Чтобы отслеживать списки рассылки Mailman, я добавил плагин check_mailman_qfiles на хост Icinga.
Если в качестве аргумента указано только имя хоста, плагин отлично работает при запуске вручную:
user@icinga:~$ /usr/lib/nagios/plugins/check_mailman_qfiles mail.example.com
all normal
Однако при периодическом запуске в составе Icinga плагин жалуется, что он не может «архивировать», первый файл в каталоге 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
Первоначально я думал, что это потому, что я запустил ручную команду из своей оболочки, в то время как пользователь nagios имеет / bin / false в качестве оболочки. Но я попытался использовать bash для nagios (временно), и команда отлично работает как пользователь nagios.
Что еще может привести к сбою плагина при автоматическом запуске?
Я вставил ниже определения команды mailman, службы и группы хостов, а также ссылку на плагин.
Также это для Icinga 1.7.1-7, работающей на Debian wheezy. Спасибо!
Определение команды из /etc/icinga/commands.cfg:
define command{
command_name check_mailman_qfiles
command_line $USER1$/check_mailman_qfiles $ARG1$
}
Определение службы из /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
}
Определение группы хостов из /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
}
Плагин находится по адресу https://exchange.nagios.org/directory/Plugins/Email-and-Groupware/Mailman/check_mailman_qfiles/details
Ваша проблема - встроенный интерпретатор perl (ePN = embedded perl nagios). Этот плагин может быть (очевидно, не) безопасным для ePN.
Отключите его глобально (потому что у него ужасные утечки памяти) или отключите его только для этого скрипта в документации.
Кроме того, ваша команда проверки должна быть check_mailman_qfiles!mail.example.com
чтобы соответствовать вашему ручному тесту.