测试环境
Win11
开启SNMP
打开“服务"管理控制台
按下Windows键,然后输入services.msc
并回车,打开服务管理控制台。-
查找并双击"SNMP Service”
在服务列表中找到"SNMP服务”,双击打开它的属性。
-
配置SNMP服务
在“常规”标签页中,点击“启动类型"的下拉菜单,选择“自动延迟启动)"或者“自动”来设置服务启动模式。
在“安全”标签面中,选择添加 添加读写团体属性,并配置允许纳管的IP地址,点击确定:
测试
CPU使用率
dhz@pc:~$ snmpwalk -v2c -c public 192.168.154.61 1.3.6.1.2.1.25.3.3.1.2
HOST-RESOURCES-MIB::hrProcessorLoad.11 = INTEGER: 0
HOST-RESOURCES-MIB::hrProcessorLoad.12 = INTEGER: 0
HOST-RESOURCES-MIB::hrProcessorLoad.13 = INTEGER: 0
HOST-RESOURCES-MIB::hrProcessorLoad.14 = INTEGER: 0
HOST-RESOURCES-MIB::hrProcessorLoad.15 = INTEGER: 2
HOST-RESOURCES-MIB::hrProcessorLoad.16 = INTEGER: 1
HOST-RESOURCES-MIB::hrProcessorLoad.17 = INTEGER: 7
HOST-RESOURCES-MIB::hrProcessorLoad.18 = INTEGER: 8
HOST-RESOURCES-MIB::hrProcessorLoad.19 = INTEGER: 0
HOST-RESOURCES-MIB::hrProcessorLoad.20 = INTEGER: 0
HOST-RESOURCES-MIB::hrProcessorLoad.21 = INTEGER: 0
HOST-RESOURCES-MIB::hrProcessorLoad.22 = INTEGER: 0
HOST-RESOURCES-MIB::hrProcessorLoad.23 = INTEGER: 5
HOST-RESOURCES-MIB::hrProcessorLoad.24 = INTEGER: 1
HOST-RESOURCES-MIB::hrProcessorLoad.25 = INTEGER: 0
HOST-RESOURCES-MIB::hrProcessorLoad.26 = INTEGER: 0
可以看到,该win电脑有16个核,通过walk可以得到每个核的cpu使用率。如果要计算总的cpu使用率,可以将每个核的cpu使用率累加,再除16即可。