Я установил 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-плагинов
от RPMForge). Его также можно найти здесь (с помощью операционной системы для связи).
Необходимо удалить символ ;
в конце запроса, чтобы заставить его работать. Не понимаю почему, но « select * from nagioscheck;
» вернул ошибку, а « select * from nagioscheck
] работает.