нагиос не отправляет емалис

Я пытаюсь настроить уведомления по электронной почте на сервере nagios. Машина nagios уже некоторое время работает нормально. За исключением того факта, что он не отправлял электронные письма. Я использовал плагин Chrome вместо него, пока не решил эту проблему.

Во всяком случае, вот как у меня настроен файл контактов:

define contact{
       contact_name                     nagiosadmin             ; Short name of user
       use                              generic-contact         ; Inherit default values from generic-contact template (defined above)
       alias                            Nagios Admin            ; Full name of user
       email                            [email protected];      <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******
       service_notification_period      24x7
       host_notification_period         24x7
       service_notification_options     w,u,c,r,f
       host_notification_options        d,u,r,f
       service_notification_commands    notify-service-by-email
       host_notification_commands       notify-host-by-email
       }


define contactgroup{
    contactgroup_name       admins
    alias                   Nagios Administrators
    members                 nagiosadmin
    }

И у меня настроены определения хоста и службы следующим образом:

define host{
    use                     linux-server            ; Name of host template to use
                                                    ; This host definition will inherit all variables that are defined
                                                    ; in (or inherited by) the linux-server host template definition.
    host_name               web1
    alias                   web1
    address                 10.10.10.6
    contact_groups          admins
    }


define service{
    use                             local-service         ; Name of service template to use
    host_name                       web1
    service_description             HTTP
    contact_groups                  admins
    check_command                   check_http
    notifications_enabled           1
    }

Я проверил, работает ли это, отключив http на веб-сервере, который он отслеживает. Подождал некоторое время, но на почтовый сервер не поступило ни одного сообщения.

Я также подключился по телнету к почтовому серверу на машине nagios. И я могу отправить электронное письмо на нужную мне учетную запись через telnet.

Я был бы признателен за помощь здесь!


person bluethundr    schedule 11.05.2016    source источник


Ответы (1)


Загляните в конфигурацию команды уведомления службы и выполните ее в терминале для отладки.

Пример: 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 $NOTIFICATIONCOMMENT$\n" | /bin/mail -s "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$ }

person poseur    schedule 29.05.2016