SNMP мониторинг MySQL

snmp-smallВ этом посте я расcкажу, как можно мониторить хост с БД MySQL через SNMP. В качестве ПО для мониторинга будем использовать The Dude. Это софт от разработчиков роутеров Microtic, который зарекомендовал себя очень хорошо. Особенно примечательно в нем то, что там используется минимум сторонних библиотек, из-за чего он может похвастаться минимальным размером.

Будем считать, что сервер и клиент mysql уже установлен. Теперь приступим к установке агента.

Установка mysq-snmp

Ставим зависимости

Качаем mib-ы

Теперь ставим сам mysql-snmp

Perl-скрипт демона устанавливается в /usr/sbin/mysql-snmp. Вот информация о том, что куда ставится:

Копируем файл из дистрибьютива mysql-snmp в файл /etc/snmp/mysql-snmp.cnf , чтобы агент (/usr/sbin/mysql-snmp смог подконнектиться к базе

Добавляем в MySQL пользователя для mysql-snmp (хост прописываем localhost) и прописываем его в этом конфиге.

Создаём файл /etc/init.d/mysql-snmp. Содержимое берем отсюда: https://gist.github.com/bugcy013/bde864a26f81e8b52e6e или из дистрибьютива mysql-snmp

Прописываем там путь до конфига /etc/snmp/mysql-snmp.cnf

sudo mcedit /etc/init.d/mysql-snmp

В файл /etc/snmp/snmpd.conf добавляем строчку

master agentx

Тестируем snmp-агента

Включаем автозагрузку;

Запускаем:

Смотрим /var/log/syslog, что запускается без ошибок

Тестируем выдачу oid-ов локально.

Теперь надо добавить mib-ы mysql в Dude. Для этого на левой панели ищем группу Mib notes, открываем и видим там mib-файлы. Добавляем туда файл https://github.com/masterzen/mysql-snmp/blob/master/MYSQL-SERVER-MIB.txt и после этого делаем snmpwalk из Dude. По окончании в выпадающем списке справа будут MIB-ы в группе MYSQL-SERVER-MIB. У меня их оказалось 150 штук.

dude-mysql

Ссылки

http://ubuntuforums.org/showthread.php?t=2177741
http://fsm-software-ba.com/downloads/Application-MySQL-Install-Doc.pdf
https://gist.github.com/bugcy013/bde864a26f81e8b52e6e
https://github.com/masterzen/mysql-snmp/blob/master/MYSQL-SERVER-MIB.txt

Leave a Comment