Мониторинг серверов по SNMP v3 через Zabbix [2009]
Столкнулся с задачей мониторинга серверов, без изобретения велосипедов и рисования графиков самостоятельно, а чтобы было всё в одном месте, удобство управления, разграничение прав пользоватеей, реагирование на те или иные события.
Для этого замечательно подходит Zabbix, он умеет собирать данные как по SNMP так и через установку собственного агента на сервера. Мы будем рассматривать вариант сборки данных с FreeBSD через SNMP v3 с авторизацией.
Коротко о главном
Сначала собираем net-snmp, на том хосте (хостах) с которого хотим получать данные, из портов c опциями:
cd /usr/ports/net-mgmt/net-snmp
make install WITHOUT_IPV6=yes NET_SNMP_SYS_CONTACT="root@mydomain.ru" NET_SNMP_SYS_LOCATION="server location"
для запуска snmp сервиса добавляем в /etc/rc.conf:
в /etc/snmpd.conf пишем единственную строку с именем пользователя, который будет «читать» нас через SNMP:
rouser пользователь
А теперь самое интересное – добавляем пользователя в SNMP.
Пароль должен быть минумум 8 символов, а процесс snmpd должен быть еще выключен.
net-snmp-config --create-snmpv3-user -ro -A ПАРОЛЬ -X ПАРОЛЬ имя_пользователя
запускаем, проверяем.
/usr/local/etc/rc.d/snmpd start
главное указать уровень доступа – authNoPriv, иначе будет ошибка – authorizationError
snmpwalk -v 3 -u пользователь -A пароль -l authNoPriv хост
Установка Zabbix‘а (/usr/ports/net-mgmt/zabbix) остаеться как домашнее задание
т.к. про установку и базовую настройку подробно расписано в документации, главное собрать с опцией:
–with-net-snmp
как получить данные с хоста по SNMP v3 сейчас я раскажу
Сначала надо добавить хост:
Configuration – Hosts -> Create host
Указываем имя для заббикса, адрес по которому с ним соединяться – ip/fqdn. Теперь нужно собрать данные с хоста для мониторинга. Будем смотреть на загрузку процессора:
Configuration – Items – выбираем созданный хост -> Create Item
заполняем поля:
Type - SNMPv3 Agent SNMP OID - host.hrDevice.hrProcessorTable.hrProcessorEntry.hrProcessorLoad.768 SNMPv3 security name - пользователя что добавляли в snmp ранее SNMPv3 security level - AuthNoPriv SNMPv3 auth passphrase и SNMPv3 priv passphrase - пароль пользователя Key - system.cpu.util[ <,type> <,mode>]
Далее нам надо смотреть как то собранную информацию.. построим по ней график: