пятница, 15 июля 2011 г.

Мониторинг сервера PostgreSQL с помощью munin

Munin является системой мониторинга, написанную на перле и основенную на rrdtool и состоит из двух частей: на сервере нужно установить порт sysutils/munin-master, а на клиенте - sysutils/munin-node.

При установке серверной части скрипт прописывает себя в крон раз в 5 минут и при желании этот интервал можно изменить.
Клиентская часть представляет собой демона, но сначала нужно установить перловый модуль для работы с PosgtreSQL:
# cd /usr/ports/databases/p5-DBD-Pg && make install clean
 Теперь нужно настроить клиент, первым делом разрешим подключение серверу в файле /usr/local/etc/munin/munin-node.conf:
allow ^1\.1\.1\.1$
Вместо 1.1.1.1 нужно подставить айпишник вашего сервера в виде регулярки.
Теперь самое главное. Плагины находятся в директории /usr/local/share/munin/plugins/ и включаются путем создания символической ссылки на них в /usr/local/etc/munin/plugins.
К счастью, это не нужно делать вручную, можно воспользоваться утилитой munin-node-configure:
munin-node-configure --shell
Ее выводом будет список команд для активации плагинов вида
ln -s '/usr/local/share/munin/plugins/sendmail_mailtraffic' '/usr/local/etc/munin/plugins/sendmail_mailtraffic'
Его можно перенаправить в sh -x для исполнения:

# munin-node-configure --shell | sh -x
Надо убедиться, что в выводе присутствуют плагины postgres*. Кроме того, в файле /usr/local/etc/munin/plugin-conf.d/plugins.conf должны быть прописаны данные для доступа к базе. Например:

[postgres*]
user pgsql
 Теперь можно запустить клиенсткую часть, для этого добавим в /etc/rc.conf:
munin_none_enable="YES"
 И запустим его:
# /usr/local/etc/rc.d/munin_node start
 На сервере требуется добавить описание нашего клиента в конфиг /usr/local/etc/munin/munin.conf в виде:

[hostname]
        address hostname
HTML страницы будут генерироваться в директории /usr/local/www/munin/.

Комментариев нет:

Отправить комментарий