Какой плагин Nagios использовать для мониторинга MySQL?
Я только что попробовал check_mysqld, который я нашел на мониторе exexchange.org, но оказалось, что он выводит в формате, который не понимает ни NRPE 2.12, ни Nagios 3.2.1.
Кто-нибудь может порекомендовать плагин проверки для Nagios 3, который работает с NRPE?
3 ответа
Ну, я попробовал плагин check_mysqld от Уильяма Лейбзона, и он прекрасно работает. Вы действительно можете контролировать гораздо больше переменных, чем стандартный плагин nagios. Я просто удалил плагин в /usr/local/nagios/libexec и запустил его из cli, и он работает. Я добавил его в проверки nagios (фактически, opsview, но движок nagios), и теперь у меня хорошая графика. Так что, возможно, есть что-то, что вы не правильно настроили.
Несколько вещей: запустить плагин как пользовательские nagios из оболочки. Если база данных является удаленным сервером, убедитесь, что пользователь и сервер, с которого вы используете плагин, могут запрашивать сервер mysql и базу данных, из которой вы извлекаете данные (стандартная база данных: mysql).
Мой чек такой:
nagios@host:$ cd /usr/local/nagios/libexec
$./check_mysqld.pl -H hostname -u user -a slow_queries -w 44 -c 55 -f
MYSQL 5.0.51a-24+lenny4 OK - slow_queries=0 | slow_queries=0
-u является пользователем mysql на сервере базы данных. Этот пользователь базы данных не имеет пароля для запроса базы данных mysql.
Что бы вы хотели проверить?
Я использую check_mysql, который поставляется с пакетом плагинов на моем ящике Centos nagios для удаленного мониторинга MySQL. Нет необходимости в NRPE с этой настройкой.
Существует очень хорошая потребность в NRPE в ситуациях, когда MSQL не должен быть открыт для запросов от хостов, отличных от localhost, или когда процесс mysqld не может быть обработан для разрешения изменения конфигурации.
~
Добавление команд для проверки через NRPE действительно просто. Для Mysql Добавьте следующую строку в ваш файл nrpe.cfg:
команда [check_mysql]=sudo /usr/lib/nagios/plugins/check_mysql -u'user' -p'pass'
Вот определение вашей команды для Nagios: $USER1$/check_nrpe -H $HOSTADDRESS$ -c check_mysql
Добавьте эту строку в ваш /etc/sudoers: nagios ALL=(ALL) NOPASSWD:/usr/lib/nagios/plugins/check_mysql
Убедитесь, что вы не разрешаете передавать параметры командной строки в команду: dont_blame_nrpe = 0
~
Чтобы создать любую другую команду NRPE, замените 'check_mysql' на имя команды, которую вы хотите создать, и путь к фактической команде после sudo. То же самое для файла sudoers.
- HTH ~ Dan.