O plugin Nagios é executado manualmente, retorna erro quando executado automaticamente

1

Para monitorar as listas de discussão do Mailman, adicionei o plug-in check_mailman_qfiles a um host Icinga.

Com apenas o nome do host como um argumento, o plug-in funciona bem quando executado manualmente:

user@icinga:~$ /usr/lib/nagios/plugins/check_mailman_qfiles mail.example.com 

all normal

No entanto, quando executado periodicamente como parte do Icinga, o plug-in reclama que ele não pode registrar "archive", o primeiro arquivo no diretório qfiles:

Notification Type: PROBLEM
Service: Mailman
Host: example.com mail server
Address: 10.1.2.3
State: UNKNOWN
Date/Time: Fri Jun 26 16:09:16 PDT 2015

Additional Info:
**ePN /usr/lib/nagios/plugins/check_mailman_qfiles: Cant stat /usr/local/mailman/qfiles/archive: No such file or directory

Inicialmente, achei que era porque eu corri o comando manual do meu shell, enquanto o usuário nagios tinha / bin / false como seu shell. Mas eu tentei usar bash para nagios (temporariamente), e o comando roda bem como o usuário nagios.

O que mais faria com que o plug-in falhasse quando executado automaticamente?

Colei abaixo as definições de comando, serviço e grupo de host do mailman, além de um link para o plug-in.

Além disso, isso é para Icinga 1.7.1-7 rodando no Debian wheezy. Obrigado!

Definição de comando, em /etc/icinga/commands.cfg:

define command{
    command_name    check_mailman_qfiles
    command_line    $USER1$/check_mailman_qfiles $ARG1$
    }

Definição de serviço, de /etc/icinga/objects/services_icinga.cfg:

define service{
    service_description     Mailman
    use                     generic-service
    hostgroup_name          mailman-servers
    is_volatile             0
    check_period            24x7
    max_check_attempts      3
    normal_check_interval   3
    retry_check_interval    1
    contact_groups          admins
    notification_interval   120
    notification_period     24x7
    notification_options    w,u,c,r
    check_command           check_mailman_qfiles
    }

Definição de grupo de host, de /etc/icinga/objects/hostgroups_icinga.cfg:

define hostgroup{
    hostgroup_name  mailman-servers ; The name of the hostgroup
    alias           Mailman servers ; Long name of the group
    members         mail.example.com
}

O plug-in está em link

    
por user8162 27.06.2015 / 01:38

1 resposta

2

O seu problema é o interpretador perl embutido (ePN = embedded perl nagios). Esse plugin pode não ser (aparentemente não é) ePN-safe.

Desative-o globalmente (porque ele tem vazamentos de memória terríveis) ou desative-o apenas para esse script por documentação .

Além disso, o seu comando de verificação deve ser check_mailman_qfiles!mail.example.com para corresponder ao seu teste manual.

    
por 06.07.2015 / 23:27

Tags