Nagios check_procs retorna valor errado quando chamado do NRPE

2

Eu adicionei a seguinte linha no nrpe.conf de um servidor monitorado, chamado myserver:

command[check_mysrv_process]=/usr/lib/nagios/plugins/check_procs -c 1: -C java -a mysrv

, que funciona localmente como esperado:

myserver> /usr/lib/nagios/plugins/check_procs -c 1: -C java -a mysrv
PROCS OK: 1 process with command name 'java', args 'mysrv'

No entanto, quando executo a verificação através do nrpe do meu servidor nagios, obtenho uma saída igual a zero, qualquer que seja o número de processos com padrões específicos (geralmente 0 ou 1):

mynagiosserver>/opt/nagios/libexec/check_nrpe -H myserver -u -c check_mysrv_process
PROCS CRITICAL: 0 processes with command name 'java', args 'mysrv'

Mais detalhes:

  • Versão do NRPE = 2.12
  • Versão de plugins do Nagios = 1.4.16
  • Tipo de SO: SLES 11.3
  • O nome do processo específico que contém mysrv é longo.

EDITAR

Ao fazer cat /proc/pid of nrpe/environ , obtenho a seguinte linha:

    
por trikelef 07.03.2014 / 16:17

1 resposta

3

Isso me faz pensar em um bug reportado causado pela variável de ambiente COLUMN .

Aqui, você tem COLUMNS=96 .

Isso significa que qualquer linha de comando do processo que exceda COLUMN será perdida.

Como você disse que o nome do seu processo é longo, você pode estar enfrentando esse problema.

Você pode tentar aumentar sua variável COLUMN em sua definição de comando em nrpe.cfg :

command[check_myprogram_proc]=COLUMN=256 /usr/lib/nagios/plugins/check_procs ...

Referência: link

    
por 10.03.2014 / 10:33