Ad Widget

Collapse

Оповещения в рабочее время. Задачка

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Aurora
    Junior Member
    • Apr 2014
    • 8

    #1

    Оповещения в рабочее время. Задачка

    Есть задача - присылать оповещения на почту только в рабочее время (с 8 до 18 в будни). На первый взгляд всё просто - выставил в Configuration → Action → &Time Period in 1-5,08:00-18:00 и всё. Но если, к примеру, сервер упал в 7 утра и не поднимается, то никаких сообщений мы не получаем и после 8-ми часов
    Как-то можно сделать отдельное оповещение в 8 утра рабочего дня для подобных случаев, чтобы получить оповещение?
    Спасибо за ответ!
  • Maksim Vasendin
    Junior Member
    • May 2014
    • 17

    #2
    Сделайте оповещение всегда, но заведите период обслуживания на ночь со сбором данных для сервера. Соответственно утром, когда период обслуживания закончился, а сервер так и лежит - придет оповещение.

    Comment

    • Aurora
      Junior Member
      • Apr 2014
      • 8

      #3
      Можно и так сделать, но должно быть два вида оповещений - в любое время и в рабочее(разным адрессам). А с помощью периода обслуживания для сервера не будут приходить ночью письма админам (в любое время)
      Есть какие-то другие варианты ?

      Comment

      • Aurora
        Junior Member
        • Apr 2014
        • 8

        #4
        Неужели никто больше не знает, как решить данную проблему ?

        Comment

        • Ufomen
          Junior Member
          • Oct 2011
          • 10

          #5
          Originally posted by aurora
          Неужели никто больше не знает, как решить данную проблему ?
          Вот хоть убейте не вижу проблемы!
          Заббикс решение МОНИТОРИНГА, задача которого собирать информацию, и в определенных случаях заданных триггерами информировать ответственных лиц и/или производить какие-либо действия. Ограничение по времени доставки по сути сделаны просто для того чтобы выбрать кого, в какое время и каким именно способом уведомлять.
          Концепции "уведомить, что сервер упал только когда админ выспится" просто НЕТ.
          Если вам нужен этот непонятный функционал, реализуйте его через скрипт, который будет накапливать уведомления и пулять их в нужное время. такая возможность в заббиксе есть.
          Опять же не пойму почему бы просто не читать почту когда будете готовы, какая разница когда она в ящик упадет?...

          Comment

          • Aurora
            Junior Member
            • Apr 2014
            • 8

            #6
            Ящик не админа, а начальника. Ему не нужно знать, что инет отваливался и появлялся всю ночь 20 раз (соответственно 40 писем спама в почту с утра). Ему нужно просто знать по состоянию на 8 утра, что не поднялось и всё. А вот админ как раз и должен получать все сообщения
            Т.е., как я понял, без скриптов никак ?

            Comment

            • Maksim Vasendin
              Junior Member
              • May 2014
              • 17

              #7
              Создайте еще один элемент данных, пропишите нужный переменный интервал проверок, повесьте на него еще один триггер и сделайте оповещению начальнику по этому триггеру, а себе оставьте тот, элемент данных которого круглосуточный.

              Comment

              • Aurora
                Junior Member
                • Apr 2014
                • 8

                #8
                Идея неплохая, но триггер не один, как и сервер

                Comment

                • Maksim Vasendin
                  Junior Member
                  • May 2014
                  • 17

                  #9
                  Тогда сделайте шаблон, в чем проблема, подключите его к серверам с уже готовым элементами и триггерами..
                  Шаблон можете скопировать из текущих, чтобы не долго мучаться, потом массово поменять необходимые элементы..
                  Last edited by Maksim Vasendin; 03-07-2014, 09:42.

                  Comment

                  • Ufomen
                    Junior Member
                    • Oct 2011
                    • 10

                    #10
                    Originally posted by Maksim Vasendin
                    Тогда сделайте шаблон, в чем проблема, подключите его к серверам с уже готовым элементами и триггерами..
                    Шаблон можете скопировать из текущих, чтобы не долго мучаться, потом массово поменять необходимые элементы..
                    Мне кажется или при таком решении, события произошедшие за гранью желаемого временного интервала (например ночью) все же будут утеряны для пользователя которому выставлены такие ограничения?
                    ТС вроде ставил задачу о том, чтобы приходило ВСЕ, но не всегда
                    Т.Е. Начальник хочет знать что сервера ночью падали, но хочет он это знать только начиная с 10 утра например
                    Last edited by Ufomen; 04-08-2014, 15:41.

                    Comment

                    • kharkov_max
                      Member
                      • Mar 2016
                      • 83

                      #11
                      Старая тема, но все же хочу опять поднять данный вопрос.

                      Не мониторить в не рабочее время нельзя, все же это статистика ...
                      А вот получить состоянии системы на определенное время (утро 7:00 к примеру) хотелось бы... не наворачивая лишними шаблонами и тригеррами.

                      Уже версия Zabbix не плохо апнулась до 3.4.
                      Может в новых версиях есть подобные механизмы?
                      Может как то можно через API дергалку настроить ...

                      Цель:
                      Мониторим все в не рабочее время, но на время 7:00 кому нужно шлем сообщения о хостах с проблемами.

                      Comment

                      • Semiadmin
                        Senior Member
                        • Oct 2014
                        • 1625

                        #12
                        Думаю, через API сделать это несложно. Создаете текстовый айтем типа "внешняя проверка", запускающий скрипт, который выводит список триггеров, сработавших и оставшихся в этом состоянии с начала нерабочего времени. Метод trigger.get, используются параметры lastChangeSince (timestamp для него вычисляется вычитанием из текущего unix time продолжительности нерабочего периода), "output": "description", expandDescription (раскрывает макрос {HOST.NAME} в имени триггера) и фильтр "value": 1. Айтем дергаете по расписанию в 7.00, делаете для него триггер с nodata=0 and strlen>0 и действие, отправляющее письмо с {ITEM.VALUE}.

                        Comment

                        • mortiz
                          Junior Member
                          • Jan 2018
                          • 13

                          #13
                          Эту задачку можно легко решить с помощью эскалации, все давно есть в документации
                          ru,manual,config,notifications,action,escalations

                          Comment

                          • kharkov_max
                            Member
                            • Mar 2016
                            • 83

                            #14
                            Originally posted by mortiz
                            Эту задачку можно легко решить с помощью эскалации, все давно есть в документации
                            На сколько я понимаю эскалация работает в определенные периоды времени с начала проблемы, а речь идет о проверке или о дополнительном оповещении в конкретное время к примеру в 07:00

                            Comment

                            • DmitryL
                              Senior Member
                              Zabbix Certified SpecialistZabbix Certified Professional
                              • May 2016
                              • 278

                              #15
                              Это не возможно. Причина уже выше.
                              эскалации обрабатываются во время создания, и отложыть етот процесс не возможно.

                              Comment

                              Working...