Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Nagios не отправляет сообщение о статусе сервиса.  (Прочитано 3681 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн you2next

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Доброго времени суток.

Установлен Nagios 3.4.1 настроены хосты и сервисы к ним, но оповещение приходить только при падении хоста и то только ping статус.

В чем может быть проблема?
« Последнее редактирование: 05 Апреля 2013, 17:33:58 от you2next »

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
В настройках.

Оффлайн you2next

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Это понятно, но в каких я понять не могу.
Руками команду на отправку письма вводишь, письмо уходит из nagios нет.

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
Конфиги-то покажи.

Оффлайн you2next

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Цитировать
Windows.cfg

define host{
        use             windows-server          ; Inherit default values from a$
        host_name       wlp-sql              ; The name we're giving to this$
        alias           My Windows workstation       ; A longer name associated with$
        address         192.168.175.15              ; IP address of the host
        hostgroups      lianozovo-servers       ; Host groups that Windows servers should be a member of
        check_period            24x7                    ; By default, Windows servers are monitored round the clock
        check_interval          5                       ; Actively check the server every 5 minutes
        retry_interval          1                       ; Schedule host check retries at 1 minute intervals
        max_check_attempts      10                      ; Check each server 10 times (max)
        check_command           check-host-alive        ; Default command to check if servers are "alive"
        notification_period     24x7                    ; Send notification out at any time - day or night
        notification_interval   30                      ; Resend notifications every 30 minutes
        notification_options    d,r                     ; Only send notifications for specific host states
        contact_groups          engenier                  ; Notifications get sent to the admins by default
        }

*************
define hostgroup{
        hostgroup_name  lianozovo-servers                       ; The name of the hostgroup
        alias           Windows Servers Lianozovo       ; Long name of the group
        }

*************
define service{
        use                     generic-service
        host_name               wlp-sql
        service_description     PING
        check_command           check_ping!3000.0,80%!5000.0,100%
        normal_check_interval   1
        retry_check_interval    1
        contact_groups          admins
        notification_interval           120
        notification_period             24x7
        notification_options            w,u,c,r
        }
**************
define service{
        use                     generic-service
        host_name               wlp-sql
        service_description     CPU Load
        check_command           check_nt!CPULOAD!-l 5,80,90
        normal_check_interval   1
        retry_check_interval    1
        contact_groups          engenier
        notification_interval           120
        notification_period             24x7
        notification_options            w,c,r
        }
*************
define service{
        use                     generic-service
        host_name               wlp-sql
        service_description     Memory Usage
        check_command           check_nt!MEMUSE!-w 80 -c 90
        contact_groups          engenier
        notification_interval           120
        notification_period             24x7
        notification_options            w,c,r
        }
***********

define service{
        use                     generic-service
        host_name               wlp-sql
        service_description     D:\ Drive Space
        check_command           check_nt!USEDDISKSPACE!-l c -w 80 -c 90
        contact_groups          engenier
        notification_interval           120
        notification_period             24x7
        notification_options            w,c,r
        }


Цитировать
commands.cfg

# '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/sendemail -f nagios@mydomain -t $CONTACTEMAIL$ -u "NAGIOS WARNING" -s mail.google.com -xu nagioswlp@mydomain -xp **** -m
        }

# '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$ | /usr/local/bin/sendEmail -f nagios@mydomain -t $CONTACTEMAIL$ -o messag -u "Nagios $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$" -m "** $NOTIFICATIONTYPE$ .........: $HOSTALIAS$/$SERVICEDESC$ .......... . ......... $SERVICESTATE$ **" -s mail.google.com -xu nagioswlp@mydomain -xp ****
        }



Оффлайн Дмитрий Бо

  • Погонщик серверов
  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
Установлен Nagios 3.4.1 настроены хосты и сервисы к ним, но оповещение приходить только при падении хоста и то только ping статус.
при падении пинг статус рассылка идёт на группу admins, а по всем остальным — на группу engenier.

по-моему, адрес, на котором ты ждёшь уведомление, входит только в группу admins, посмотри.

смотреть в конфигах нагиоса, в определении контактгруппы и контакта.

Оффлайн you2next

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля


Реально получил только в 15-01.

переписал конфиг

Цитировать
windows.cfg


define host{
        use                     windows-server          ; Inherit default values from a$
        host_name               wlp-fs           ; The name we're giving to this$
        alias                   My Windows Server       ; A longer name associated with$
        address                 192.168.175.7           ; IP address of the host
        }
      
      
define service{
        use                     generic-service
        host_name               wlp-fs
        service_description     PING
        check_command           check_ping!3000.0,80%!5000.0,100%
        }
      
define service{
        use                     generic-service
        host_name               wlp-fs
        service_description     NSClient++ Version
        check_command           check_nt!CLIENTVERSION
        }

define service{
        use                     generic-service
        host_name               wlp-fs
        service_description     Uptime
        check_command           check_nt!UPTIME
        }

define service{
        use                     generic-service
        host_name               wlp-fs
        service_description     CPU Load
        check_command           check_nt!CPULOAD!-l 5,80,90
        }

define service{
        use                     generic-service
        host_name               wlp-fs
        service_description     Memory Usage
        check_command           check_nt!MEMUSE!-w 80 -c 90
        }

define service{
        use                     generic-service
        host_name               wlp-fs
        service_description     C:\ Drive Space
        check_command           check_nt!USEDDISKSPACE!-l c -w 80 -c 90
        }

define service{
        use                             generic-service         ; Name of service template to use
        host_name                       wlp-fs
        service_description             D:\ Drive Space
        check_command                   check_nt!USEDDISKSPACE!-l d -w 80 -c 90
        }

Цитировать
templates.cfg

define contact{
        name                            generic-contact         ; The name of this contact template
        service_notification_period     24x7                    ; service notifications can be sent anytime
        host_notification_period        24x7                    ; host notifications can be sent anytime
        service_notification_options    w,u,c,r,f,s             ; send notifications for all service states, flapping events, and scheduled downtime events
        host_notification_options       d,u,r,f,s               ; send notifications for all host states, flapping events, and scheduled downtime events
        service_notification_commands   notify-service-by-email ; send service notifications via email
        host_notification_commands      notify-host-by-email    ; send host notifications via email
        register                        0                       ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL CONTACT, JUST A TEMPLATE!
        }

   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
        notification_period             24x7            ; Send host notifications at any time
        register                        0               ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL HOST, JUST A TEMPLATE!
        }

      define host{
        name                    lianozovo-server  ; The name of this host template
        use                     generic-host    ; Inherit default values from the generic-host template
        check_period            24x7            ; By default, Windows servers are monitored round the clock
        check_interval          5               ; Actively check the server every 5 minutes
        retry_interval          1               ; Schedule host check retries at 1 minute intervals
        max_check_attempts      10              ; Check each server 10 times (max)
        check_command           check-host-alive        ; Default command to check if servers are "alive"
        notification_period     24x7            ; Send notification out at any time - day or night
        notification_interval   30              ; Resend notifications every 30 minutes
        notification_options    d,r             ; Only send notifications for specific host states
        contact_groups          engenier          ; Notifications get sent to the admins by default
        hostgroups              windows-servers ; Host groups that Windows servers should be a member of
        register                0               ; DONT REGISTER THIS - ITS JUST A TEMPLATE
        }

      
      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 to 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
        is_volatile                     0                       ; The service is not volatile
        check_period                    24x7                    ; The service can be checked at any time of the day
        max_check_attempts              3                       ; Re-check the service up to 3 times in order to determine its final (hard) state
        normal_check_interval           10                      ; Check the service every 10 minutes under normal conditions
        retry_check_interval            2                       ; Re-check the service every two minutes until a hard state can be determined
        contact_groups                  engenier                ; Notifications get sent out to everyone in the 'admins' group
        notification_options            w,u,c,r                 ; Send notifications about warning, unknown, critical, and recovery events
        notification_interval           60                      ; Re-notify about service problems every hour
        notification_period             24x7                    ; Notifications can be sent out at any time
         register                        0                      ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL SERVICE, JUST A TEMPLATE!
        }

« Последнее редактирование: 08 Апреля 2013, 15:17:38 от you2next »

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
Что за странный интерфейс и что я на нём должен увидеть?
На каком почтовом адресе ожидается уведомление?
Где описание контакта с этим адресом?

Оффлайн you2next

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Это вюшка нагиоса View Notifications For This Host, логи.



Цитировать
contact.cfg

define contact{
        contact_name                    taberlizev             ; Short name of user
        use                             generic-contact         ; Inherit default values from generic-contact template (defined above)
        alias                           BT            ; Full name of user
        service_notification_period     24x7
        host_notification_period        24x7
        service_notification_options    w,u,c,r
        host_notification_options       d,r
        service_notification_commands   notify-service-by-email
        host_notification_commands      notify-host-by-email
        email                           taberlizev@mydomain
        }

define contact{
        contact_name                    kebarkov             ; Short name of user
        use                             generic-contact         ; Inherit default values from generic-contact template (defined above)
        alias                           BK            ; Full name of user
        service_notification_period     24x7
        host_notification_period        24x7
        service_notification_options    w,u,c,r
        host_notification_options       d,r
        service_notification_commands   notify-service-by-email
        host_notification_commands      notify-host-by-email
        email                           kebarkov@mydomain
        }



Оффлайн Дмитрий Бо

  • Погонщик серверов
  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
Так, теперь осталось посмотреть описания контактгрупп admins и engenier.

Оффлайн you2next

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Цитировать

define contactgroup{
        contactgroup_name       admins
        alias                   Nagios Administrators
        members                 nagiosadmin
        }

define contactgroup{
        contactgroup_name       engenier
        alias                   Engenier
        members                 kebarkov, taberlizev
        }



Оффлайн Дмитрий Бо

  • Погонщик серверов
  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
Так, теперь ещё раз:
какие уведомления должны приходить? куда?
какие уведомления приходят? куда?

как раз "ping статус" должны приходить только nagiosadmin'у. И если ты их получаешь, то проверяешь почту nagiosadmin'а.

Оффлайн you2next

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Да все верно ping статус приходит, а вот статус сервиса не приходит.

Должен приходить  service_notification_commands   notify-service-by-email для группы engenier на почту taberlizev,kebarkov, а их нет  :(

Приходит  host_notification_commands      notify-host-by-email для группы  engenier на почту taberlizev,kebarkov.



Пользователь решил продолжить мысль 10 Апреля 2013, 11:20:38:
Ну вот теперь вообще ни чего не приходит :(

Вот конфиги
Цитировать
commands.cfg

# '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/sendemail -f nagios@medomain.ru -t $CONTACTEMAIL$ -u "NAGIOS WARNING"
                        -s gmail-smtp-in.l.google.com -xu nagioswlp@mydomain.ru -xp xxxxx -m
        }

# '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$
                        | /usr/local/bin/sendEmail -f nagios@mydomain.ru -t taberlizev@mydomain.ru -u "Nagios $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$"
                        -s gmail-smtp-in.l.google.com  -xu nagioswlp@mydomain.ru -xp xxxx -m
        }

Цитировать
windows.cfg

#############################
#      WLP-1C-SQL         #
#############################

   
   define host{
        use                     windows-server         
        host_name               wlp-1c-sql           
        alias                   My Windows Server       
        address                 192.168.175.15         
      hostgroups              lianozovo-servers
      }
      
      
define service{
        use                     generic-service
        host_name               wlp-1c-sql
        service_description     PING
        check_command           check_ping!3000.0,80%!5000.0,100%
        }
      
define service{
        use                     generic-service
        host_name               wlp-1c-sql
        service_description     NSClient++ Version
        check_command           check_nt!CLIENTVERSION
        }

define service{
        use                     generic-service
        host_name               wlp-1c-sql
        service_description     Uptime
        check_command           check_nt!UPTIME
        }

define service{
        use                     generic-service
        host_name               wlp-1c-sql
        service_description     CPU Load
        check_command           check_nt!CPULOAD!-l 5,80,90
        }

define service{
        use                     generic-service
        host_name               wlp-1c-sql
        service_description     Memory Usage
        check_command           check_nt!MEMUSE!-w 80 -c 90
        }

define service{
        use                     generic-service
        host_name               wlp-1c-sql
        service_description     C:\ Drive Space
        check_command           check_nt!USEDDISKSPACE!-l c -w 80 -c 90
        }

define service{
        use                             generic-service         
        host_name                       wlp-1c-sql
        service_description             D:\ Drive Space
        check_command                   check_nt!USEDDISKSPACE!-l d -w 80 -c 90
        }

   

Цитировать
templates.cfg

define contact{
        name                            generic-contact         ; The name of this contact template
        service_notification_period     24x7                    ; service notifications can be sent anytime
        host_notification_period        24x7                    ; host notifications can be sent anytime
        service_notification_options    w,u,c,r,f,s             ; send notifications for all service states, flapping events, and scheduled downtime events
        host_notification_options       d,u,r,f,s               ; send notifications for all host states, flapping events, and scheduled downtime events
        service_notification_commands   notify-service-by-email ; send service notifications via email
        host_notification_commands      notify-host-by-email    ; send host notifications via email
        register                        0                       ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL CONTACT, JUST A TEMPLATE!
        }


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
        notification_period             24x7            ; Send host notifications at any time
        register                        0               ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL HOST, JUST A TEMPLATE!
        }


define host{
        name                    windows-server  ; The name of this host template
        use                     generic-host    ; Inherit default values from the generic-host template
        check_period            24x7            ; By default, Windows servers are monitored round the clock
        check_interval          5               ; Actively check the server every 5 minutes
        retry_interval          1               ; Schedule host check retries at 1 minute intervals
        max_check_attempts      10              ; Check each server 10 times (max)
        check_command           check-host-alive        ; Default command to check if servers are "alive"
        notification_period     24x7            ; Send notification out at any time - day or night
        notification_interval   30              ; Resend notifications every 30 minutes
        notification_options    d,r             ; Only send notifications for specific host states
        contact_groups          admins          ; Notifications get sent to the admins by default
        hostgroups              windows-servers ; Host groups that Windows servers should be a member of
        register                0               ; DONT REGISTER THIS - ITS JUST A TEMPLATE
        }


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 to 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
        is_volatile                     0                       ; The service is not volatile
        check_period                    24x7                    ; The service can be checked at any time of the day
        max_check_attempts              3                       ; Re-check the service up to 3 times in order to determine its final (hard) state
        normal_check_interval           10                      ; Check the service every 10 minutes under normal conditions
        retry_check_interval            2                       ; Re-check the service every two minutes until a hard state can be determined
        contact_groups                  admins                  ; Notifications get sent out to everyone in the 'admins' group
        notification_options            w,u,c,r                 ; Send notifications about warning, unknown, critical, and recovery events
        notification_interval           60                      ; Re-notify about service problems every hour
        notification_period             24x7                    ; Notifications can be sent out at any time
         register                        0                      ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL SERVICE, JUST A TEMPLATE!
        }






« Последнее редактирование: 10 Апреля 2013, 11:20:38 от you2next »

 

Страница сгенерирована за 0.055 секунд. Запросов: 25.