毎度お世話になっております。
Zabbix3.4.6にてネットワークの監視を行っています。
スイッチのループ対策としてスイッチのポートに繋がっているマシンのホスト名が「SW-」から始まる場合は警告を出そうとしています。
設定方法としてはアイテムにスイッチのLLDP情報が取得可能なOID(HPの場合はiso.0.8802.1.1.2.1.4.1.1.9.0.{#SNMPINDEX}.1)を設定し、
正規表現に「SW-」を登録して、条件式としては「{Template SNMP Interfaces:lldpRemSysName[{#SNMPVALUE}].iregexp(@Host_of_Switch)}=1」を設定しました。
これでスイッチのポートがLinkUpされると該当ポートに繋がっている端末のホスト名が「SW-」から始まる場合、警告は出ていますが、
該当ポートからケーブルを外してLinkDownになっても警告が消えません(解決済になりません)
原因としてはLLDP情報が入っているOIDはポートがLinkDownされてLLDPの情報を取得しなくなると、該当OIDが消えますので条件式がエラーになってしまいます。