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

Мониторинг количества баз данных mysql с помощью Nagios

Я хотел бы отслеживать количество баз данных MySQL с помощью Nagios. Я установил официальные плагины Nagios.

Я использую check_mysql_query:

./check_nrpe -H 192.168.1.10 -c check_mysql_query

Агент Nagios:

command[check_mysql_query]=/usr/lib64/nagios/plugins/check_mysql_query -d mysql -q "select count(*) from information_schema.SCHEMATA where schema_name not in ('mysql','information_schema');" -w 100 -c 150

Мне пришлось добавить учетные данные клиента в файл my.cnf.

Вопросы:

  1. Есть ли для этого лучшее / безопасное решение?

  2. Какие минимальные привилегии необходимы MySQL для запуска этой команды:

select count(*) from information_schema.SCHEMATA where schema_name not in ('mysql','information_schema');

  1. Вы можете удалить предложение where и вычесть 2 для count (*): COUNT(*)-2.
  2. Для выполнения SELECT вам нужны привилегии SELECT.