Ad Widget

Collapse

Зависимости в 1.8.2 и в ранних версиях... Баг?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Anth0ny
    Member
    • Nov 2009
    • 85

    #1

    Зависимости в 1.8.2 и в ранних версиях... Баг?

    Приветствую!

    Возникла ситуация, в которой я не могу разобраться.

    Ситуация по сути банальна: определения степени заполненности диска, 1 item и к нему 3 триггера.

    Item: Объём свободного места на диске T, в % (vfs.fs.size[T:,pfree])

    Trigger (warning) - {Template_CROS_Windows_Servers_HardDrives:vfs.fs.s ize[T:,pfree].last(0)}<15
    Depends on :
    Template_CROS_Windows_Servers_HardDrives : Диск T: свободно (в %) (важность : disaster)
    Template_CROS_Windows_Servers_HardDrives : Диск T: свободно (в %) (важность : high)
    Template_CROS_Windows_Servers_HardDrives : Диск T: свободно (в %) (важность : average)

    Trigger (average) - {Template_CROS_Windows_Servers_HardDrives:vfs.fs.s ize[T:,pfree].last(0)}<10
    Depends on :
    Template_CROS_Windows_Servers_HardDrives : Диск T: свободно (в %) (важность : disaster)
    Template_CROS_Windows_Servers_HardDrives : Диск T: свободно (в %) (важность : high)

    Trigger (high) - {Template_CROS_Windows_Servers_HardDrives:vfs.fs.s ize[T:,pfree].last(0)}<5
    Depends on :
    Template_CROS_Windows_Servers_HardDrives : Диск T: свободно (в %) (важность : disaster)

    Trugger (disaster) - {Template_CROS_Windows_Servers_HardDrives:vfs.fs.s ize[T:,pfree].last(0)}<1

    Как видите, проставлены зависимости. По идее если сработал Average, то Warning уже должен курить. Но вместо этого я получаю ДВА извещения (action : mail). Если места <5, то начинаю получать 3 извещения (warning, average & high).

    Кто с таким сталкивался и как с этим бороться?
    Спасибо!
  • Anth0ny
    Member
    • Nov 2009
    • 85

    #2
    добавлю: Zabbix был проапгрейджен до 1.8.2 с 1.6.6, items были созданы для всех дисков путём клонирования ещё в 1.6.6.

    Comment

    • costas
      Senior Member
      • Aug 2009
      • 201

      #3
      Без зависимостей будет так:

      Trigger (warning) - {Template_CROS_Windows_Servers_HardDrives:vfs.fs.s ize[T:,pfree].last(0)}<15 &{Template_CROS_Windows_Servers_HardDrives:vfs.fs. size[T:,pfree].last(0)}>10

      Trigger (average) - {Template_CROS_Windows_Servers_HardDrives:vfs.fs.s ize[T:,pfree].last(0)}<10 & {Template_CROS_Windows_Servers_HardDrives:vfs.fs.s ize[T:,pfree].last(0)}>5

      Trigger (high) - {Template_CROS_Windows_Servers_HardDrives:vfs.fs.s ize[T:,pfree].last(0)}<5 & {Template_CROS_Windows_Servers_HardDrives:vfs.fs.s ize[T:,pfree].last(0)}>1

      ну ещё не мешает добавить эквиваленты для значений 1,5,10
      ибо > или < это не то же самое что =
      CentOS-5.5 i386, Zabbix 1.8.4 (stable), MySQL 5.0.92, PHP 5.2.17 (cli)

      ...эта проверка бесполезная, вредная, и она зло.

      Comment

      • Anth0ny
        Member
        • Nov 2009
        • 85

        #4
        опа...

        Costas, спасибо за подсказку! =)
        Не понимаю как сам не додумался, а ведь это решение лежит практически на поверхности...

        Ещё раз спасибо!
        Щаз перекрою триггеры...

        Одно не совсем понял:

        ну ещё не мешает добавить эквиваленты для значений 1,5,10
        ибо > или < это не то же самое что =
        что ты имеешь в виду?

        и вопросец вдогонку: а как выглядит условие "больше или равно" ? Это же не ">=" ?
        Last edited by Anth0ny; 28-05-2010, 09:10.

        Comment

        • costas
          Senior Member
          • Aug 2009
          • 201

          #5
          Originally posted by anth0ny
          и вопросец вдогонку: а как выглядит условие "больше или равно" ? Это же не ">=" ?
          Именно это и имел в виду, отдельно дописывать для "=", потому как если будет ровно 5 или 10 или 1 то ни один триггер не сработает.

          ">=" - в документации не заявленно.
          CentOS-5.5 i386, Zabbix 1.8.4 (stable), MySQL 5.0.92, PHP 5.2.17 (cli)

          ...эта проверка бесполезная, вредная, и она зло.

          Comment

          • Anth0ny
            Member
            • Nov 2009
            • 85

            #6
            ммм... очевидно придётся использовать пороги <15, <10, <5 и вместо <1 использовать <2 (там же целые числа и меньше 1 триггер просто не сработает, когда диск кончится. всегда будет не менее 1).

            и кстати почему не должны сработать триггеры если =1, 5, 10 или 15? ведь в условии говорится что если показатель МЕНЬШЕ то сработать. 15 например не меньше чем 15.
            Last edited by Anth0ny; 28-05-2010, 10:12.

            Comment

            • dima_dm
              Senior Member
              • Dec 2009
              • 2697

              #7
              Originally posted by costas
              Именно это и имел в виду, отдельно дописывать для "=", потому как если будет ровно 5 или 10 или 1 то ни один триггер не сработает.

              ">=" - в документации не заявленно.
              Можно условие написать
              {Template_CROS_Windows_Servers_HardDrives:vfs.fs.s ize[T:,pfree].last(0)}>1 &({Template_CROS_Windows_Servers_HardDrives:vfs.fs .size[T:,pfree].last(0)}<5 | {Template_CROS_Windows_Servers_HardDrives:vfs.fs.s ize[T:,pfree].last(0)}=5)

              А проблемы с рассылками с зависимостями, скорее всего, возникают потому, что всё зависит от порядка вычисления триггеров в Zabbix сервере, т.к. все они написаны на основе одного Item. Таким образом если первым будет вычислен самый низкоприоритетный (по серьёзности аварии) триггер, он и сработает.
              Last edited by dima_dm; 28-05-2010, 10:34.

              Comment

              • lentyai
                Junior Member
                Zabbix Certified Specialist
                • Oct 2008
                • 29

                #8
                Originally posted by anth0ny
                Приветствую!

                Возникла ситуация, в которой я не могу разобраться.
                ....
                Спасибо!
                Зависимости в темплейтах НИКОГДА НЕ РАБОТАЛИ.
                Всегда надо было переделывать на зависимости по конкретным хостам.

                Comment

                • Anth0ny
                  Member
                  • Nov 2009
                  • 85

                  #9
                  Благодарю за помощь =).

                  Comment

                  Working...