LINUX.ORG.RU
ФорумAdmin

Nagios не срабатывает отправка почты

 ,


0

1

В общем поставил плагин https://github.com/egeland/nagios-rbl-check настроил, сработка в нагиосе появляется но на мыло не приходит. Где то я на форуме нагиоса находил что в command.cfg должно быть следующее:

define command{
command_name notify-service-by-email
command_line /usr/local/nagios/libexec/nagios_service_mail "$NOTIFICATIONTYPE$" "$HOSTNAME$" "$HOSTALIAS$" "$HOSTSTATE$" "$HOSTADDRESS$" "$SERVICEOUTPUT$" "$SHORTDATETIME$" "$SERVICEDESC$" "$SERVICESTATE$" "$CONTACTEMAIL$" "$SERVICEDURATIONSEC$" "$SERVICEEXECUTIONTIME$" "$TOTALSERVICESWARNING$" "$TOTALSERVICESCRITICAL$" "$TOTALSERVICESUNKNOWN$" "$LASTSERVICEOK$" "$LASTSERVICEWARNING$" "$SERVICENOTIFICATIONNUMBER$"
}

define command{
command_name notify-host-by-email
command_line /usr/local/nagios/libexec/nagios_host_mail "$NOTIFICATIONTYPE$" "$HOSTNAME$" "$HOSTALIAS$" "$HOSTSTATE$" "$HOSTADDRESS$" "$HOSTOUTPUT$" "$SHORTDATETIME$" "$SERVICEDESC$" "$SERVICESTATE$" "$CONTACTEMAIL$" "$TOTALHOSTSUP$" "$TOTALHOSTSDOWN$"
}

еще была вот такая сработка:

# 'notify-host-by-email' command definition
define command{
        command_name    notify-host-by-email
        command_line    /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /usr/bin/mail -s "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" $CONTACTEMAIL$
        }

# 'notify-service-by-email' command definition
define command{
        command_name    notify-service-by-email
        command_line    /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n" | /usr/bin/mail -s "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$
        }

Ни по одной алерты не приходят, я уже не знаю куда копать. Help!!!

★★★

а почта вообще ходит ? echo "test" | mail -s "testing" vasya@localhost

а группа контактов определена для сервиса ?

а группа контактов не пустая ?

в сервисе:

contact_groups есть и notification_options не пустой и notification_interval не слишком большой ?

В контакте:

service_notifications_enabled/host_notifications_enabled включены ?

service_notification_options/host_notification_options не пустые ?

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

1) да, все ок.
2) да
3) нет
4)

                notification_interval           0 ; пробовал разные значения 1, 10.
                notification_options            w,u,c,r
                contact_groups                  admin

5) service_notifications_enabled/host_notifications_enabled включены ? - вообще нет таких, включил
service_notification_options/host_notification_options не пустые ? --

        service_notification_commands   notify-service-by-email
        host_notification_commands      notify-host-by-email

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

Ну так для проверки пробуем «Send Custom Notification» через «Service Commands» в выбранном сервисе. Проверяем через Notification на основной странице. Если оно не пришло, значит хрень в почтовой подсистеме, а не в нагиосе.

Дальше нужно убедиться, что в конфигурации нет запретов или задержек доставки и max_check_attempts не 10 (если нужно сразу, то долно быть 1).

у нагиоса есть чудный файл objects.cache наиболее вероятно он лежит в /var/state/nagios. Там все параметры приеняемые для объекта.

Смотрите там в сервисе notification_options, notifications_enabled, notification_interval, first_notification_delay, notification_period, max_check_attempts и contact_groups

Дальше проверяем контакты из contact_groups на разрешение нотификаций от хостов/сервисов Еще для контакта нужно разрешить can_submit_commands, чтоб проверять из веб-интерфеса.

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

Ну так для проверки пробуем «Send Custom Notification» через «Service Commands» в выбранном сервисе. Проверяем через Notification на основной странице.

не идет. Хотя с консоли почта отправляется отлично

max_check_attempts не 10 (если нужно сразу, то долно быть 1).

попроббовал, не помогло

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

в четверг попробую, щас нет доступа.

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