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