Ad Widget

Collapse

Проблема с функцией last()

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • vanes
    Junior Member
    • May 2015
    • 3

    #1

    Проблема с функцией last()

    Есть item "ololo", собираемый через zabbix_sender, т.е. с типом "zabbix траппер".
    Создаю вычислемый item "ololo2", с формулой last(ololo,86400) или last(ololo,3600).
    Казалось бы, должен получать в качестве результата значение первого айтема сутки/час назад, но по факту там только последнее значение (или предпоследнее, если вычисляемый item ещё не успел обновиться).
    ЧЯТД?! (что я делаю не так?)
  • ableev
    Senior Member
    Zabbix Certified Specialist
    • Oct 2012
    • 276

    #2
    Забываете второй аргумент?
    last(ololo,3600,3600)
    По крайней мере в триггерах так.

    Comment

    • vanes
      Junior Member
      • May 2015
      • 3

      #3
      т.е. третий? или название переменной - это не аргумент?
      похоже, что действительно работает.
      как-то не очевидно всё описано в мануале
      что именно означает первое и второе число в данном случае?

      Comment

      • Jimson
        Senior Member
        • Jan 2008
        • 1327

        #4
        есть форма записи в триггерах {host:key.last(A,B)}, а есть запись в выражениях вычисляемых ЭД last(key,A,B), первое значение мы называем А, второе B
        конкретно у last() первое значение игнорируется (точнее в виде #N оно не игнорируется, но смысл я уже не помню), а второе значение это time_shift
        Таким образом ваше last(key,3600,3600) тоже самое что last(key,0,3600), и возвращает последнее значение час назад по ключу key.

        Comment

        • vanes
          Junior Member
          • May 2015
          • 3

          #5
          спасибо за шикарный ответ!

          Comment

          Working...