Система мониторинга сервера Munin

Дата публикации: 08-07-2012 | Автор: MelfisFettel | Рубрика: Ubuntu Server

Мониторинг системы Ubuntu  Linux MuninОчень часто требуется производить мониторинг сервера. Систем мониторинга серверов на базе Linux, написано уже не мало. Munin — наверное самая простейшая система мониторинга сервера. Munin всю собранную информацию отображает в виде цветных графиков доступных через web интерфейс. Сразу после установки имеет базовые плагины для мониторинга системы, а так же имеет множество плагинов, доступных на официальном сайте.

Сама система munin состоит из двух частей: Это master и node. Приложение master опрашивает узлы на которых установлен node. Соответственно имея только один узел master можно вести мониторинг множества серверов.

Установим саму систему munin и web сервер apache (для просмотра данных munin):

1
sudo apt-get install munin munin-node apache2
sudo apt-get install munin munin-node apache2

После установки, отредактируем конфигурационный файл munin:

1
sudo nano /etc/munin/munin.conf
sudo nano /etc/munin/munin.conf

Снимите комментарии со строк с dbdir, htmldir, logdir, rundir, и tmpldir
Найдите в этом файле строчку [localhost.localdomain], и поменяйте на имя Вашего хоста. Хочу отметить, что имя хоста должно быть корректным, используйте для этого DNS имя вашего сервера. Я заменю его на [UServer].
Для добавления новых хостов просто дописывайте их после Вашего сервера. Например, я хочу производить мониторинг почтового сервера с postfix, его DNS имя MDSrv, и IP адрес 192.168.2.9. В файл munin.conf я добавлю:

1
2
3
[MDSrv]
    address 192.168.2.9
    use_node_name yes
[MDSrv]
    address 192.168.2.9
    use_node_name yes

Если Ваш node`s находится на другом сервере, то нужно указать ему master сервер. Для этого открываем настройки node:

1
sudo nano /etc/munin/munin-node.conf
sudo nano /etc/munin/munin-node.conf

Найдите там строку allow ^127\.0\.0\.1$ и замените на IP адрес Вашего master сервера.

Теперь настроим Apache. На самом деле munin данные мониторинга хранит по адресу /var/cache/munin/www. По этому просто создадим алиас для Apache сервера.

1
sudo nano /eth/apache2/sites-available/munin
sudo nano /eth/apache2/sites-available/munin

B запишем туда вот такую конфигурацию:

1
2
3
4
5
6
7
8
9
10
Alias /munin /var/cache/munin/www
<Directory /var/cache/munin/www>
        Order allow,deny
        Allow from all
        Options None
    <IfModule mod_expires.c>
        ExpiresActive On
        ExpiresDefault M310
    </IfModule>
</Directory>
Alias /munin /var/cache/munin/www
<Directory /var/cache/munin/www>
        Order allow,deny
        Allow from all
        Options None
    <IfModule mod_expires.c>
        ExpiresActive On
        ExpiresDefault M310
    </IfModule>
</Directory>

Сохраняем внесенные изменения, и перезапускаем munin и apache:

1
2
sudo /etc/init.d/munin-node restart
sudo /etc/init.d/apache2 restart
sudo /etc/init.d/munin-node restart
sudo /etc/init.d/apache2 restart

Теперь обратившись по адресу http://DNS имя Вашего сервера/munin/ вы попадете в web интерфейс munin.

Помимо этих настроек, так же следует защитить доступ к web интерфейсу munin. Сделаем это средствами самого Apache создав файл с паролями, по запросу введите Ваш пароль дважды (MuninAdmin это имя пользователя.) :

1
sudo htpasswd -c /etc/munin/munin-htpasswd MuninAdmin
sudo htpasswd -c /etc/munin/munin-htpasswd MuninAdmin

После завершения установки пароля, необходимо заставить Apache требовать авторизацию при входе в каталог с Munin , откроем файл вашего хоста:

1
sudo nano /eth/apache2/sites-available/munin
sudo nano /eth/apache2/sites-available/munin

И добавим туда вот такие строки:

1
2
3
4
AuthUserFile /etc/munin/munin-htpasswd
        AuthName "Munin"
        AuthType Basic
        require valid-user
AuthUserFile /etc/munin/munin-htpasswd
        AuthName "Munin"
        AuthType Basic
        require valid-user

Теперь Ваш файл выглядит так:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Alias /munin /var/cache/munin/www
<Directory /var/cache/munin/www>
        Order allow,deny
        Allow from all
        Options None
 
       AuthUserFile /etc/munin/munin-htpasswd
       AuthName "Munin Login"
       AuthType Basic
       require valid-user
 
    <IfModule mod_expires.c>
        ExpiresActive On
        ExpiresDefault M310
    </IfModule>
 
</Directory>
Alias /munin /var/cache/munin/www
<Directory /var/cache/munin/www>
        Order allow,deny
        Allow from all
        Options None

       AuthUserFile /etc/munin/munin-htpasswd
       AuthName "Munin Login"
       AuthType Basic
       require valid-user

    <IfModule mod_expires.c>
        ExpiresActive On
        ExpiresDefault M310
    </IfModule>

</Directory>

Перезапускаем Apache:

1
sudo apache2ctl restart
sudo apache2ctl restart

Теперь при входе в каталог с munin через web интерфейс, Apache будет запрашивать авторизацию.

Понравилась статья? Расскажи друзьям:


Обсудить