LINUX.ORG.RU
ФорумAdmin

nagios не отправляет уведомления об ошибках

 , ,


0

1

Не могу разобраться почему nagios отказывается отсылать сообщения на jabber в случае ошибок.

Привожу конфиги:

commands.cfg

# 'host-notify-by-jabber' command
define command{
    command_name    host-notify-by-jabber
    command_line    /usr/local/bin/notification_jabber.py -r XXX -m "test" >> /var/log/jabber.log
#$CONTACTPAGER$ -m 
#"Host '$HOSTALIAS$' is $HOSTSTATE$ - Info: $HOSTOUTPUT$"  >> /var/log/jabber.log
}

# 'service-notify-by-jabber' command
define command{
    command_name    service-notify-by-jabber
    command_line    /usr/local/bin/notification_jabber.py -r XXX -m "test" >> /var/log/jabber.log
        #"$NOTIFICATIONTYPE$ $HOSTNAME$ $SERVICEDESC$ $SERVICESTATE$ $SERVICEOUTPUT$ $LONGDATETIME$" >> /var/log/jabber.log
}

contacts.cfg:

define contact{
        contact_name                    soko1
        alias                           soko1
        service_notification_period     24x7
        host_notification_period        24x7
        service_notification_options    c,r
        host_notification_options       d,r
        service_notification_commands   service-notify-by-jabber
        host_notification_commands      host-notify-by-jabber
        email                           XXX 
        pager                           XXX
        }

define contactgroup{
        contactgroup_name       admins
        alias                   Nagios Administrators
        members                 soko1
        }

services.cfg:

define service{
        name                            generic-service ; The 'name' of this service template
        active_checks_enabled           1       ; Active service checks are enabled
        passive_checks_enabled          1       ; Passive service checks are enabled/accepted
        parallelize_check               1       ; Active service checks should be parallelized (disabling this can lead t
o major performance problems)
        obsess_over_service             1       ; We should obsess over this service (if necessary)
        check_freshness                 0       ; Default is to NOT check service 'freshness'
        notifications_enabled           1       ; Service notifications are enabled
        event_handler_enabled           1       ; Service event handler is enabled
        flap_detection_enabled          1       ; Flap detection is enabled
        failure_prediction_enabled      1       ; Failure prediction is enabled
        process_perf_data               1       ; Process performance data
        retain_status_information       1       ; Retain status information across program restarts
        retain_nonstatus_information    1       ; Retain non-status information across program restarts
                notification_interval           0               ; Only send notifications on status change by default.
                is_volatile                     0
                check_period                    24x7
                normal_check_interval           5
                retry_check_interval            1
                max_check_attempts              4
                notification_period             24x7
                notification_options            w,u,c,r
                contact_groups                  admins
        register                        0       ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL SERVICE, JUST A TEMPLATE
!
        }

hosts.cfg:

define host{
        name                            generic-host    ; The name of this host template
        notifications_enabled           1       ; Host notifications are enabled
        event_handler_enabled           1       ; Host event handler is enabled
        flap_detection_enabled          1       ; Flap detection is enabled
        failure_prediction_enabled      1       ; Failure prediction is enabled
        process_perf_data               1       ; Process performance data
        retain_status_information       1       ; Retain status information across program restarts
        retain_nonstatus_information    1       ; Retain non-status information across program restarts
        check_command                   check-host-alive
        max_check_attempts              10
        notification_interval           20 
        notification_period             24x7
        notification_options            d,u,r
        contact_groups                  admins
        max_check_attempts              4
        normal_check_interval           5
        retry_check_interval            1
        register                        0       ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL HOST, JUST A TEMPLATE!
        }

Шапка отдельно взятого хоста:

define host{
        use generic-host
        host_name my_host
        address XXX.XXX.XXX.XXX 
}

Ес-но все конфиги подключены в nagios.cfg, команда `/usr/local/bin/notification_jabber.py -r XXX -m «test»` успешно выполняется и сообщение приходит в жаббер при запуске в консоле. Уже убил уйму времени и не понимаю что делаю не так. Помогите плз разобраться.

★★★★★

команда `/usr/local/bin/notification_jabber.py -r XXX -m «test»` успешно выполняется и сообщение приходит в жаббер при запуске в консоле.

Проверял из под юзера "nagios"?

sdio ★★★★★
()
Ответ на: комментарий от sdio

Да, реально ступил, проверял под рутом, а у nagios в /etc/passwd стоял вместо шелла /bin/false поэтому под ним не отправляло. Сейчас руками через пользователя отправляется (через su, т.к. шелл сменил на /bin/sh), но в самом nagios по прежнему молчание. Подожду немного в общем.

А вообще точно оно использует шелл? Может команды должны скриптами перловскими обрабатываться, минуя шелл, не?

soko1 ★★★★★
() автор топика
Последнее исправление: soko1 (всего исправлений: 1)
Ответ на: комментарий от sdio

Аааа, файл вообще не был создан, поэтому то и не отправляло.

Спасибо огромное, реально помог!

soko1 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.