在按照 http://angel860812.blog.51cto.com/942475/246731这个朋友写的在windows2003下面实现mrtg的步骤,一切都很顺利,很快就可以监控到本地网卡的流量。中间遇到一个小问题,对于VM虚拟出来的网卡,好像无法监控。
然后想到如果去监控公网上的服务器的网卡呢?
直接把所要监控的服务器安装SNMP,然后启用。
在监控机器上的snmp服务里面增加所要监控的服务器的IP地址,然后在C:\mrtg-2.15.2\bin>下面使用命令 C:\mrtg-2.15.2\bin>perl cfgmaker public@*.*.*.* --global "WorkDir: C:\InetPub\wwwroot\mrtg" --output mrtg.web.wan.cfg   出现错误提示:
SNMP Error:

no response received

SNMPv1_Session (remote host: "xxx.xxx.153.111" 

[xxx.xxx.153.111].161)

                  community: "public"

                 request ID: 1619408191

                PDU bufsize: 8000 bytes

                    timeout: 2s

                    retries: 5

                    backoff: 1)

 at /usr/local/mrtg/bin/../lib/mrtg2/SNMP_util.pm line 629

SNMPWALK Problem for 1.3.6.1.2.1.1 on public@xxx.xxx.153.111::::::v4only

 at /usr/local/mrtg/bin/cfgmaker line 950

WARNING: Skipping public@xxx.xxx.153.111: as no info could be retrieved
开始以为是服务器防火墙的问题,在防火墙上修改设置,没有反应,最后关闭防火墙,问题依旧?
最后发现,需要在所监控的服务器上,打开服务后台的SNMP,然后增加public和可信任的SNMP主机 *.*.*.*,再使用上面命令,一切正常。OK