※ ChatGPTを利用し、要約された質問です(原文:ifInOctetsとifOutOctet)
SNMPにおけるifInOctetsとifOutOctetの基礎とは?
このQ&Aのポイント
SNMPのifInOctetsとifOutOctetsは、受信した総バイト数と送信した総バイト数を表すカウンター型の数値データです。
これらの値は1バイト毎にインクリメントされ、32bitカウンタの上限を超えると0に戻ります。
トラフィック監視として使用する際には、しきい値を設定して指定した値を超過した場合にエラー通知することができます。
度々すみません、
SNMPの知識が浅く、理解に苦しんでいます。
ifInOctetsとifOutOctetsですが、少し基礎から整理したいと思います。
お付き合い頂けると助かります。
Q1.
先ずこれらが持つ数値データは、「受信した総バイト数」、
「送信した総バイト数」という認識で良いでしょうか?。
Q2.
またこれらは「カウンター型」とあるのですが、
例えば1バイトを送信したら1ずつインクリメントされるような
イメージでしょうか?。
32bitカウンタの場合、上限(4294967925)を超えると、0に戻ると
下記サイトに記載があります。
http://www.itmedia.co.jp/enterprise/articles/0705/21/news015_3.html
この「4294967925」は「バイト数」なのでしょうか?。
※およそこの値まで送受信バイト数をカウント可能、という認識です。
Q3.
最終的には、「トラフィック監視」として、
このカウンタを一定間隔で取得し、それがしきい値を超過したら
エラーとして通知したいと考えています。
しかしこれが果たして、しきい値として使用できるか、、
整理できず悩んでいます。
というのも、「受信した総バイト数」、という累計値のような表現が
気になっていまして、今回やりたいのは、例えば回線が1Gbpsの上限があり、
ポーリング時に機器のポート使用が800Mbpsを超過している場合に通知したいのです。
(通常は、数十Mbps程度の想定です)
負荷の有無に関わらず、累積でどんどんカウンターが積みあがって、
指定した値を超過したら1回通知して、その後カウンター上限を超えて0に戻り、
また指定した値を超過したら・・という動きだと
どうも趣旨が違うような気がするのです。。
以上の3点の認識は正しいでしょうか?。
ご指摘など頂けると大変助かります。
ちなみにNMSがifspeedとの帯域使用率の計算をサポートしてないため、
上記のような対応をせざるを得ない状況なのです・・。
よろしくお願い致します。
お礼
お礼が遅れ申し訳ありません、、 NMSが全く駄目で、教えて頂いた計算に 仕様として全く対応できていませんでした。 (ベンダーとも揉めました) 教えて頂いたロジックは、今後の業務として、 是非生かして生きたいと思います。