Какой плагин 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.
Другие вопросы по тегам