如何使用pysnmp监控系统资源?

2024-06-26 01:36:41 发布

您现在位置:Python中文网/ 问答频道 /正文

你好,我是python和snmp的新手,我想知道如何使用pysnmp来监视系统资源,如CPU使用、内存使用、磁盘使用和NIC负载?在

我正在尝试使用cmdgen.CommandGenerator().getCmd(),但很难找到能返回任何有意义的OID。在

我尝试过的示例(cpu使用情况查询):

errorIndication, errorStatus, errorIndex, varBinds =
    cmdgen.CommandGenerator().getCmd(
    cmdgen.CommunityData('my-agent', 'public', 0),
    cmdgen.UdpTransportTarget(('localhost', 161)),
    '1.3.6.1.4.1.11.2.3.1.1.13'
    )
print(varBinds)

输出:

^{pr2}$

Tags: 内存资源cpu磁盘snmp意义oidnic
1条回答
网友
1楼 · 发布于 2024-06-26 01:36:41

您可以尝试像mbrowse这样的免费MIB浏览器,并查看存储在/usr/share/snmp/mibs/中的MIB

对于具体示例(摘自http://www.debianhelp.co.uk/linuxoids.htm):

装载

           1 minute Load: .1.3.6.1.4.1.2021.10.1.3.1
           5 minute Load: .1.3.6.1.4.1.2021.10.1.3.2
           15 minute Load: .1.3.6.1.4.1.2021.10.1.3.3

中央处理器

^{2}$

内存统计

           Total Swap Size:                .1.3.6.1.4.1.2021.4.3.0
           Available Swap Space:         .1.3.6.1.4.1.2021.4.4.0
           Total RAM in machine:          .1.3.6.1.4.1.2021.4.5.0
           Total RAM used:                  .1.3.6.1.4.1.2021.4.6.0
           Total RAM Free:                   .1.3.6.1.4.1.2021.4.11.0
           Total RAM Shared:                .1.3.6.1.4.1.2021.4.13.0
           Total RAM Buffered:              .1.3.6.1.4.1.2021.4.14.0
           Total Cached Memory:           .1.3.6.1.4.1.2021.4.15.0

相关问题 更多 >