Ad Widget

Collapse

Оповещение с задержкой

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • MASiK
    Member
    • Aug 2010
    • 48

    #1

    Оповещение с задержкой

    Доброго времени суток, хотел бы узнать, хочу настроить Тригер так что бы он не сразу срабатывал а только после того как сервер вернёт 2 раза ошибку, приведу пример на тригере
    Server {HOSTNAME} is unreachable
    Вот у нас есть тригер стандартный

    Code:
    {legrus.pados:status.last(0)}=2
    Я попытался делать следующие варианты, и не чего не получалось

    Code:
    {Prodix_FreeBSD:status.avg(120)}=2
    {Prodix_FreeBSD:status.sum(120)}=2
    {Prodix_FreeBSD:status.sum(120)}>3
    {Prodix_FreeBSD:status.sum(#2)}=2
    {Prodix_FreeBSD:status.sum(#2)}=4
    {Prodix_FreeBSD:status.sum(#2)}>1
    {Prodix_FreeBSD:status.sum(#2)}>0
    не фига не работает...
  • Hober
    Senior Member
    • Dec 2008
    • 109

    #2
    Originally posted by masik
    Доброго времени суток, хотел бы узнать, хочу настроить Тригер так что бы он не сразу срабатывал а только после того как сервер вернёт 2 раза ошибку, приведу пример на тригере

    Вот у нас есть тригер стандартный

    Code:
    {legrus.pados:status.last(0)}=2
    Я попытался делать следующие варианты, и не чего не получалось

    Code:
    {prodix_freebsd:status.avg(120)}=2
    {prodix_freebsd:status.sum(120)}=2
    {prodix_freebsd:status.sum(120)}>3
    {prodix_freebsd:status.sum(#2)}=2
    {prodix_freebsd:status.sum(#2)}=4
    {prodix_freebsd:status.sum(#2)}>1
    {prodix_freebsd:status.sum(#2)}>0
    не фига не работает...
    Эм, а статус только 1 раз возвращается после проблемы. Поэтому вы никак не получите 2 раза ошибку. Можно сделать по другому, как у меня. Если хост не доступен в течении 5 минут, тогда аларм.
    Zabbix Servers - 1
    Zabbix Proxy - 145
    Monitored Servers: ~ 1400

    Comment

    • MASiK
      Member
      • Aug 2010
      • 48

      #3
      а можно примур в студию?

      P.S. На одном сервере с ping у меня получилось сделать
      Code:
      {Ping:icmpping[{HOST.CONN},10].sum(#2)}=0
      И работает, если 2 раза он возвращает 0 то только тогда орёт, а вот с другим так не прокатывает почему-то и что самое удивительное на других серверах так тоже не работает, только на одном

      Comment

      • Hober
        Senior Member
        • Dec 2008
        • 109

        #4
        Originally posted by masik
        а можно примур в студию?

        P.s. На одном сервере с ping у меня получилось сделать
        Code:
        {ping:icmpping[{host.conn},10].sum(#2)}=0
        И работает, если 2 раза он возвращает 0 то только тогда орёт, а вот с другим так не прокатывает почему-то и что самое удивительное на других серверах так тоже не работает, только на одном
        А я с пингом так и делаю.
        Last edited by Hober; 31-08-2010, 13:46.
        Zabbix Servers - 1
        Zabbix Proxy - 145
        Monitored Servers: ~ 1400

        Comment

        • MASiK
          Member
          • Aug 2010
          • 48

          #5
          с пингом понятно, а вот с Host status что делать...

          Comment

          • Hober
            Senior Member
            • Dec 2008
            • 109

            #6
            Originally posted by MASiK
            с пингом понятно, а вот с Host status что делать...
            Как вариант попробовать ({prodix_freebsd:status.last(0)}=2)&({prodix_freeb sd:status.nodata(300)}=1)
            То есть если последний статус 2 - хост не доступен и не было данных в течении 5 минут, тогда аларм ( по идеи так ).
            Zabbix Servers - 1
            Zabbix Proxy - 145
            Monitored Servers: ~ 1400

            Comment

            • MASiK
              Member
              • Aug 2010
              • 48

              #7
              Не понимаю
              Code:
              {Ping:icmpping[{HOST.CONN},10].sum(#2)}=0
              Работает только на 1 сервере, конфиги одинаковые, всё уже проверил что за фигня

              Code:
              ({prodix_freebsd:status.last(0)}=2)&({prodix_freeb sd:status.nodata(300)}=1)
              Работает, Спасибо!

              Code:
              ({ping:icmpping[{HOST.CONN},4].last(0)}=0)&({ping:icmpping[{HOST.CONN},4].nodata(300)}=1)
              А такая же связка с пингом не пашет
              Last edited by MASiK; 31-08-2010, 15:29.

              Comment

              • Hober
                Senior Member
                • Dec 2008
                • 109

                #8
                Originally posted by MASiK
                Не понимаю
                Работает только на 1 сервере, конфиги одинаковые, всё уже проверил что за фигня
                fping стоит на других серверах?
                /usr/sbin/fping


                Code:
                ({ping:icmpping[{HOST.CONN},4].last(0)}=0)&({ping:icmpping[{HOST.CONN},4].nodata(300)}=1)
                А такая же связка с пингом не пашет
                И не будет. Т.к status - только при наступлении проблемы/возврата состояния возвращает 2. А пинг он всегда по заданному таймату вернет либо 0 либо 1-цу. Соответственно nodata сюда не подходит, т.к данные всегда идут.
                Тут надо использовать, к примеру avg
                Zabbix Servers - 1
                Zabbix Proxy - 145
                Monitored Servers: ~ 1400

                Comment

                • dima_dm
                  Senior Member
                  • Dec 2009
                  • 2697

                  #9
                  Я обычно использую
                  Если ping не прошёл 4 раза подряд
                  {ping:icmpping[{HOST.CONN},4].max(#4)}=0
                  Если не было ни одного успешного ping 300 сек ( 5 минут)
                  {ping:icmpping[{HOST.CONN},4].max(300)}=0

                  Comment

                  • MASiK
                    Member
                    • Aug 2010
                    • 48

                    #10
                    Спасибо заработало, посмотрел в логи у меня таблица histroy была сломана, отрепейрил заработало )

                    Comment

                    Working...