サーバのトラフィックを取得したいのですが、
NICが2枚あって片方のOUTのみ取得できません。
なぜでしょうか。考えられるミスなどをご教授いただければと存じます。
■以下snmpwalkの結果です。
(コミュニティ名はダミー)
=====
# snmpwalk -v 1 localhost -c xxxxx ifDescr
IF-MIB::ifDescr.1 = STRING: lo
IF-MIB::ifDescr.2 = STRING: eth1 ←これのOUTがMRTGで取得NG
IF-MIB::ifDescr.3 = STRING: eth0
IF-MIB::ifDescr.4 = STRING: sit0
snmpwalk -v 1 localhost -c xxxxx ifOutOctets.2
IF-MIB::ifOutOctets.2 = Counter32: 164867880
※snmpwalkでは取得OK
■以下MRTGの設定(mrtg.cfg)です
(コミュニティ名&IPアドレスはダミー)
=====
Target[localhost_2]: 2:xxxxx@localhost:
SetEnv[localhost_2]: MRTG_INT_IP="0.0.0.0" MRTG_INT_DESCR="eth1"
MaxBytes[localhost_2]: 1250000
Title[localhost_2]: Traffic Analysis for 2
PageTop[localhost_2]: <h1>Traffic Analysis</h1>
以下HTML省略
■その他情報
(カーネル)
# uname -r
2.6.18-8.el5PAE
(ディストリビューション)
# cat /etc/redhat-release
CentOS release 5.8 (Final)
(net-snmpバージョン)
Version: 5.3.2.2
(MRTGバージョン)
version 2.14.5
よろしくお願いします。
ルーティングは大丈夫ですか?
もしかして何も設定していなくて、eth1からのOUTパケットが無いだけなんてことはないですよね・・・
http://www.atmarkit.co.jp/fnetwork/netcom/route/route.html
そして、すみませんが私に思い違いがありました。
NICが2枚あり、
/etc/sysconfig/network-scripts/ifcfg-eth0
と
/etc/sysconfig/network-scripts/ifcfg-eth1
にそれぞれグローバルなIPでの設定がなされていたので、
それぞれの通信量を知ろうとしたのですが、
サーバベンダによると、eth1はローカル向けに接続されたバックアップ回線で、
グローバルIP2個はeth0で運用しているとのことでした。
それでパパトモさんのおっしゃるとおり普段OUTパケットが発生していないのだと思います。
ありがとうございました。