3

私はsnmpが初めてで、プリンター、スイッチ (およびサーバー) が実行されているかどうかを確認するために取得/トラップする必要がある OID を把握しようとしています。詳細を知る必要はありません - 簡単なテストです。bash とiReasoning MIB browserの両方から、デバイスからの get、getbulk、(および walk) 要求を正常に処理しました。

編集:

たぶん

.1.3.6.1.2.1.1.3.0
Name/OID: sysUpTime.0; Value (TimeTicks): 194 hours 43 seconds (69844352)

is used for just that!? What happens when something is wrong? -will this be reset immediately? -or will it just stop counting? or is it just the time since last power on?

4

1 に答える 1

3

プリンター

プリンターMIBv2を使用して、紙詰まりのプリンターエラーステータスを監視する必要があります...

  • hrPrinterDetectedErrorStateトナー不足、ジャムなどのプリンターエラーを報告します... RFCには、特定のコードの意味に関する詳細が含まれています
  • hrDeviceStatusタスクを処理するプリンターの全体像が明らかになります。詳細については、プリンター MIBv2、セクション 2.2.13.2を参照してください。

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を確認してください。

于 2012-04-26T20:21:13.380 に答える