2

こんにちは私は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)

出力:

[(ObjectName(1.3.6.1.4.1.2021.10.1.3.1), Null(''))]
4

1 に答える 1

2

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

CPU

           percentage of user CPU time:    .1.3.6.1.4.1.2021.11.9.0
           raw user cpu time:                  .1.3.6.1.4.1.2021.11.50.0
           percentages of system CPU time: .1.3.6.1.4.1.2021.11.10.0
           raw system cpu time:              .1.3.6.1.4.1.2021.11.52.0
           percentages of idle CPU time:   .1.3.6.1.4.1.2021.11.11.0
           raw idle cpu time:                   .1.3.6.1.4.1.2021.11.53.0
           raw nice cpu time:                  .1.3.6.1.4.1.2021.11.51.0

メモリ統計

           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
于 2012-02-03T16:02:18.113 に答える