Linux小知识---利用Snmp远程获取CPU,内存和磁盘使用率_如何获取主机的cpu 内存 snmp oid
warning:
这篇文章距离上次修改已过196天,其中的内容可能已经有所变动。
在Linux系统中,可以使用SNMP协议(Simple Network Management Protocol)来远程获取CPU、内存和磁盘使用率。以下是一个使用snmpwalk
命令获取这些信息的例子:
首先,确保你的系统上安装了snmpd
和snmp
工具。
- 安装SNMP(如果尚未安装):
sudo apt-update
sudo apt-get install snmpd snmp
- 修改
/etc/snmp/snmpd.conf
文件,确保你有一个适当的访问控制(如果是远程访问,请使用适当的IP限制)。 - 重启SNMP服务:
sudo systemctl restart snmpd
- 使用
snmpwalk
获取信息:
- CPU使用率(需要使用特定的MIB,例如
cpu.iso.org.dod.internet.mgmt.mib-2.host.hrDevice
):
snmpwalk -v 2c -c public <hostname> CPU-MIB::cpuTable
- 内存使用率(使用
memUsage
):
snmpwalk -v 2c -c public <hostname> UCD-SNMP-MIB::memUsage.0
- 磁盘使用率(使用
hrStorageUsed
和hrStorageSize
):
snmpwalk -v 2c -c public <hostname> .1.3.6.1.2.1.25.2.3.1.6.2
请替换<hostname>
为你的目标主机的IP地址或主机名。
注意:具体的MIB名称和OID可能会根据不同的Linux发行版而有所不同,上述示例可能需要根据你的系统进行调整。
评论已关闭