SNMPTrap監視における復旧条件式について
SNMPTrap監視で、以下のアイテム、トリガーを設定しています。
<Zabbixバージョン>
4.0.13
<設定内容> (※)xの部分はインターフェイスID等の数字
■アイテムキー(アイテム名:Linkdown_hostname)
snmptrap[ifOperStatus.xxx:down ifName.xxx:xe-x/x/xx:x]
■アイテムキー(アイテム名:Linkup_hostname)
snmptrap[ifOperStatus.xxx:up ifName.xxx:xe-x/x/xx:x]
■トリガー条件式(トリガー名:特定ポート断)
{hostname:snmptrap[ifOperStatus.xxx:down ifName.xxx:xe-x/x/xx:x].regexp(1.3.6.1.6.3.1.1.5.3)}=1
■復旧条件式
{hostname:snmptrap[ifOperStatus.xxx:up ifName.xxx:xe-x/x/xx:x].regexp(1.3.6.1.6.3.1.1.5.4)}=1
■イベント生成モード
複数
(※)1.3.6.1.6.3.1.1.5.3はLinkdown、1.3.6.1.6.3.1.1.5.4はLinkupのOIDです
上記で設定し、Linkdownトラップを送信した際は正常に異常判定となりますが、Linkupトラップを送信した際、復旧条件式が機能せず、
トリガーが復旧しません。
Linkupについては、上記以外に以下のアイテムとトリガーがあります。
■アイテム(アイテム名:Linkup)
snmptrap[1.3.6.1.6.3.1.1.5.4]
■トリガー条件式(トリガー名:Linkup warning)
{hostname:snmptrap[1.3.6.1.6.3.1.1.5.4].regexp("xe-x/x/xx:x(\s|$)")}=1 (※)regexp内は上記トリガーの対象となるIF名以外となる様に指定
Linkupトラップ送信後、最新データを確認したところ、
Linkup_hostname
Linkup
の両アイテムでトラップを受信しているため、複数アイテムで受信している事で復旧条件式で復旧しない?とも考えますが、それならLinkdownはなぜ両アイテムで拾っても
異常判定されるのか?と疑問になりました。。。
何故復旧条件式で復旧しないのか、原因が知りたく、詳しい方の知恵をお借りしたいと考えています。
一応他の方法として、ヒステリシストリガーとして以下も検討していますが、復旧条件式の件もあり、半信半疑な状態です。。。
<ヒステリシストリガー>
({TRIGGER.VALUE}=0 and {hostname:snmptrap[ifOperStatus.xxx:down ifName.xxx:xe-x/x/xx:x].regexp(1.3.6.1.6.3.1.1.5.3)}=1) or ({TRIGGER.VALUE}=1 and {hostname:snmptrap[ifOperStatus.xxx:up ifName.xxx:xe-x/x/xx:x].regexp(1.3.6.1.6.3.1.1.5.4)}=0)
どなたかこの状態から救ってください、お願いします。
AY - 投稿数: 2
例えば、以下の様にアイテムとトリガーを設定するとします。
■アイテム(アイテム名:xe-xx/xx/xx:x_hostname)
snmptrap[ifName.xxx]
■トリガー(トリガー名:特定ポート_hostname)
{hostname:snmptrap[ifName.xxx].regexp(ifOperStatus.xxx:down)}=1
復旧条件式:なし
アイテムでIF名を指定し、トリガーでそのアイテムを使用してIFステータスがdownの場合のみエラーとして
設定しているため、
①他のOIDや他のIFのSNMPTrapを受信したとしてもエラーを継続
(最新データを確認した場合、snmptrap[ifName.xxx]がヒットしたTrapしか取り込まれない)
②該当アイテムで拾ったSNMPTrapに『ifOperStatus.xxx:up』が含まれる場合はトリガー条件式に該当
しなくなるため、復旧する
という動きになりますでしょうか?
batica - 投稿数: 19
①他のOIDや他のIFのSNMPTrapを受信したとしてもエラーを継続
(最新データを確認した場合、snmptrap[ifName.xxx]がヒットしたTrapしか取り込まれない)
②該当アイテムで拾ったSNMPTrapに『ifOperStatus.xxx:up』が含まれる場合はトリガー条件式に該当
しなくなるため、復旧する
上記の動作をするためには、「復旧条件式:条件式」とする必要があると思われます。
「復旧条件式:なし」は手動復旧が前提の運用となります(自動で復旧しない)。
Zabbix Documentation 4.0 1 Trigger event generation
Triggers
Triggers have an 'OK event generation' setting that controls how OK events are generated:
Expression - an OK event is generated for a trigger in problem state when its expression evaluates to FALSE. This is the simplest setting, enabled by default.
Recovery expression - an OK event is generated for a trigger in problem state when its expression evaluates to FALSE and the recovery expression evaluates to TRUE. This can be used if trigger recovery criteria is different from problem criteria.
None - an OK event is never generated. This can be used in conjunction with multiple problem event generation to simply send a notification when something happens.