LoginSignup
14
15

More than 5 years have passed since last update.

ネットワーク機器の現在のトラフィックをSNMPでさらっと確認する

Last updated at Posted at 2014-09-30

ルータやスイッチなどのネットワーク機器の現在のトラフィックを SNMP でさらっと確認する方法。

ネットワークエンジニアなどの専門家ならもっと良い方法を知っているのかもしれませんが(telnet でログインしてあれやこれやとか)、詳しくないのでこんな方法しか思いつきませんでした。

まずは snmpwalkIF-MIB::interface から下層を表示します。

$ snmpwalk -v2c -c community 192.0.2.123 interface

だらーっと沢山表示されるので、その中から目的の OID を探します。

そして、次のように 1 秒ごとの差分を表示します。

old=$(snmpget -v2c -c community 192.0.2.123 ifInOctets.1 -Ovq)
while :; do
  sleep 1
  val=$(snmpget -v2c -c community 192.0.2.123 ifInOctets.1 -Ovq)
  echo $((val - old))
  old=$val
done

1 秒ごとの転送量(バイト単位)が表示されます。

例えば、超でかいファイルをネットワーク越しに転送するときに、設定ミスなどによって意図しないルータやスイッチにトラフィックが流れてしまってえらい人に怒られてしまうのを防止できます。

14
15
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
15