監視対象の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 の写真

shin19さん

メールが来たことに満足していたところ、マップを見ると、トリガーを設定したホストの状態が不明になっていたり、障害になっていたりします。
私としては、coldStart,linkUp検知時には正常、linkDown検知時には障害となるのが理想なのですが、これを満たすトリガーの条件式が思いつきません。

環境構成が推測になりますが、ネットワーク機器がsnmptrapをとあるサーバに投げていて、とあるサーバにzabbixのsnmptraps.shを配置し監視していると言う事でしょうか?

で、ホスト状態不明となるのはとあるサーバの方ですか?

また、とあるサーバはsnmptraps.sh以外の監視はしていないのでしょうか?

上記の推測があっていると通常のホスト状態は不明になるかと…
Zabbixのバージョンで少々変わりますがホスト状態とはZabbixの各監視エージェント(Zabbixエージェント、icmpping、etc)が設定されていて正しく通信できているかが基本となります。

snmptrapのみだとZabbixサーバ側からの通信が無いので状態は不明となってしまうかと。(snmptrapはエージェントがサーバに通信します。)

後、coldStart,linkUp検知時には正常にしたいとの事ですが、Zabbixは基本的に検知=以上、それ以外が正常と言う動作になります。

可能にするためにはsnmptraps.shを改造し、エラーキーワード以外はcoldStart,linkUpのみzabbixサーバに送るようにし、エラーキーワードで障害、それ以外を回復(正常)とすれば良いかと思います。