監視対象のcoldstart,linkup,linkdown検知について
shin19と申します。
zabbixフォーラムにはいつもお世話になっております。
現在、以下のようなトリガーを作成し、トラップにcoldStart,linkUp,linkDownという文字が含まれる場合、メールを送信させるような設定しております。
coldStart検知トリガー
条件式{HOSTNAME:snmptraps.str(coldStart)}=1
linkUp/Down検知トリガー
条件式{HOSTNAME:snmptraps.str(link)}=1
メールが来たことに満足していたところ、マップを見ると、トリガーを設定したホストの状態が不明になっていたり、障害になっていたりします。
私としては、coldStart,linkUp検知時には正常、linkDown検知時には障害となるのが理想なのですが、これを満たすトリガーの条件式が思いつきません。
(もちろん今のトリガーの条件式ではメール送信ができてもマップの状態までコントロールできるとは思っていません。)
何か良い方法はありませんでしょうか。アドバイスお願い致します。
KAZ - 投稿数: 1085
shin19さん
環境構成が推測になりますが、ネットワーク機器がsnmptrapをとあるサーバに投げていて、とあるサーバにzabbixのsnmptraps.shを配置し監視していると言う事でしょうか?
で、ホスト状態不明となるのはとあるサーバの方ですか?
また、とあるサーバはsnmptraps.sh以外の監視はしていないのでしょうか?
上記の推測があっていると通常のホスト状態は不明になるかと…
Zabbixのバージョンで少々変わりますがホスト状態とはZabbixの各監視エージェント(Zabbixエージェント、icmpping、etc)が設定されていて正しく通信できているかが基本となります。
snmptrapのみだとZabbixサーバ側からの通信が無いので状態は不明となってしまうかと。(snmptrapはエージェントがサーバに通信します。)
後、coldStart,linkUp検知時には正常にしたいとの事ですが、Zabbixは基本的に検知=以上、それ以外が正常と言う動作になります。
可能にするためにはsnmptraps.shを改造し、エラーキーワード以外はcoldStart,linkUpのみzabbixサーバに送るようにし、エラーキーワードで障害、それ以外を回復(正常)とすれば良いかと思います。