Posts Tagged ‘munin’

Мониторинг с Munin

Wednesday, July 4th, 2012

Действия производились в Ubuntu, в других дистрибутивах пакеты могут называться по-другому (хотя я сомневаюсь в этом).

Munin работает по принципу “клиент – сервер”. Только не понять, кто кем является – ибо на каждую мониторящуюсю машину ставится пакет munin-node, который запускается в режиме демона и слушает (по умолчанию на порту 4949/tcp) входящие соединения от “сервера мониторинга”, который собирает всю статистику. :)

На “сервер мониторинга” (который будет опрашивать ноды) ставим пакеты munin и munin-common. Не пугайтесь, если автоматически установится и munin-node, сами себя помониторим.

На те компьютеры, которые будем опрашивать, ставим пакет munin-node.

Я не буду расписывать детальный конфигурации. Приведу только работающие примеры, что я добавил/поменял в конфигах.

На компьютере, который опрашивает, правим /etc/munin/munin.conf. Раскомментируем вот эти строки (если закомментированы):

dbdir    /var/lib/munin
htmldir /var/cache/munin/www
logdir /var/log/munin
rundir  /var/run/munin

Тут я маленько подправил название в квадратных скобках, а вообще это секция мониторинга localhost’a:

[lexus.mycompany]
address 127.0.0.1
use_node_name yes

И ниже – добавил те компьютеры, которые я мониторю:

[chel-director14.mycompany]    # Chelyabinsk, director14 PC
address 10.14.32.100
use_node_name yes

[chel-manager14-1.mycompany]    # Chelyabinsk, manager14-1 PC
address 10.14.32.102
use_node_name yes

[ektb-director15.mycompany]    # Ekaterinburg, director15 PC
address 10.15.32.104
use_node_name yes

[tver-director18.mycompany]    # Tver, director18 PC
address 10.18.32.122
use_node_name yes

Уже и не помню, установлен ли был у меня до этого Apache. Но вместе с Munin’ом установится отдельный конфиг, который сделает доступным графики по адресу http://localhost/munin/

Если в http-сервере нет нужды, то файлы лежат в /var/cache/munin/www/ .

Доступные плагины расположены тут: /usr/share/munin/plugins/  , это те параметры, которые доступны для мониторинга на данной ноде.

Активированные плагины (т.е. те, которые , в работе и используются, по которым рисуются графики) лежат тут: /etc/munin/plugins/

На самом деле это символические ссылки. Добавлять/удалять мониторящиеся параметры очень легко. Достаточно создавать/удалять символические ссылки в директории /etc/munin/plugins/ , которые будут вести к реально существующим плагинам, лежащим в /usr/share/munin/plugins/ .

Например, добавляем мониторинг nfsd. На ноде (ПК, который мониторим) выполняем команду:

sudo ln -s /usr/share/munin/plugins/nfsd /etc/munin/plugins/nfsd

Не нужные мне, но активные по умолчанию графики я удалил:

sudo rm /etc/munin/plugins/{df_inode,diskstats,entropy,fw_packets,http_loadtime,if_err*,interrupts,iostat,iostat_ios,irqstats,open_inodes,irqstats,proc_pri,threads}

И перезапускаем процесс: sudo service munin-node restart

Минут через 5 можно смотреть графики.

PS. Заметки для OpenBSD

В OpenBSD 5.0 не создавалась автоматичкски директория /var/run/munin . Создать руками.