Plugin Nagios para monitorar o FreeSWITCH

2

Estou tentando configurar o Nagios para monitorar o FreeSWITCH como mencionado no link .

Eu baixei o script do git e segui as etapas listadas.

No servidor remoto (NRPE) eu adicionei abaixo da linha no arquivo nrpe.cfg

command[check_freeswitch_health]=/usr/lib64/nagios/plugins/check_freeswitch_health.pl $ARG1$

No servidor Nagios, adicionado no arquivo commands.cfg

define command {
    command_name    check_freeswitch_health
    command_line    $USER1$/check_nrpe -H $HOSTADDRESS$ -c check_freeswitch_health $ARG1$
  }

e no arquivo services.cfg

define service {
    host_name       freeswitch01
    service_description     FreeSWITCH - Calls Count
    check_command   check_freeswitch_health!-a '-q show-calls-count'!!!!!!!
  }

Mas na interface da web do Nagios estou recebendo

CHECK_NRPE: Received 0 bytes from daemon. Check the remote server logs for error messages.

No servidor remoto, registra (/ var / log / syslog) mostrando o erro abaixo

Request contained command arguments!
Client request was invalid, bailing out...

O que eu sinto falta aqui? Alguém pode me ajudar com configurações corretas?

Obrigado,

Rutu

    
por Rutu 11.01.2016 / 08:38

1 resposta

1

  1. Certifique-se de poder executar esse script perl localmente, como o usuário nagios / nrpe.
  2. Certifique-se de que o script perl não dependa do ENV (por exemplo, $ PATH). Confirme executando env -i /usr/lib64/nagios/plugins/check_freeswitch_health.pl ...
  3. Use sua definição de comando check_nrpe genérica, em vez de escrever um check_ {whatever} para cada comando NRPE diferente que você deseja executar.
  4. Para passar args com -a, você deve ativar argumentos de comando em nrpe.cfg definindo dont_blame_nrpe=1

Por exemplo, se o seu comando check_nrpe for assim:

define command {
    command_name    check_nrpe
    command_line    $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ -a $ARG2$
}

Em seguida, sua definição de serviço seria:

define service {
    host_name       freeswitch01
    service_description     FreeSWITCH - Calls Count
    check_command   check_nrpe!check_freeswitch_health!-q show-calls-count
}

(Por que você tem !!!!!!! no final do seu comando?)

Ou, se a única opção que você já passou para esse script perl é -q , você pode colocá-lo na definição de comando na configuração NRPE:

command[check_freeswitch_health]=/usr/lib64/nagios/plugins/check_freeswitch_health.pl -q $ARG1$

Então seu check_command seria apenas check_nrpe!check_freeswitch_health!show-calls-count

    
por 11.01.2016 / 18:31