Ad Widget

Collapse

Не работает макрос из 5 версии на карте в версии 6.

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Kjr
    Junior Member
    • Mar 2022
    • 4

    #1

    Не работает макрос из 5 версии на карте в версии 6.

    Всем привет!
    решил параллельно поставить версию 6 для ознакомления и столкнулся со следующей проблемой.
    На карте, хочу на линк нанести скорость интерфейсов. В 5 версии выгладит следующим образом: In: {192.168.12.1:net.if.in[ifHCInOctets.15].last(0)}
    при вводе в 6 версии забикса не выдает результата.
    Хост создан в 6 версии, Теплатйт приделан, данные вижу.Click image for larger version

Name:	111.jpg
Views:	247
Size:	31.1 KB
ID:	441889
    подскажите, в чем проблема? может изменился синтаксис?
  • cyber
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Dec 2006
    • 4811

    #2
    {?last(192.168.12.1/net.if.in[ifHCInOctets.15])}

    Link attributes:
    Label Label that will be rendered on top of the link.
    Expression macros are supported in this field, but only with avg, last, min and max functions, with time as parameter (for example, {?avg(/host/key,1h)}).
    {?EXPRESSION} → Trigger event names
    → Trigger-based notifications and commands
    → Problem update notifications and commands
    → Map element labels3
    → Map shape labels3
    → Link labels in maps3
    → Graph names5
    Expression macro for formula calculations. Calculated by expanding all macros inside and evaluating the resulting expression.
    See example of using an expression macro in the event name.
    Supported since 5.2.0.
    Last edited by cyber; 23-03-2022, 11:54.

    Comment


    • Kjr
      Kjr commented
      Editing a comment
      СПАСИБО. все заработало только выше забыли "/". правильно будет {?last(/192.168.12.1/net.if.in[ifHCInOctets.15])}
  • Kjr
    Junior Member
    • Mar 2022
    • 4

    #3
    Добрый день!
    вроде прочитал, понял и пишу - last(/{HOST.HOST}/net.if.in[ifHCInOctets.15],0s), а так же last(/{192.168.12.1/net.if.in[ifHCInOctets.15],0s), last(/{HOST.HOST}/net.if.in[ifHCInOctets.15],0), а так же last(/{192.168.12.1/net.if.in[ifHCInOctets.15],0),
    к сожалению нет результата.
    Подскажите в чем ошибка?

    Comment

    • cyber
      Senior Member
      Zabbix Certified SpecialistZabbix Certified Professional
      • Dec 2006
      • 4811

      #4
      missing ?
      {?last....

      Comment

      • Kjr
        Junior Member
        • Mar 2022
        • 4

        #5
        сори. но не получается. ввожу:
        {?last(/{HOST.HOST}/net.if.in[ifHCInOctets.15],0)}
        {?last(/192.168.12.1/net.if.in[ifHCInOctets.15],0)}
        на карте по прежнему нет данных.
        что я опять не так делаю?


        Comment

        • Semiadmin
          Senior Member
          • Oct 2014
          • 1625

          #6
          Может, не работает из-за лишнего 0 в конце макроса? last(0) вместо last() - это устаревший синтаксис из версии 2.0, не стоит пытаться тащить его в 6.0

          Comment


          • Kjr
            Kjr commented
            Editing a comment
            однозначно формат {192.168.12.1:net.if.in[ifHCInOctets.15].last(0)} уже не актуален.
            Новый формат {?last(/192.168.12.1/net.if.in[ifHCInOctets.15],0)} но на нем не получается, все равно.
        Working...