Я установил 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
" работает.