Fórumok
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.
Nem pont ugyanannyi meló a zabbixban megjelölni a portokat mint a switchen?
A trigger feltételeket kéne konkrétan bemásolnod ide, mert a trigger helpből nekem sem világos...
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
Köszi a tanácsot, holnap reggel ki is próbálom.