Zabbixは、SNMP対応デバイスを監視することができ、そのステータスをWebインターフェースに表示することもできます。
緑色のアイコンは、Zabbixがデータを受信していることを示しています。
赤いアイコンは、Zabbixがデータを受信していないことを示しています。
しかし、SNMPデバイスが利用できなくなった場合にZabbixに通知させる明確な方法はありません。
今日、サーバーの1つでディスク領域が不足していることがわかりました。ディスクはSNMPによって監視されていましたが、Zabbixは12月15日以降、データを受信していませんでした。その間ずっと、この赤いアイコンが表示されていましたが、その間にホストリストを表示する理由がなかったため、見逃しました。ディスクスペースが不足してサーバーが停止し、夕食の最中に電話が鳴った今日まで...
調査の結果、もちろん、snmpd is stopped
。私はこの2か月前にこのことを知らせたいと思いました!
これが発生した場合、Zabbixはイベントを生成しませんか? Zabbixのマニュアルでは、それについて何も言及されていません。また、Googleは特定のOIDを監視する方法を教えてくれます。 SNMPデバイスが単に応答しない場合、どのように通知されますか?
明らかなアプローチはトリガーを作成することですが、このデータポイントのアイテム名はわかりません(ここでも、マニュアルに記載されていないか、Googleからは明らかではありません)。
サーバーはZabbix 2.0.9で、組み込みのテンプレートSNMPディスクテンプレートを使用しています。
"nodata"関数 を使用して、トリガープロトタイプを設定できます。
すべての監視対象システムに含まれるアイテムを選択する必要があります。
テンプレートSNMP GenericでDevice Name(OID:SNMPv2-MIB :: sysName.0、key:sysName)を使用してたとえば、次のような式でトリガーを作成できます。
{Template SNMP Generic:sysName.nodata(5m)}=1
これは、5分間このアイテムに対する応答がない場合に発生します。
Zabbix 2.4以降、内部チェックを使用できます
あなたの場合、これを使用する必要があります:zabbix [Host , available]
Snmpに変更します。
ホストまたはテンプレートに内部チェックイテンスを追加し、それが使用不可(0)または使用可能(1)かどうかをチェックするトリガーを追加します。