NRPE: não é possível ler a saída

4

Eu tento monitorar o banco de dados MySQL:

[[email protected] ~]# su nagios -c /usr/lib/nagios/plugins/check_mysql Uptime: 18014 Threads: 1 Questions: 6 Slow queries: 0 Opens: 12 Flush tables: 1 Open tables: 6 Queries per second avg: 0.000

mas tenho um erro inesperado:

[[email protected] ~]$ /usr/lib/nagios/plugins/check_nrpe -H monitored.com -c check_mysql NRPE: Unable to read output

O que há de errado?

    
por Antonio 23.05.2011 / 18:38

2 respostas

2

Da documentação do Nagios NRPE:

The check_nrpe plugin returns "NRPE: Unable to read output"

This error indicates that the command that was run by the NRPE daemon did not return any character output. This could be an indication of the following problems:

– An incorrectly defined command line in the command definition. Verify that the command definition in your NRPE configuration file is correct.

– The plugin that is specified in the command line is malfunctioning. Run the command line manually to make sure the plugin returns some kind of text output.

Mais detalhes aqui link

    
por 23.05.2011 / 18:50
5

Uma boa maneira de depurar porque o comando que está sendo executado não está retornando nenhuma saída válida é usar strace . Por exemplo, acabei de ter um problema ao executar o comando check_linux_raid via NRPE.

Execute strace -f -p <nrpe pid> e, em seguida, execute o comando manualmente a partir do sistema que executa nagios (por exemplo, /usr/lib64/nagios/plugins/check_nrpe -H remotename -c commandname -a arg1 arg2 ... ).

Verifique a saída do strace em busca de erros, como permissão negada ou outros erros semelhantes que possam ocorrer. Por exemplo, no meu caso, o selinux estava negando permissão para um arquivo ao executar a partir da máquina remota, mesmo que esse usuário tenha acesso local a esse arquivo.

    
por 30.05.2013 / 23:40