UPS、整流器、エアコンなどのデバイスからのトラップを監視するための perl の最も単純なコードは何ですか。たとえば、温度、サーバー ルームの湿度、エアコンのレベルなどを監視したいと考えています。UPS などの各デバイスには、内部に SNMP カードがあり、次に、トラップ サーバーの IP アドレスを出力します。現在、snmptt オープン ソフトウェア アプリケーションを使用しています。
1 に答える
10
機械室でネズミを駆除するのは非常に困難です。彼らがかじるのに魅力的なケーブルを使用するほど不幸な場合、彼らは深刻な問題を引き起こす可能性があります.
個人的には、ルーターやその他の機器にトラップを直接配置するつもりはありません。マウス トラップは、トリガーされると散らかる可能性があるため、トラップの下に新聞紙を敷いて混乱を抑えることができます。もちろん、過熱を避けるために、機器内の良好な空気の流れを確保する必要があります。
- 感圧スイッチ、マイクロコントローラー、バッテリー、およびイーサネット モジュールを備えた小さな PCB を構築します。
- 小さなプロジェクトで利用できる多くの組み込み TCP/IP および HTTP スタックの 1 つを使用して、スイッチの状態を監視し、micro に Web ベースのインターフェイスを提供するソフトウェアを作成します。
- PCB をトラップに取り付けて、閉じたときにそのあごがスイッチに圧力をかけるようにします。
- 各 PCB に静的 IP アドレスを設定し、Web サーバーを構成して、メイン ページにトラップ ステータスを表示します。
- これで、LWP::Simple を使用してトラップを監視できます。
サンプル Perl コード:
use strict;
use warnings;
use LWP::Simple;
my @hosts = @_;
while(1) {
for my $host ( @hosts ) {
my $content = get( "http://$host" );
print "Host $host caught a mouse!\n" if $content =~ "TRAP CLOSED";
}
sleep 60;
}
もちろん、この解決策は、あご付きのトラップを使用していて、ネズミを捕まえていることを前提としています. グルー トラップなどのトラップ タイプが異なると、PCB 上に別のセンサーが必要になります。別の採石場では、Perl コードを変更するだけで済みます。
これがあなたが探していた答えでない場合は、あなたが何をしようとしているのかを詳細に説明し、あなたが試したツールと、あなたが操作している他の要因や制約をお知らせください.
どのライブラリが利用可能で、まだ開始できていないかわからない場合は、少なくとも、使用する予定のプロトコルをお知らせください。
于 2010-04-19T16:19:58.507 に答える