Ad Widget

Collapse

Вычисляемое значение в выражении тригге&

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • costas
    Senior Member
    • Aug 2009
    • 201

    #1

    Вычисляемое значение в выражении тригге&

    Собственно в документации есть перечень операторов доступных в описании триггера, в том числе деление и умножение, по факту не смог разобраться.

    Есть два item:
    system.cpu.load[,avg1]
    hwstatus[cpunum] - CPU Core number

    Собственно хочется получить выражение такого вида:

    Code:
    (system.cpu.load[,avg1]/hwstatus[cpunum])>2
    соответсвенно все мои попытки создать триггер для такого выражения приводили к
    Expression [(({12942})/({12941}))>2] for item [22811][HOSTANAME:system.cpu.load[,avg1]] cannot be evaluated: unable to get function value: lastvalue IS NULL for function [12941][HOSTANAME:hwstatus[cpunum].last(0)]
    Так как воображение иссякло и чтение документации ни к чему не привело, прошу помощи, разъясните синтаксис или уже заверните что такого в природе не могет быть.

    З.Ы. промежуточное калькулируемое значение в виде отдельного item делал, соответвенно тут проблем нет, но хочется без него.
    CentOS-5.5 i386, Zabbix 1.8.4 (stable), MySQL 5.0.92, PHP 5.2.17 (cli)

    ...эта проверка бесполезная, вредная, и она зло.
  • dima_dm
    Senior Member
    • Dec 2009
    • 2697

    #2
    Попробуйте так
    {host:system.cpu.load[,avg1].last(0)}/{host:hwstatus[cpunum].last(0)} >2
    host заменить на имя узла

    Comment

    • costas
      Senior Member
      • Aug 2009
      • 201

      #3
      Originally posted by dima_dm
      Попробуйте так
      {host:system.cpu.load[,avg1].last(0)}/{host:hwstatus[cpunum].last(0)} >2
      host заменить на имя узла
      Пробовал со скобками и без
      [{12959}/{12960} >2] .... Lastvalue is null for function [12960]
      и тд. ошибка всё таже.
      CentOS-5.5 i386, Zabbix 1.8.4 (stable), MySQL 5.0.92, PHP 5.2.17 (cli)

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

      Comment

      • dima_dm
        Senior Member
        • Dec 2009
        • 2697

        #4
        А чему равно {host:hwstatus[cpunum].last(0)}?
        У вас деление на 0.

        Comment

        • costas
          Senior Member
          • Aug 2009
          • 201

          #5
          Originally posted by dima_dm
          А чему равно {host:hwstatus[cpunum].last(0)}?
          У вас деление на 0.
          Склероз наступает мне на пятки
          Вообчем я уже сталкивался с такой проблемой, просто Ваш пост разворошил памяти немного....

          В триггерах не допускаются в ряде случаев символы аля [] (кстати не понятно почему), из за них ошибку выдаёт, добавил новый item - {host:cpunum} и всё заработало во всех возможных вариантах... придётся отказаться от универсальности в сторону функциональности
          CentOS-5.5 i386, Zabbix 1.8.4 (stable), MySQL 5.0.92, PHP 5.2.17 (cli)

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

          Comment

          • dima_dm
            Senior Member
            • Dec 2009
            • 2697

            #6
            Originally posted by costas
            В триггерах не допускаются в ряде случаев символы аля [] (кстати не понятно почему),
            Я предполагаю, что тут все дело в приоритете операций http://www.zabbix.com/documentation/...onfig/triggers
            , т.к. деление имеет наивысший приоритет. Можно попробовать взять выражение в скобки, т.е.
            {host:system.cpu.load[,avg1].last(0)}/({host:hwstatus[cpunum].last(0)}) >2

            Comment

            • costas
              Senior Member
              • Aug 2009
              • 201

              #7
              Originally posted by dima_dm
              Я предполагаю, что тут все дело в приоритете операций http://www.zabbix.com/documentation/...onfig/triggers
              , т.к. деление имеет наивысший приоритет. Можно попробовать взять выражение в скобки, т.е.
              {host:system.cpu.load[,avg1].last(0)}/({host:hwstatus[cpunum].last(0)}) >2
              думал об этом, было но не помогло, только вот так было
              ({host:system.cpu.load[,avg1].last(0)})/({host:hwstatus[cpunum].last(0)}) >2
              возможно разница есть, но я уже конфигуратор агента перенастроил и прогнал по серверам так что сие останется загадкой пока...
              CentOS-5.5 i386, Zabbix 1.8.4 (stable), MySQL 5.0.92, PHP 5.2.17 (cli)

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

              Comment

              Working...