Ad Widget

Collapse

В триггерах не работает проверка "<"

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • pupkin.ivan
    Member
    • Aug 2013
    • 51

    #1

    В триггерах не работает проверка "<"

    Столкнулся со странным поведением на нескольких триггерах по свободному месту на диске: триггер срабатывает на условии 84G<80G, при том что такое проявляется всего у пары триггеров, остальные сотни работают нормалтно

    Результирующий текст триггера:
    "MSK-00-SQ9: Свободного места на диске E: 84.42 Гb осталось менее 80 Гб (норма >80Gb)"

    latestst data: Свободное место на SQL диск E 29 Окт 2013 12:59:41 84.42 Гb

    Название триггера: "MSK-00-SQ9: Свободного места на диске E: {ITEM.LASTVALUE2} осталось менее 80 Гб (норма >80Gb)"

    Значение триггера:
    "{MSK-00-SQ9:vfs.fs.size[e:,free].last(0)}<80G&{MSK-00-SQ9:vfs.fs.size[e:,free].last(0)}>-1"

    Как бороть идеи есть?

    И в 2.0.8 и в 2.0.9 всплывало подобное и только на таких же триггерах но для других дисков.
    Last edited by pupkin.ivan; 29-10-2013, 11:10. Reason: правил громматеку
  • dima_dm
    Senior Member
    • Dec 2009
    • 2697

    #2
    Как Item определили? В поле "Единица измерения" для Item написали букву B, чтобы использовался множитель 1024 для перевода в K,M,G и т.д.?

    Last edited by dima_dm; 29-10-2013, 12:17.

    Comment

    • pupkin.ivan
      Member
      • Aug 2013
      • 51

      #3
      как "b", см. вложение
      Last edited by pupkin.ivan; 28-05-2014, 13:47.

      Comment

      • dima_dm
        Senior Member
        • Dec 2009
        • 2697

        #4
        b- это биты
        B- это байты, у вас должны быть именно они.

        Comment

        • pupkin.ivan
          Member
          • Aug 2013
          • 51

          #5
          Огромное спасибо!

          поменял на "B" и ситуация поменялась на правильную: "MSK-00-SQ9: Свободного места на диске E: 78.63 ГB осталось менее 80 Гб (норма >80Gb)"

          Совершенно неочевидное и странное поведение, с учётом того что в доке об этом ни слова:



          Можно доку актуализировать? А то ж таких как я наверняка не один.

          Comment

          • dima_dm
            Senior Member
            • Dec 2009
            • 2697

            #6
            Прочитайте внимательно 2 ссылки, которые я указал. В доке всё правильно написано. Про суффиксы статью прочитали?

            Comment

            • pupkin.ivan
              Member
              • Aug 2013
              • 51

              #7
              перечитал третий раз. Нигде не сказано что единицы case sensitive и что b=bps.

              Comment

              • dima_dm
                Senior Member
                • Dec 2009
                • 2697

                #8
                Про байт написано:

                Code:
                Для единиц измерения B (байт), Bps (байты в секунду) используется специальная обработка, при которой значение делится на 1024. Таким образом, если единица измерения задана как B или Bps, Zabbix будет отображать:
                 1 как 1B/1Bps
                 1024 как 1KB/1KBps
                 1536 как 1.5KB/1.5KBps
                А для b нет специальной обработки.

                Comment

                • pupkin.ivan
                  Member
                  • Aug 2013
                  • 51

                  #9
                  Спасибо. Было бы неплохо явно написать в документации про case-sensitive подход, он весьма редок.

                  Comment

                  • Jimson
                    Senior Member
                    • Jan 2008
                    • 1327

                    #10
                    Originally posted by pupkin.ivan
                    он весьма редок.
                    Вы не правы, этот подход широко распространен с рождения компьютеров, 'b' - это биты, а 'B' - байты, регистрозависимость тут не при чем вообще.

                    Comment

                    Working...