- Você pode remover a cláusula where e subtrair 2 a count (*):
COUNT(*)-2
. - Você precisa de privilégios SELECT para fazer um SELECT.
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:
Existe alguma solução melhor / segura para isso?
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');