вторник, 5 июля 2011 г.

Мониторинг производительности Ubuntu с помощью Munin

 

При работе сервера очень важно иметь полную информацию о нагрузке на систему, истории доступа, производительности. Для Linux уже существуют средства мониторинга такие как как Zabbix и Munin. Настройкой последнего мы и займемся.

Munin ставится из репозитариев:

sudo apt-get install munin

Поскольку информацию мы будем выводить на веб-интерфейс то нам понадобится веб-сервер:

sudo apt-get install apache2

Теперь займемся настройкой. Отредактируем основной файл конфигурации /etc/munin/munin.conf

 Ищем строки:

# a simple host tree
[localhost.localdomain]
    address 127.0.0.1
    use_node_name yes

И добавляем под ними:

[stat.site.my]
    address 86.113.92.12
    use_node_name yes

stat.site.my – это наш домен куда будет выводится статистика.

86.113.92.12 – IP-адресс нашего сервера.

Это все что нужно для настройки сервера. Теперь нам нужно настроить клиента. Открываем файл конфигурации /etc/munin/munin-node.conf, ищем в нем строки:

allow ^127\.0\.0\.1$

и добавляем наш  IP:

allow ^86\.113\.92\.12$

Перезапустим:

/etc/init.d/munin-node restart

В директории /etc/apache2/sites-enabled создадим файл stat.site.my с таким содержимым:

<VirtualHost *:80>
        ServerAdmin webmaster@test
        ServerName stat.site.my

        DocumentRoot /var/cache/munin/www
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/cache/munin/www>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

Добавим новый сайт:

a2ensite stat.site.my

И перезапустим апач:

/etc/init.d/apache2 reload

Все. Теперь набираем в браузере наш адрес stat.site.my и наблюдаем за системой.