-2

UPS、整流器、エアコンなどのデバイスからのトラップを監視するための perl の最も単純なコードは何ですか。たとえば、温度、サーバー ルームの湿度、エアコンのレベルなどを監視したいと考えています。UPS などの各デバイスには、内部に SNMP カードがあり、次に、トラップ サーバーの IP アドレスを出力します。現在、snmptt オープン ソフトウェア アプリケーションを使用しています。

4

1 に答える 1

10

機械室でネズミを駆除するのは非常に困難です。彼らがかじるのに魅力的なケーブルを使用するほど不幸な場合、彼らは深刻な問題を引き起こす可能性があります.

個人的には、ルーターやその他の機器にトラップを直接配置するつもりはありません。マウス トラップは、トリガーされると散らかる可能性があるため、トラップの下に新聞紙を敷いて混乱を抑えることができます。もちろん、過熱を避けるために、機器内の良好な空気の流れを確保する必要があります。

  1. 感圧スイッチ、マイクロコントローラー、バッテリー、およびイーサネット モジュールを備えた小さな PCB を構築します。
  2. 小さなプロジェクトで利用できる多くの組み込み TCP/IP および HTTP スタックの 1 つを使用して、スイッチの状態を監視し、micro に Web ベースのインターフェイスを提供するソフトウェアを作成します。
  3. PCB をトラップに取り付けて、閉じたときにそのあごがスイッチに圧力をかけるようにします。
  4. 各 PCB に静的 IP アドレスを設定し、Web サーバーを構成して、メイン ページにトラップ ステータスを表示します。
  5. これで、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 に答える