LINUX.ORG.RU
ФорумAdmin

nagios, оповещение по почте


0

0

кто-нибудь использовал систему мониторинга сети nagios? у меня почему-то не работает оповещение по почте, команда оповещения указанная в misccommands.cfg работает правильно при вызове её с консоли, но сам nagios почему-то не хочет её вызывать при переходе какого-либо сервиса в состояние critical

anonymous

Покажи файл кофигурации сервисов, сонтактных групп и хостов скажем для одного сервиса который не работает.

anonymous
()

services, неработающий сервис:

define service{
        use                             generic-service         ; Name of service template to use

        host_name                       gw
        service_description             DNS
        is_volatile                     0
        check_period                    24x7
        max_check_attempts              3
        normal_check_interval           3
        retry_check_interval            1
        contact_groups                  linux-admins
        notification_interval           120
        notification_period             24x7
        notification_options            w,u,c,r
        check_command                   check_dns
        }

#contactgroups.cfg
# 'linux-admins' contact group definition
define contactgroup{
        contactgroup_name       linux-admins
        alias                   Linux Administrators
        members                 xxx,yyy,zzz
        }

#contacts.cfg
define contact{
        contact_name                    xxx
        alias                           Nagios Admin
        service_notification_period     24x7
        host_notification_period        24x7
        service_notification_options    w,u,c,r
        host_notification_options       d,u,r
        service_notification_commands   notify-by-email
        host_notification_commands      host-notify-by-email
        email                           xxx@host.ru
        }

anonymous
()

В nagios.cfg: cfg_file=/usr/local/nagios/etc/misccommands.cfg enable_notifications=1

Потом в nagios.cfg: notification_timeout=<timeout>

проверь не слишком ли маленький он у тебя.

Проверь не стоит ли в generic-service или generic-host опции: notifications_enabled = 0

Ну и пока последнее что мне приходит в голову это то что вся рассылка происходит используя sendmail на машине где стоит nagios. Причём естественно важны и опции запуска. Скажем если ты менял что-то попробуй поставь всё на место что касается sendmail демона и проверь. Пока что всё. Если не будет работать то будем думать дальше.

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

не работает ни в какую, в логи он пишет следущее:
[1058267446] SERVICE NOTIFICATION: xxx;gw;DNS;CRITICAL;notify-by-email;CRITICAL - Plugin timed out
after 10 seconds

письмо не приходит, в логах mail сервера (postfix) пусто.
если руками исполнить команду, которую должен исполнять nagios,
то всё отправляется:

/usr/bin/printf "%b" "***** Nagios 1.0 *****\n\nNotification Type: $NOTIFIC
ATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTA
TE$\n\nDate/Time: $DATETIME$\n\nAdditional Info:\n\n$OUTPUT$" | /usr/sbin/sendmail -s "** $NOTIFICA
TIONTYPE$ alert - $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$

anonymous
()

1)Попробуй в miscommands.cfg вместо $CONTACTEMAIL$ напиши просто почтовый адресс.(А лучше всего пропиши ещё одну команду для посылки почты только абсолютно без макросов и попробуй использовать её) 2) Попробуй убить постфикс и запусти sendmail 3) Попробуй обновиться до Nagios 1.1

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

1 и 3 щас попробую, 2 сделать нельзя - юзверя орать начнут

anonymous
()

причина выеснена
после запуска nagios'а в foreground всплыла такая хрень:
mail: /root/tmp/mail.RsPF6r5N: Permission denied
mail: /root/tmp/mail.RsrVPBAP: Permission denied

как это исправить правильным образом?
понятно что можно поставить ссылку /root/tmp -> /tmp , но это неверно

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