Jump to content

Recommended Posts

Posted

Хотелось бы чтобы Nagios будил ночью только в случае DOWN AND CRITICAL а все остальные события слал утром. Насколько я подозриваю это будет связанно с обработкой exit code.

И так вопрос: Есть ли плагин для этого или какие варианты решения есть?

P.S. На данный момен идея есть только писать скрипт.

Posted

Нет, exit code отлавливать не надо. Скрипт писать надо.

 

В нагиосе командам можно передавать состояние сервиса или хоста через специальные переменные $SERVICESTATE$ и $HOSTSTATE$ в аргументы команды. У вас есть два пути их использования:

1) Изменить стандартные команды оповещения на свой скрипт.

Вот как выглядит стандартная команда оповещения хоста

command[host-notify-by-email]=/bin/echo -e "***** Nagios *****\n\nHost "$HOSTALIAS$" is $HOSTSTATE$!\n\nDate/Time: $DATETIME$\n" | /bin/mail -s 'Host $HOSTNAME$ is $HOSTSTATE$!' $CONTACTEMAIL$

имена параметров интуитивно понятны. Вместо конвейера 'echo | mail ' напишите свой скрипт, который будет слать алерты в зависимости от $HOSTSTATE$ и времени суток.

 

2) Использовать встроенный механизм event_handler, почитайте доку, там довольно понятно он описан. Использовать специальные переменные также как и в предыдущем пункте.

Posted

Точно, все гораздо проще, нужно использовать time periods. Сам ими никогда не пользовался, поэтому как-то не подумал...

Posted

Или я не внимателен, но в упор не вижу как используя Time Periods можно добится только critical i down меседжей в ночное время.

Не могли бы вы секцию с примером привести.

Posted

Нечто типа такого

 

define contact{
       contact_name                    TEST-CRIT-DOWN-24x7
       alias                           TEST-CRIT-DOWN-24x7
       service_notification_period     24x7
       host_notification_period        24x7
       service_notification_options    c
       host_notification_options       d
       service_notification_commands   notify-service-by-email, notify-service-by-littlesms
       host_notification_commands      notify-host-by-email, notify-host-by-littlesms
       email                           mail@example.com
pager				+700000000000
       }

define contact{
       contact_name                    TEST-W-U-R
       alias                           TEST-W-U-R
       service_notification_period     workhours
       host_notification_period        workhours
       service_notification_options    w,u,r
       host_notification_options       r
       service_notification_commands   notify-service-by-email, notify-service-by-littlesms
       host_notification_commands      notify-host-by-email, notify-host-by-littlesms
       email                           mail@example.com
pager				+700000000000
       }

 

это из contacts_icinga.cfg

workhours меняйте на нужное в timeperiods_icinga.cfg

 

В nagios думаю конфиги практически идентичны.

Posted (edited)

Наверно придется создать два разных контакта для рабочего и нерабочего времени

define contact {
       name    i-am-home
       host_notification_period        nonworkhours
       service_notification_period     nonworkhours
       host_notification_options       d
       service_notification_options    c
...
}
define contact {
       name    i-am-working
       host_notification_period        workhours
       service_notification_period     workhours
       host_notification_options       d,u,r,f
       service_notification_options    r,u,c,w,f
...
}

 

UPD: ktoto опередил

Edited by agr
Posted

Спасибо!

Как-кто не подумал что просто в секции рознести можно. Искал сложного пути ..

 

P.S. Прямо саркастичная фраза напрашиваеться :Зачем делать просто, если можно сложно:

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.