Назад | Перейти на главную страницу

Оповещение Nagios на основе результатов запланированных запросов MySQL

Я установил Nagios 4.0 на свой Ubuntu 14.0 и хочу, чтобы плагин предупреждал меня на основе ежедневных запланированных запросов MySql ..

если результат ( select count(*) from tableName > 10 ) поднять критическое предупреждение или < 10 предупреждение, например, этот запрос запускается каждый день.

это вообще возможно ?! если да, то можете ли вы рассказать о предлагаемых плагинах, идеях или с чего начать?

Я делаю именно это. Тест довольно тривиален, поскольку он подключается к настраиваемой базе данных под названием nagios и выбирает из таблицы, содержащей только одно числовое значение, предупреждая, если это значение не 74581 - но я полагаю, если mysql работает достаточно хорошо, чтобы получить это точное число из таблицы, вероятно, это нормально. Однако вы можете запускать более сложные запросы.

command[check_mysql]=/usr/lib64/nagios/plugins/check_mysql_query -H 127.0.0.1 -d nagios -u user -p pass -q "select * from nagioscheck;" -c 74581:74581 -w 74581:74581

Это вызывается NRPE (отсюда и формат, указанный выше, который взят из nrpe.cfg); в check_mysql_query плагин - стандартный плагин nagios, по крайней мере, в моем дистрибутиве (CentOS 6 с nagios-plugins пакет от RPMForge). Его также можно найти Вот (с благодарностью OP за ссылку).

Необходимо удалить персонажа ; в конце запроса, чтобы заставить его работать. Не понимаю почему, но "select * from nagioscheck;"вернул ошибку и"select * from nagioscheck" работает.