dポイントプレゼントキャンペーン実施中!

度々すみません、

SNMPの知識が浅く、理解に苦しんでいます。

ifInOctetsとifOutOctetsですが、少し基礎から整理したいと思います。
お付き合い頂けると助かります。

Q1.
先ずこれらが持つ数値データは、「受信した総バイト数」、
「送信した総バイト数」という認識で良いでしょうか?。

Q2.
またこれらは「カウンター型」とあるのですが、
例えば1バイトを送信したら1ずつインクリメントされるような
イメージでしょうか?。

32bitカウンタの場合、上限(4294967925)を超えると、0に戻ると
下記サイトに記載があります。

http://www.itmedia.co.jp/enterprise/articles/070 …

この「4294967925」は「バイト数」なのでしょうか?。
※およそこの値まで送受信バイト数をカウント可能、という認識です。

Q3.
最終的には、「トラフィック監視」として、
このカウンタを一定間隔で取得し、それがしきい値を超過したら
エラーとして通知したいと考えています。

しかしこれが果たして、しきい値として使用できるか、、
整理できず悩んでいます。

というのも、「受信した総バイト数」、という累計値のような表現が
気になっていまして、今回やりたいのは、例えば回線が1Gbpsの上限があり、
ポーリング時に機器のポート使用が800Mbpsを超過している場合に通知したいのです。
(通常は、数十Mbps程度の想定です)

負荷の有無に関わらず、累積でどんどんカウンターが積みあがって、
指定した値を超過したら1回通知して、その後カウンター上限を超えて0に戻り、
また指定した値を超過したら・・という動きだと
どうも趣旨が違うような気がするのです。。

以上の3点の認識は正しいでしょうか?。

ご指摘など頂けると大変助かります。

ちなみにNMSがifspeedとの帯域使用率の計算をサポートしてないため、
上記のような対応をせざるを得ない状況なのです・・。

よろしくお願い致します。

A 回答 (2件)

Q1.Yes


Q2.Yes
Q3.ifInOctetsとifOutOctetの「生(ナマ)」の値をしきい値にしては駄目です。
例のCisco資料のデルタ付の「ΔifInOctets」は「差分」と解釈してください。
Δが「差分」を意味することはご存知ですよね?
difference→ギリシア文字のd
http://oshiete.goo.ne.jp/qa/2007844.html

NMSによっては、設定した時間間隔で勝手に差分を取った値を返すものがありますし、
そうでないNMSもあります。実測値を見ていれば判別できると思いますが、どうでしたか?
書くひとや前提にする環境によって、どちらのことを言っているのか判断する必要があるようです。

当方が書いたのは「生(ナマ)」の値からbpsの求め方 で、
別資料の
ΔifInOctets * 8 * 100 / ifSpeed
というのは、回線使用率(%)を求めています。

差分のifInOctets(bps)をバイトに直して、割り当てられてる帯域幅(ifSpeed)で割って、
%を求めるために100をかけています。

意味合いは近いですが、閾値をbpsにするのか、%にするのかが違ってきます。

このような説明でわかりますか?
    • good
    • 0
この回答へのお礼

お礼が遅れ申し訳ありません、、

NMSが全く駄目で、教えて頂いた計算に
仕様として全く対応できていませんでした。
(ベンダーとも揉めました)

教えて頂いたロジックは、今後の業務として、
是非生かして生きたいと思います。

お礼日時:2011/12/10 01:18

カウンタはグルグル回っているだけですので、



水道や電気の検針&料金計算と一緒で、
(現在計測値 - 前回計測値) / 時間間隔(この場合は秒)

たとえば5分間隔ならば、

回線使用率(受信側)
= { (現在のifInOctets) - (5分前のifInOctets) } x 8 / 300秒 (bps)

回線使用率(送信側)
= { (現在のifOutOctets) - (5分前のifOutOctets) } x 8 / 300秒 (bps)

5分間隔ではカウンタが何周かするなら64bitカウンタで、

回線使用率(受信側)
= { (現在のifHCInOctets) - (5分前のifHCInOctets) } x 8 / 300秒 (bps)

回線使用率(送信側)
= { (現在のifHCOutOctets) - (5分前のifHCOutOctets) } x 8 / 300秒 (bps)

という計算が必要です。

問題は、それがそのNMSでできるのかという話ですか。
    • good
    • 0
この回答へのお礼

有難うございます。

対象はCisco機器ですが、下記サイトを見ると
ifinOctesは「 2 つのポーリング サイクルのデルタ(差分)」と
記載があり、

http://www.cisco.com/cisco/web/support/JP/102/10 …

「(現在のifInOctets) - (5分前のifInOctets)」という計算結果が既に
内包されているのかな、と思いました。

計算で悩んでいるのですが、違う下記サイトを見ると

http://www.atmarkit.co.jp/fnetwork/tokusyuu/moni …

回線使用率は以下の計算となっております。

受信: ifInOctets * 8 * 100 / ifSpeed
送信: ifOutOctets * 8 * 100 / ifSpeed

この「* 100」をすることや「ifSpeed」が含まれる意味について、
理解できていませんでした・・

「(現在計測値 - 前回計測値) / 時間間隔」と意味合いは
一緒なのでしょうか?。

お手数をおかけします。
よろしくお願いします。

お礼日時:2011/11/03 15:57

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています