Zabbix - switch link down

Sziasztok, zabbix segítségével történik nálam a cisco switchek monitorizása. A switch portok többségén kliens gépek csücsülnek, amikről nem szeretnék állandóan hibajelzést kapni, ha a link down állapotba kerül. A trigger ilyenkor is "harap" rá, de elvileg megtanítható, hogy ezeket a portokat nem tartom fontosnak és ne jelezze problémaként (Valamilyen Context macro segítségével). Hogyan tudnám rávenni a zabbix-ot erre, anélkül hogy ezeket a triggereket kikapcsolnám?

Hozzászólások

sub

 

Ez engem is erdekel, nekem a Mikrotik Wifi interface-eket mutatja "down"-nak, ha nincs rajtuk kliens.

 

Nyilvan az a problema, hogy honnet is tudna a zabbix, hogy ez szandekosan down. vagy veletlenul.

csunya megoldas:

a triggert atirod, hogy csak diffre ugorjon. ennek tobbfele modszere is van. hasznalhatod a diff fuggvenyt. vagy osszehasonlithatod az last/avg/min/max a regebbi meresnek.

szep megoldas.

discoverybe beleteszed hogy a ifDescr -is vegignezze:

https://www.zabbix.com/documentation/4.4/manual/discovery/low_level_dis…

ezutan a discoveryben a {#IFDESCR} -ra lehet egy filtert tenni. peldaul: NEMKELL$

ezutan ha port leirasanak vegere azt irod hogy NEMKELL. akkor a discovery fel sem fedezi. igy riasztas sem lesz

Köszönöm, de ezek szerint a szép megoldásod esetében nekem minden switch minden switch portját címkéznem kéne és ez alapján filterezni. Én valami olyasmire gondoltam (ha tudna ilyet), hogy a már feltérképezett portokon csak a zabbix-ban jelölném meg valahogy, hogy NEMKELL. 

A trigger ezt mondja: 

This trigger expression works as follows:
1. Can be triggered if operations status is down.
2. 1=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.
3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)

WARNING: if closed manually - won't fire again on next poll, because of .diff.

 

Ezt nem tudom igazán értelmezni és megfejteni, hogy hol és hogyan tudnám ezt megcsinálni.

Abban van igazság, hogy hasonló idő, de valahogy elegánsabb megoldásnak tartanám, ha nem a switcheket kéne jelölgetni:

erre jön a hiba:{$IFCONTROL:"Gi1/0/1"}=1 and ({SW06:net.if.status[ifOperStatus.10101].last()}=2 and {SW06:net.if.status[ifOperStatus.10101].diff()}=1)

erre javul meg: {SW06:net.if.status[ifOperStatus.10101].last()}<>2

Hát, én ilyen context makrókat még nem használtam, de a doksi alapján úgy tűnik hogy létre kell hoznod a {$IFCONTROL:"Gi1/0/1"} makrót a hostban 0 értékkel, és akkor a Gi1/0/1 interfészen nem fog jelezni a trigger. Gondolom a sima {$IFCONTROL} makró meg a default érték (vagyis 1, vagyis hogy figyelje a portot).

https://www.zabbix.com/documentation/4.0/manual/config/macros/usermacros

https://www.zabbix.com/documentation/4.0/manual/discovery/low_level_discovery#using_lld_macros_in_user_macro_contexts