Ad Widget

Collapse

Уведомление - один раз в час

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Plohish
    Junior Member
    • Aug 2011
    • 28

    #1

    Уведомление - один раз в час

    Подскажите пожалуйста, никак не соображу как сделать, допустим мониторим банальный параметр, температуру, если температура больше 30 градусов, срабатывает тригер и отсылает уведомление, вроде всё верно... Если температура останется выше 30 градусов час, два... всё это время более уведомлений не будет, пока всё не вернётся назад, и снова не превысит порог...

    Но иногда, температура долбит в районе порога, и система шлёт уведомления пачками... Сразу оговорюсь, мне не нужен "гистерезис" порога срабатывания, задача несколько иная.

    Мне нужно чтобы уведомление единожды сработало, и до конца текущего часа не обращало внимания на значение тригера... В начале следующего часа, если тригер всё ещё "аларм" - снова посылаем уведомление.


    Заранее спасибо за помощь.
  • dima_dm
    Senior Member
    • Dec 2009
    • 2697

    #2
    А через эскалации не пробовали? http://www.zabbix.com/documentation/..._notifications
    А чтобы уведомления не раздражали при изменении значений около порога используйте функции min, max по интервалу времени.
    Пример:
    {host:icmpping.max(90)}=0
    за последние 90 секунд все ping не прошли
    Last edited by dima_dm; 25-08-2011, 08:21.

    Comment

    • Plohish
      Junior Member
      • Aug 2011
      • 28

      #3
      Эскалации не помогут, так как они могут только увеличить количество сообщений при наличии проблемы...
      Предложенный вами пример тоже не покатит...

      Давайте попробую объяснить...
      Есть сервер, он мониторится пингом каждые 90 секунд, вот такими триггером:
      {host:icmpping.max(#3)}=0

      например он "помер", мне приходит СМС
      Я как ответственное лицо иду в узел начинаю его ковырять, перезагружать... В общем пытаюсь реанимировать... Всё это время он будет переходить из состояния ПРОБЛЕМА в состояние ОК и обратно...

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

      Но я хочу как то решить проблему приходящих СМС например на время один час. Т.е. триггер сработал один раз, и далее, до начала следующего часа, либо тупо на один час после срабатывания триггера, чтобы уведомления по СМС не приходили...

      Надеюсь объяснил понятно...
      Заранее спасибо за ответы.

      Comment

      • dima_dm
        Senior Member
        • Dec 2009
        • 2697

        #4
        Тогда вы должны перевести сервер в состояние обслуживание.
        Настройка->Обслуживание

        Comment

        • Plohish
          Junior Member
          • Aug 2011
          • 28

          #5
          Originally posted by dima_dm
          Тогда вы должны перевести сервер в состояние обслуживание.
          Настройка->Обслуживание
          это как бы понятно... однако неудобно...
          хотелось бы всё автоматом... после первого оповещения....

          Comment

          • dima_dm
            Senior Member
            • Dec 2009
            • 2697

            #6
            Originally posted by Plohish
            это как бы понятно... однако неудобно...
            хотелось бы всё автоматом... после первого оповещения....
            Вы пытаетесь совместить несовместимые вещи
            Т.к. с точки зрения Zabbix если триггер переходит в состояния
            OK->Problem->OK->Problem->OK
            То это 2 разные проблемы, и отсрочить рассылку уведомления можно только в ущерб быстроте срабатывания. Тут каждый выбирает для себя.

            Comment

            • Plohish
              Junior Member
              • Aug 2011
              • 28

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

              Возможно разработчик заинтересуется данной опцией...

              Comment

              • dima_dm
                Senior Member
                • Dec 2009
                • 2697

                #8
                Originally posted by Plohish
                Возможно разработчик заинтересуется данной опцией...
                Попробуйте написать запрос на новую фичу https://support.zabbix.com/secure/Dashboard.jspa
                И поищите, может кто-то такой запрос уже написал.

                Comment

                • Plohish
                  Junior Member
                  • Aug 2011
                  • 28

                  #9
                  Originally posted by dima_dm
                  Попробуйте написать запрос на новую фичу https://support.zabbix.com/secure/dashboard.jspa
                  И поищите, может кто-то такой запрос уже написал.
                  Жаль, но я не на столько силён в англицком, чтобы толково описать что я хочу...

                  Comment

                  • dima_dm
                    Senior Member
                    • Dec 2009
                    • 2697

                    #10
                    Originally posted by Plohish
                    Жаль, но я не на столько силён в англицком, чтобы толково описать что я хочу...
                    Можно и на русском, все разработчики Zabbix прекрасно его знают. Только простым иностранным пользователям будет тяжело проголосавать за вашу фичу, т.к. они не поймут о чём речь.

                    Comment

                    • gdgsoft
                      Senior Member
                      • Apr 2009
                      • 202

                      #11
                      Originally posted by Plohish
                      это как бы понятно... однако неудобно...
                      хотелось бы всё автоматом... после первого оповещения....
                      Я в целом понял о чем речь, но режимы установки "обслуживания" и эскалации не изучал.
                      Если, как говорит dima_dm, перевод хоста в режим обслуживания Вас устраивает, но только хочется это делать аутоматычно, то можно подготовить скрипт с использованием API, который будет автоматически переводить хост в данный режим после срабатывания триггера и отправки письма. Как вариант...
                      Zabbix 2.4.2
                      PHP 5.4.5
                      Oracle Linux 6.5
                      VmWare ESXi 4

                      MariaDB 10.0.15
                      Oracle Linux 6.5
                      Supermicro SYS-6027TRF(64Gb+RAID-10 600Gb SAS15k)

                      Comment

                      • dotneft
                        Senior Member
                        • Nov 2008
                        • 699

                        #12
                        Самый простой алгоритм:
                        1. Создаем действие с бесконечной эскалацией с интервалом 3600 секунд
                        2. В случае аварии, подтверждаем эту аварию (кнопочка есть в заббиксе, подтвердить).
                        3. В действии есть проверка при эскалации подтверждена авария или нет.
                        Profit

                        Comment

                        • dotneft
                          Senior Member
                          • Nov 2008
                          • 699

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

                          Comment

                          • dotneft
                            Senior Member
                            • Nov 2008
                            • 699

                            #14
                            Тьфу... фигню сморозил в случае если проверка сработает на icmping, то event уже будет новый и тогда ни эскалация не поможет, ни подтверждение проблемы. А вообще сервера перезагружать несколько раз по авариям с доступностью это плохо

                            Comment

                            Working...