プリンター
プリンターMIBv2を使用して、紙詰まりのプリンターエラーステータスを監視する必要があります...
sysUpTime.0
システムの SNMP スタックが稼働していた時間を報告する OID です ( RFC 1213: MIB-II を参照)。この値が返され、インクリメントされている場合、99% の確率でプリンターが起動しています。ほとんどの人はsysUpTime
、何らかの理由でデバイスが再起動したかどうかを検出するために使用します。sysUpTime.0
その場合、最後の値が約 248 日 (32 ビット カウンターがロールする場所) でない限り、が急激に減少します。
イーサネット スイッチ
通常、イーサネット スイッチの基本的な状態のチェックは、sysDescr.0
またはへのチェックで行われますsysUpTime.0
。このヒューリスティックの問題は、特定のリンクのアップ/ダウン ステータスを気にする場合に発生します... その時点で、ifOperStatus
によって索引付けされifIndex
、 のインターフェイス名を使用する の値を確認する必要がありますifName
。次の例を参照してください...
[mpenning@Hotcoffee ~]$ ## Walk ifName correlated to ifIndex
[mpenning@Hotcoffee ~]$ snmpwalk -v 2c -c Public 172.25.116.6 .1.3.6.1.2.1.31.1.1.1.1
iso.3.6.1.2.1.31.1.1.1.1.1 = STRING: "Fa0/0"
iso.3.6.1.2.1.31.1.1.1.1.2 = STRING: "Nu0"
[mpenning@Hotcoffee ~]$ ## Walk ifOperStatus (up==1)
[mpenning@Hotcoffee ~]$ snmpwalk -v 2c -c Public 172.25.116.6 .1.3.6.1.2.1.2.2.1.8
iso.3.6.1.2.1.2.2.1.8.1 = INTEGER: 1
iso.3.6.1.2.1.2.2.1.8.2 = INTEGER: 1
[mpenning@Hotcoffee ~]$
したがって、この例から、インターフェース「Fa0/0」(インデックス: 1) と「Nu0」(インデックス: 2) の両方の ifOperStatus が「up」であることがわかります。インデックス値は、結果の OID で返された最後の整数です。
スクリプティング
bash
監視スクリプトに使用すると仮定します。その場合は、SNMP マネージャーのNet-SNMPを確認してください。