Ad Widget

Collapse

Проверка ifDescr порта в SNMP трапе

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • AndreyG
    Junior Member
    • Jul 2018
    • 2

    #1

    Проверка ifDescr порта в SNMP трапе

    Всем привет
    Задача - при получении трапа реагировать только на падение 4х определенных портов (например FastEthernet0/1).
    isDescr этих портов известны, они же есть в трапе (формат "FastEthernet0/1")
    Проблема в кавычках !!! При падении "FastEthernet0/18" удовлетворяется условие проверки падения FastEthernet0/1
    Условие триггера:
    {BaseTemplate NetDevices switches SNMP:snmptrap["linkUp|linkDown"].regexp(linkDown)}=1 and
    ({BaseTemplate NetDevices switches SNMP:snmptrap["linkUp|linkDown"].str(FastEthernet0/1})}=1 or
    {BaseTemplate NetDevices switches SNMP:snmptrap["linkUp|linkDown"].str(FastEthernet0/2)}=1 or
    {BaseTemplate NetDevices switches SNMP:snmptrap["linkUp|linkDown"].str(GigabitEthernet0/1)}=1 or
    {BaseTemplate NetDevices switches SNMP:snmptrap["linkUp|linkDown"].str(GigabitEthernet0/2)}=1)

    Как сделать проверку строки с учетом кавычек ? - "FastEthernet0/1"
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3405

    #2
    Originally posted by AndreyG
    Как сделать проверку строки с учетом кавычек ? - "FastEthernet0/1"
    Сдаётся мне, что дело не в кавычках, а в том, что в этой строке лишняя фигурная скобка после имени интерфейса и перед закрывающей круглой скобкой:
    Code:
    ({BaseTemplate NetDevices switches SNMP:snmptrap["linkUp|linkDown"].str(FastEthernet0/1})}=1 or
                                                                                           ^
    А так, отвечая непосредственно на Ваш вопрос, делается следующим образом:
    Code:
    .str("\"FastEthernet0/1\"")

    Comment

    Working...