我正在使用配置了 MRTG 的 ubuntu 15.x。我已将其配置为监控已成功完成的远程系统的流量。现在我必须监控该远程服务器的 CPU 和内存统计信息。我应该为此配置远程 snmp 还是我的 ubuntu 系统 MRTG 配置。?
我该怎么做?
我假设您的远程服务器也是 Linux。两项任务都必须完成:
1) 在远程机器上配置和运行 snmpd 守护进程。基本上这意味着手动或使用 snmpconf 实用程序创建/编辑 /etc/snmpd.conf 文件并启动 snmpd 服务。为了测试您的设置,在本地机器(snmpget、snmpwalk 等)上安装 net-snmp 实用程序会很方便。
使用命令检查远程主机是否响应 snmp 请求问题:
$ snmpget -v2c -c public remoteHostNameOrIP sysUpTime.0
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (2039801384) 236 days, 2:06:53.84
获取处理器负载值(示例):
$ snmpwalk -v2c -c public remoteHostNameOrIP .1.3.6.1.2.1.25.3.3.1.2
HOST-RESOURCES-MIB::hrProcessorLoad.768 = INTEGER: 73
HOST-RESOURCES-MIB::hrProcessorLoad.769 = INTEGER: 18
HOST-RESOURCES-MIB::hrProcessorLoad.770 = INTEGER: 11
HOST-RESOURCES-MIB::hrProcessorLoad.771 = INTEGER: 14
HOST-RESOURCES-MIB::hrProcessorLoad.772 = INTEGER: 24
HOST-RESOURCES-MIB::hrProcessorLoad.773 = INTEGER: 22
HOST-RESOURCES-MIB::hrProcessorLoad.774 = INTEGER: 32
HOST-RESOURCES-MIB::hrProcessorLoad.775 = INTEGER: 23
2) 将您选择的 cpu/memory snmp OID 目标添加到您的本地 MRTG 配置中。您感兴趣的 OID 在 UCD-SNMP-MIB.txt 和 HOST-RESOURCES-MIB..txt 文件(可能位于 /usr/share/snmp/mibs)中定义。