![SNMPを使用してポートごとの帯域幅を監視する方法](https://rvso.com/image/617274/SNMP%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%83%9D%E3%83%BC%E3%83%88%E3%81%94%E3%81%A8%E3%81%AE%E5%B8%AF%E5%9F%9F%E5%B9%85%E3%82%92%E7%9B%A3%E8%A6%96%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95.png)
SNMP を使用してスイッチ (CISCO 2950) のポートごとの帯域幅使用量を調べたいです。 、 を試しましたifInOctets
がifOutOctets
、ifSpeed
正しいかどうかわかりません。
ポート1でsnmpgetを実行したところ、結果は
結果
ifInOctets = 3404696928
ifOutOctets = 1813440596
ifspeed = 100000000
帯域幅のMbsが問題です
答え1
テーブルOID1.3.6.1.2.1.2.2.1重要なネットワークインターフェースオブジェクトがすべて含まれています。インターフェースとの間で送受信されたオクテットを追跡するための適切なオブジェクトifInOctets
(1.3.6.1.2.1.2.2.1.10)/ ifOutOctets
(1.3.6.1.2.1.2.2.1.16) が見つかりました。ポートごとにこのような統計情報を取得する必要がある場合は、ポートのインデックスをテーブル OID に追加する必要があります。例:1.3.6.1.2.1.2.2.1.10
.1ポート1の受信オクテットと1.3.6.1.2.1.2.2.1.16
.1送信オクテットの場合。
このようなデータがあれば、簡単な数式でポートごとの入出力使用率を計算することができます。
(ifInOctets(time1) - ifInOctets(time2)) / (time2 - time1)
(ifOutOctets(time1) - ifOutOctets(time2)) / (time2 - time1)
その結果、1 秒あたりの受信/送信オクテット数が得られます。独自のスクリプトを書いて監視ツールに組み込むか、Nagios、Cacti、Munin、Mrtg などのサードパーティ ツールを活用して、このような計算を自動的に実行し、わかりやすいグラフで表示することができます。
答え2
以下を使用できます:
OLD-CISCO-INTERFACES-MIB::locIfInBitsSec."インターフェイス番号"
ポートの現在のビット/秒使用量を表示します