Alerta Nagios baseado em resultados agendados de consultas do MySQL

5

Instalei o Nagios 4.0 no meu Ubuntu 14.0 e quero que um plugin me avise com base nas consultas diárias programadas do MySql.

se o resultado de ( select count(*) from tableName > 10 ) gerar um alerta crítico ou < 10 alerta de aviso, essa consulta é executada todos os dias, por exemplo.

é mesmo possível ?! em caso afirmativo, você pode dizer qualquer plugins sugeridos, idéias ou por onde começar ..

    
por Ahmad Alhusainy 19.03.2015 / 10:31

2 respostas

7

Eu faço exatamente isso. O teste é bastante trivial, na medida em que se conecta a um banco de dados personalizado chamado nagios e seleciona de uma tabela que contém apenas um valor numérico, alertando se esse valor não é 74581 - mas eu imagino se mysql funciona bem o suficiente para recuperar o número exato de uma tabela, provavelmente está bem. Você poderia executar consultas mais complexas, no entanto.

command[check_mysql]=/usr/lib64/nagios/plugins/check_mysql_query -H 127.0.0.1 -d nagios -u user -p pass -q "select * from nagioscheck;" -c 74581:74581 -w 74581:74581

Isso é invocado pelo NRPE (portanto, o formato do acima, que é de nrpe.cfg ); o plugin check_mysql_query é um plugin padrão do nagios, pelo menos na minha distro (CentOS 6 com o pacote nagios-plugins do RPMForge). Também pode ser encontrado aqui ( com agradecimentos ao OP para o link).

    
por 19.03.2015 / 10:39
0

É necessário excluir o caractere ; no final da consulta para que ele funcione. Não entendi o porquê, mas " select * from nagioscheck; " retornou um erro e " select * from nagioscheck " funciona.

    
por 02.05.2016 / 12:26