Ad Widget

Collapse

Карты+Дашборд

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Aly
    ZABBIX developer
    • May 2007
    • 1126

    #16
    Originally posted by sadman
    Пока спал, подумал и решил, что так будет правильней:
    Code:
    $pattern="/{(?p<host>.[^}]*):(?p<key>.[^}]*)\.(?p<func>.[^}]*)\((?p<param>.[^}]*)\)*}/u";
    Если "отлавливать" начало следующего выражения, как в предыдущем, а не конец текущего, как в этом, то не проходят конструкции, в которых между пользовательскими функциями нах-ся символы `:`, `.`, `()`, например:
    {rtr:ifhcinoctets[trunk00].last(0)}:{rtr:ifhcoutoctets[trunk00].last(0)}

    Теперь должно работать гарантированно.
    Добавлю исправление в 1.8.4. Спасибо.
    Zabbix | ex GUI developer

    Comment

    Working...