Поиск по этому блогу

29.11.2011

Мониторинг загрузки CPU сервера FreeBSD с помощью bsnmpd и cacti

Возникла необходимость отмониторить удаленный сервер с FreeBSD на предмет загрузки процессора. Имеется уже работающий cacti и стандартный bsnmpd на удаленной машине. С помощью всего этого мониторятся загрузки на интерфейсах удаленной машины. По умолчанию bsnmpd не имеет нужных MIB'ов для отдачи данных о загрузке процессора, нужно что-то делать.

Устанавливаем порт bsnmp-ucd-0.3.2 (у меня в портах такая версия)

# cd /usr/ports/net-mgmt/bsnmp-ucd
# make install clean
......
===> Compressing manual pages for bsnmp-ucd-0.3.2
===> Registering installation for bsnmp-ucd-0.3.2
===> Cleaning for bsnmp-ucd-0.3.2

После установки добавляем в конец конфигурационного файла /etc/snmpd.config следующее:

#
# bsnmp-ucd (8)
#
begemotSnmpdModulePath."ucd" = "/usr/local/lib/snmp_ucd.so"
%ucd
memMinimumSwap = 1600
memSwapErrorMsg = "No free swap!"
laConfig.1 = "6.0"
laConfig.2 = "5.0"
laConfig.3 = "4.0"
laErrMessage.1 = "1min load average is high!"
laErrMessage.2 = "5min load average is high!"
laErrMessage.3 = "15min load average is high!"
# Extension commands (extTable)
extNames.0 = "uname"
extCommand.0 = "/usr/bin/uname -a"
extNames.1 = "uptime"
extCommand.1 = "/usr/bin/uptime"
И перезапускаем bsnmpd:
# /etc/rc.d/bsnmpd restart
В cacti создаем новый график ucd/net - CPU Usage в нужном нам хосте, наблюдаем и удивляемся :)