我正在尝试在所有服务器上配置 MRTG 以制作网络天气图,这需要运行 SNMP,MRTG 从中获取信息。因此,我以完全相同的方式在两台服务器上安装了它。但是,在第二台服务器上,SNMP 无法检索或显示 TCP 信息,以下是运行的输出
snmp -c my_community_string -v1 localhost TCP-MIB::tcp
:
> snmpq TCP-MIB::tcp
TCP-MIB::tcpRtoAlgorithm.0 = INTEGER: 0
TCP-MIB::tcpRtoMin.0 = INTEGER: 0 milliseconds
TCP-MIB::tcpRtoMax.0 = INTEGER: 0 milliseconds
TCP-MIB::tcpMaxConn.0 = INTEGER: 0
TCP-MIB::tcpActiveOpens.0 = Counter32: 0
TCP-MIB::tcpPassiveOpens.0 = Counter32: 0
TCP-MIB::tcpAttemptFails.0 = Counter32: 0
TCP-MIB::tcpEstabResets.0 = Counter32: 0
TCP-MIB::tcpCurrEstab.0 = Gauge32: 0
TCP-MIB::tcpInSegs.0 = Counter32: 0
TCP-MIB::tcpOutSegs.0 = Counter32: 0
TCP-MIB::tcpRetransSegs.0 = Counter32: 0
这显然是错误的,它也没有列出任何活动连接,MRTG 还显示 0 字节输入/输出(有 3 个奇怪的峰值达到约 14MB/s,我不知道是什么原因造成的),这是不可能的,因为我是通过 SSH 连接的,并且bmon
显示2 eth0 1.11MiB 14494 26.77MiB 20011
,我已确保 MRTG 确实从 eth0 获取信息,所以这不是问题。似乎出于某种奇怪的原因,SNMP 无法编译 TCP 信息?
在我的另一台服务器上,这是一台非常不同的服务器,它运行完美。它运行的这台服务器具有不同的网络 NIC、硬件、数据中心和内核,但它们都运行 Ubuntu 13.04。它运行的服务器具有:
*-network:0
description: Ethernet interface
product: NetXtreme II BCM57711 10-Gigabit PCIe
vendor: Broadcom Corporation
physical id: 0
bus info: pci@0000:04:00.0
logical name: p2p1
version: 00
serial: 00:10:18:ac:d9:08
capacity: 1Gbit/s
width: 64 bits
clock: 33MHz
> uname -r
3.2.0-51-generic
无法运行的服务器:
*-network:0
description: Ethernet interface
product: I350 Gigabit Network Connection
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:03:00.0
logical name: eth0
version: 01
serial: 00:25:90:a4:19:5a
size: 1Gbit/s
capacity: 1Gbit/s
width: 32 bits
clock: 33MHz
> uname -r
3.8.13-xxxx-grs-ipv6-64
除了 TCP 信息之外,其余的系统信息snmp
似乎还好,但我不需要任何这些信息。
我已经在两台符合该规格的服务器上尝试过此操作,两台服务器都得到了相同的结果。
有人能告诉我是什么原因导致的吗?如果可能的话,如何修复?