Назад | Перейти на главную страницу

Плагин Nagios запускается вручную, при автоматическом запуске возвращает ошибку

Чтобы отслеживать списки рассылки 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 чтобы соответствовать вашему ручному тесту.