Monitorando o número de bancos de dados mysql com o Nagios

4

Eu gostaria de monitorar o número de bancos de dados MySQL com o Nagios. Eu instalei os plugins oficiais do Nagios.

Estou usando 'check_mysql_query':

./check_nrpe -H 192.168.1.10 -c check_mysql_query

Agente 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

Eu tive que adicionar as credenciais do cliente ao arquivo 'my.cnf'.

Perguntas:

  1. Existe alguma solução melhor / segura para isso?

  2. Qual é o mínimo de privilégios requeridos pelo MySQL para executar este comando:

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

    
por HTF 18.06.2012 / 15:01

1 resposta

1
  1. Você pode remover a cláusula where e subtrair 2 a count (*): COUNT(*)-2 .
  2. Você precisa de privilégios SELECT para fazer um SELECT.
por 06.07.2012 / 11:46

Tags