1

WMIを介してリモートのWindowsマシンを監視できるPerlスクリプトがいくつかあります。現在、CPU使用率、メモリ使用率、ディスク使用率、およびインストールされているソフトウェアを確認できます。しかし、リモートのLinuxマシンで同じ仕事をしたい場合はどうなりますか?もちろん、WMIはないので、似たようなものを使用するつもりです。Linuxが/proc/sysを介して情報を公開するという別の古いStackOverflowの質問を読みましたが、リモートコンピューターからそれらを照会できますか?そして、どうすればPerlでそれを正確に行うことができますか?専用モジュールはありますか?

編集:明確にするために、スクリプトはエージェントフリーでなければなりません。

4

2 に答える 2

3

これらを確認してください:

http://www.net-snmp.org/docs/mibs/host.html

http://www.oidview.com/mibs/0/RFC1213-MIB.html

これにより、メモリ/ディスクの使用量がわかります。

snmptable -v1 -c public localhost hrStorageTable
snmptable -v1 -c public localhost .1.3.6.1.2.1.25.2.3

これにより、プロセッサの使用率がわかります。

snmptable -v1 -c public localhost hrProcessorTable
snmptable -v1 -c public localhost .1.3.6.1.2.1.25.3.3

インターフェイスステータス:

snmptable -v1 -c public localhost ifTable
snmptable -v1 -c public localhost .1.3.6.1.2.1.2.2

rpmベースのLinuxを使用している場合、これによりインストールされたソフトウェアが提供されます。

snmptable -v1 -c public localhost hrSWInstalledTable
snmptable -v1 -c public localhost .1.3.6.1.2.1.25.6.3

Linuxの.debフレーバーでこれを機能させることができます:

http://community.zenoss.org/blogs/zenossblog/2009/02/18/tip-of-the-month-snmp-software-inventory-for-debian-and-ubuntu-machines

Sample output of `snmptable -v1 -c public localhost hrProcessorTable`

        hrProcessorFrwID hrProcessorLoad
 SNMPv2-SMI::zeroDotZero              54
 SNMPv2-SMI::zeroDotZero              22

クエリしているボックスで、パブリックは.1.3.6.1.2.1.25への読み取りアクセス権を持っていますか?

/etc/snmp/snmpd.confにこのようなものを追加する必要があるかもしれません

com2sec monitor  default         monitor

group monitorGroup v1      monitor
group monitorGroup v2c     monitor

view hardware included .1.3.6.1.2.1.25
view hardware included .1.3.6.1.2.1.2

access monitorGroup ""      any       noauth    exact  hardware    none    none

再起動snmpd

次に-c monitor、上記のコマンドで代わりに指定します-c public

于 2011-12-01T12:54:03.043 に答える
1

そうは思いませんが、Net::SSHこれらのファイルにアクセスするために使用できるかもしれませんが、snmpエージェントをインストールNet::SNMPしてその目的で使用する方が理にかなっていると思います。

インストールされたソフトウェアの監視は難しくなる可能性があり、Linuxディストリビューションに依存し、おそらくsshよりも簡単です。

編集snmp:エージェントフリーになりたいので、その部分は無視してください。

于 2011-12-01T10:05:46.110 に答える