Ad Widget

Collapse

Simplify my Trigger

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • wannabeemy
    Junior Member
    • Aug 2021
    • 2

    #1

    Simplify my Trigger

    Hi everybody,

    i wrote a trigger to monitor my vpn connections. This trigger works correctly, but i think the syntax is really bad. Maybe i dont know all functions from zabbix. Can someone help me to simplify my trigger?
    My really Trigger got more dann 15 vpn's. My example here is for 4.

    Code:
    (
    (({Training:vpn.1.str(IP-ADDRESS1)}=0)and({Training:vpn.1.str(IP-ADDRESS2)}=0))and
    (({Training:vpn.2.str(IP-ADDRESS1)}=0)and({Training:vpn.2.str(IP-ADDRESS2)}=0))and
    (({Training:vpn.3.str(IP-ADDRESS1)}=0)and({Training:vpn.3.str(IP-ADDRESS2)}=0))and
    (({Training:vpn.4.str(IP-ADDRESS1)}=0)and({Training:vpn.4.str(IP-ADDRESS2)}=0))
    )
    or
    (
    (({Training:vpn.1.nodata(1m)}=1)and(({Training:vpn .1.str(IP-ADDRESS1)}=1)or({Training:vpn.1.str(IP-ADDRESS2)}=1)))or
    (({Training:vpn.2.nodata(1m)}=1)and(({Training:vpn .2.str(IP-ADDRESS1)}=1)or({Training:vpn.2.str(IP-ADDRESS2)}=1)))or
    (({Training:vpn.3.nodata(1m)}=1)and(({Training:vpn .3.str(IP-ADDRESS1)}=1)or({Training:vpn.3.str(IP-ADDRESS2)}=1)))or
    (({Training:vpn.4.nodata(1m)}=1)and(({Training:vpn .4.str(IP-ADDRESS1)}=1)or({Training:vpn.4.str(IP-ADDRESS2)}=1)))
    )
    Best Regards
Working...