初歩的なことお尋ねします。
snmpでlinkdownを受信し、トリガ発行され障害となっていますが、 該当機器を復旧させたときに、linkupをZABBIXで受信できず、 実際は正常に戻っているが、ZABBIX上障害のままとなっています。 このリセット方法をおしえていただけないでしょうか。
ZabbixのバージョンとOS、監視対象の機器や監視設定の情報がないと何とも言えません。
ZABBIXバージョン 2.2 snmptrap監視で、以下のトリガを設定しています。
({TRIGGER.VALUE}=0 & ({FMSW-13:snmptrap["snmptrap"].str("IF-MIB::linkDown")} )=1) | ({TRIGGER.VALUE}=1 & ({FMSW-13:snmptrap["snmptrap"].str("IF-MIB::linkUp")} )=0)
ヒストリでみると FMSW-13 UDP: [IPアドレス]:50197 DISMAN-EVENT-MIB::sysUpTimeInstance 145:3:33:41.53 SNMPv2-MIB::snmpTrapOID.0 CISCO-SYSLOG-MIB::clogMessageGenerated CISCO-SYSLOG-MIB::clogHistFacility.4 LINK CISCO-SYSLOG-MIB::clogHistSeverity.4 error CISCO-SYSLOG-MIB::clogHistMsgName.4 UPDOWN CISCO-SYSLOG-MIB::clogHistMsgText.4 Interface GigabitEthernet0/48, changed state to down CISCO-SYSLOG-MIB::clogHistTimestamp.4 145:3:33:41.53 SNMP-COMMUNITY-MIB::snmpTrapAddress.0 IPアドレス SNMP-COMMUNITY-MIB::snmpTrapCommunity.0 "コミュニティー名" SNMPv2-MIB::snmpTrapEnterprise.0 CISCO-SYSLOG-MIB::ciscoSyslogMIBNotificationPrefix
で障害検知しておりますが、該当箇所機器を交換し、復旧させていますが、 LINKUPのsnmpをZABBIXが受信しておらず、ステータスが障害のままになっております。 ステータスを正常に戻したく、その方法を教えてください。
設定されているトリガーの条件式で、linkUpのトラップを受信しな ければ復旧しないように設定されているようですので、linkUpを受 信しなければ障害の状態は正常に戻りません。 再度linkUpのトラップが発生するような操作を行うのが基本的な対 応策となるでしょう。 環境や設定によっては、コマンドで疑似的にトラップを発生させる ことで対応できるかもしれません。
疑問なのですが、機器に複数のポートがあると思うのですが、特に ポート番号などをチェックせずに、1つのlinkDownとlinkUpで正常 に監視できているのでしょうか?
特定のポートのみトラップが発生するよう設定して監視されている のであれば、条件式を変更して、その特定のポートのステータス (ifOperStatus)を取得し、そのステータスがupであった場合も障害 を回復させるような条件を追加してみてはいかがでしょうか?
他の方法としては、Zabbix 4.0以降を使用されていれば、対象とな るトリガーの設定で手動クローズを許可としておくことで、linkUp を受信できなくても、管理者がWebインターフェース上の操作でト リガーの状態を正常に戻すことができます。
TNKさん 回答ありがとうございます。
snmpログでポート番号をひっかけているので、ポート自体の監視は問題なくできております。
先ほど、いったん監視無効化→対象のポートのケーブル抜き→監視再開→ケーブルを差し、MIBが飛ぶようにしたところ ステータスが正常に戻りました。
>特定のポートのみトラップが発生するよう設定して監視されている のであれば、条件式を変更して、その特定のポートのステータス (ifOperStatus)を取得し、そのステータスがupであった場合も障害 を回復させるような条件を追加してみてはいかがでしょうか?
ネットワーク全体の監視をしているため、ポート自体頻繁に変更されるため ご提案しただいた内容は設定していませんが、検討してみます。
ありがとうございました。
アカウント名 No
本名 No
Zabbix関連
Yasumi - 投稿数: 373
ZabbixのバージョンとOS、監視対象の機器や監視設定の情報がないと何とも言えません。
No - 投稿数: 5
ZABBIXバージョン 2.2
snmptrap監視で、以下のトリガを設定しています。
({TRIGGER.VALUE}=0 & ({FMSW-13:snmptrap["snmptrap"].str("IF-MIB::linkDown")} )=1) | ({TRIGGER.VALUE}=1 & ({FMSW-13:snmptrap["snmptrap"].str("IF-MIB::linkUp")} )=0)
ヒストリでみると
FMSW-13
UDP: [IPアドレス]:50197
DISMAN-EVENT-MIB::sysUpTimeInstance 145:3:33:41.53
SNMPv2-MIB::snmpTrapOID.0 CISCO-SYSLOG-MIB::clogMessageGenerated
CISCO-SYSLOG-MIB::clogHistFacility.4 LINK
CISCO-SYSLOG-MIB::clogHistSeverity.4 error
CISCO-SYSLOG-MIB::clogHistMsgName.4 UPDOWN
CISCO-SYSLOG-MIB::clogHistMsgText.4 Interface GigabitEthernet0/48, changed state to down
CISCO-SYSLOG-MIB::clogHistTimestamp.4 145:3:33:41.53
SNMP-COMMUNITY-MIB::snmpTrapAddress.0 IPアドレス
SNMP-COMMUNITY-MIB::snmpTrapCommunity.0 "コミュニティー名"
SNMPv2-MIB::snmpTrapEnterprise.0 CISCO-SYSLOG-MIB::ciscoSyslogMIBNotificationPrefix
で障害検知しておりますが、該当箇所機器を交換し、復旧させていますが、
LINKUPのsnmpをZABBIXが受信しておらず、ステータスが障害のままになっております。
ステータスを正常に戻したく、その方法を教えてください。
TNK - 投稿数: 4671
設定されているトリガーの条件式で、linkUpのトラップを受信しな
ければ復旧しないように設定されているようですので、linkUpを受
信しなければ障害の状態は正常に戻りません。
再度linkUpのトラップが発生するような操作を行うのが基本的な対
応策となるでしょう。
環境や設定によっては、コマンドで疑似的にトラップを発生させる
ことで対応できるかもしれません。
疑問なのですが、機器に複数のポートがあると思うのですが、特に
ポート番号などをチェックせずに、1つのlinkDownとlinkUpで正常
に監視できているのでしょうか?
特定のポートのみトラップが発生するよう設定して監視されている
のであれば、条件式を変更して、その特定のポートのステータス
(ifOperStatus)を取得し、そのステータスがupであった場合も障害
を回復させるような条件を追加してみてはいかがでしょうか?
他の方法としては、Zabbix 4.0以降を使用されていれば、対象とな
るトリガーの設定で手動クローズを許可としておくことで、linkUp
を受信できなくても、管理者がWebインターフェース上の操作でト
リガーの状態を正常に戻すことができます。
No - 投稿数: 5
TNKさん
回答ありがとうございます。
snmpログでポート番号をひっかけているので、ポート自体の監視は問題なくできております。
先ほど、いったん監視無効化→対象のポートのケーブル抜き→監視再開→ケーブルを差し、MIBが飛ぶようにしたところ
ステータスが正常に戻りました。
>特定のポートのみトラップが発生するよう設定して監視されている
のであれば、条件式を変更して、その特定のポートのステータス
(ifOperStatus)を取得し、そのステータスがupであった場合も障害
を回復させるような条件を追加してみてはいかがでしょうか?
ネットワーク全体の監視をしているため、ポート自体頻繁に変更されるため
ご提案しただいた内容は設定していませんが、検討してみます。
ありがとうございました。