• ベストアンサー

SNMPを使ってメッセージ送信?

サーバの管理をしています。 Windows2000サーバ上でなにか問題が発生したときに通知する 仕組みを作らねばなりません。 監視用のサーバには、SNMPトラップを受信して画面に表示 させるアプリケーションが入っているので、これを利用 したいのですが、標準の機能だけで(フリーウェアとかも使わず) 被監視サーバからSNMPを使って監視サーバにメッセージを 送るようなことは可能ですか? また、被監視サーバがSolaris等のUNIX系の場合はどうでしょう? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • tomo_t_21
  • ベストアンサー率36% (137/380)
回答No.5

#2です。 > と、いうことは、コマンド引数に送信先とメッセージを与えてsnmpトラップを > 送信するというようなことは無理無理ということですね。 > それか、既存のエンタープライズトラップになりすまして メッセージを載せる > なんてことも無理でしょうか。 既存のトラップを送信するだけであれば比較的簡単です。 被監視サーバに、SNMPトラップを送信するためのコマンドさえ入っていれば 任意の条件下においてそのコマンドを実行するようなスクリプトを組めば良いので。 ただ、既存のトラップは『どんな条件を満たした場合にどんなMIB値を添えてトラップを送信するか』 というのが既に定められていますので、添付するMIBオブジェクトの種類を選択/変更することは出来ません。 それに、例えば、温度が規定値を越えたときに発生させるのに LinkDown という 別のトラップになりすましたとします。 監視サーバ側では、あくまでも『LinkDown トラップを受信した』として 処理を行なうので、逆に監視に混乱を招く事は明白ですね。 第一、実際の環境では、意図的に送信したトラップだけでなく、本物の LinkDown トラップも当然発生するはずですし…。 やはり、ご希望の動作を実現させるためには、特定の状況下において生成される 特定のトラップ定義を作成することがベストです。 (そのためにはツールが必要ですので、結局、要件は満たしませんが…)

enzo_5150
質問者

お礼

回答ありがとうございました。 とりあえず、そんな甘いもんではないとうことはわかりました。 みなさんの仰るように、ツールを使わないといけなさそうですね。 もうちょと工夫してイイ方法ないか考えます。 参考になりました。 (お礼の文章が一緒でごめんなさい)

その他の回答 (4)

noname#41381
noname#41381
回答No.4

Windows2000ServerのCD-ROMにある「\Support\Tools」に 「snmputil.exe」「smnputilg.exe」(GUI)がありました。 試していませんが、これでtrap送出できないでしょうか?

enzo_5150
質問者

お礼

回答ありがとうございました。 とりあえず、そんな甘いもんではないとうことはわかりました。 みなさんの仰るように、ツールを使わないといけなさそうですね。 もうちょと工夫してイイ方法ないか考えます。 参考になりました。 (お礼の文章が一緒でごめんなさい)

noname#41381
noname#41381
回答No.3

#2補足より >どちらにせよ、コマンド一発でポン!ってのは無理ですか・・・。 > たぶん作り込みが必要でしょうね...。 標準で「イベントトラップトランスレータ」ってのがあるんですが(evntcmd もしくは evntwin) これはイベントをSNMPトラップに変換するやつです。 ようはイベントを自由に発生できれば、これでトラップとして送ることが可能です。 どちらにしろイベントを発生させるには作り込み、もしく要件からはずれますがフリーのツールが 必要ですね。 送信内容を指定しなくていいのであれば、特定のイベントを発生させればいいということなので、 例えば小さなボリュームを作っておいて、タスクで定期的にファイルを書き込み 意図的に空き容量しきい値オーバーのイベントを発生させるとか。

enzo_5150
質問者

お礼

回答ありがとうございました。 とりあえず、そんな甘いもんではないとうことはわかりました。 みなさんの仰るように、ツールを使わないといけなさそうですね。 もうちょと工夫してイイ方法ないか考えます。 参考になりました。 (お礼の文章が一緒でごめんなさい)

  • tomo_t_21
  • ベストアンサー率36% (137/380)
回答No.2

SNMPトラップには、標準トラップとエンタープライズトラップがあります。 エンタープライズトラップは、例えば、あるMIB値があるしきい値を越えると 設定された宛先(trap-dest)に対して送信されるというトラップなどがあり 各ベンダー毎に独自に作成されているものです。 機器の温度が一定値を超えるとトラップを送信するというものもあります。 これらエンタープライズトラップの情報は、各エンタープライズMIBに記述されています。 機器からエンタープライズトラップを送信するためには、その機器に インストールされているSNMPエージェントが、ご希望の動作を実現するトラップ の情報が含まれたエンタープライズMIBをサポートしている必要があります。 エンタープライズMIBでは実現できない動作であれば、独自にMIBを作成することも出来ます。(但し、相当のスキルは必要です…) Solarisであれば、確か、フリーの Solstice Enterprise Agents SDK(SEA) を利用する事で実現可能です。 しかし、Solaris 標準の機能だけでは不可能です。 Win2000にはあまり詳しくはありませんが、何らかのツールはあると思います。 但し、こちらの場合も、Windowsの標準機能だけではトラップを任意に作成する ことは出来なかったと思います。 また、SNMPトラップでメッセージを送信するというよりは、SNMPパケットに 必要な情報を乗せて流すという感じに考えた方が良いです。 SNMPトラップで送信される情報は、トラップIDや各MIBの値です。 メッセージを送信するためには、どこかのMIBオブジェクト内にメッセージ文を保持させ、 その値をトラップパケットに添付して監視サーバへ送るという形になります。 (任意のMIBオブジェクトを作成するためにも、上記のSEAなどのツールが必要です) また、監視サーバでは、被監視サーバから受け取ったSNMPトラップのパケットから 必要なMIBオブジェクトの情報を抜き出して表示させるという設定を行なう必要があります。

enzo_5150
質問者

お礼

回答ありがとうございました。 とりあえず、そんな甘いもんではないとうことはわかりました。 みなさんの仰るように、ツールを使わないといけなさそうですね。 もうちょと工夫してイイ方法ないか考えます。 参考になりました。 (お礼の文章が一緒でごめんなさい)

enzo_5150
質問者

補足

詳細な回答ありがとうございます。 と、いうことは、コマンド引数に送信先とメッセージを与えてsnmpトラップを 送信するというようなことは無理無理ということですね。 それか、既存のエンタープライズトラップになりすまして メッセージを載せる なんてことも無理でしょうか。 どちらにせよ、コマンド一発でポン!ってのは無理ですか・・・。 甘かったようです。

noname#41381
noname#41381
回答No.1

自分とこは専用ツールを使ってしまっているので自信なしですが... Windowsコンポーネントの追加と削除から  管理とモニタツール→簡易ネットワーク管理プロトコル(SNMP) を入れると、SNMPサービスとtrapサービスが入りますが、これでは機能が足りないとかでしょうか? (使い方はWindowsヘルプでsnmpで検索してください) >被監視サーバがSolaris等のUNIX系の場合はどうでしょう? > ここが参考になりますでしょうか? http://www.zdnet.co.jp/help/howto/linux/0007master/06/

参考URL:
http://www.zdnet.co.jp/help/howto/linux/0007master/06/
enzo_5150
質問者

お礼

回答ありがとうございました。 とりあえず、そんな甘いもんではないとうことはわかりました。 みなさんの仰るように、ツールを使わないといけなさそうですね。 もうちょと工夫してイイ方法ないか考えます。 参考になりました。 (お礼の文章が一緒でごめんなさい)

enzo_5150
質問者

補足

こんにちは。回答ありがとうございます。 Windowsヘルプで調べてみましたが、これは自由にメッセージを 送信するようなことはできないのですよね? 例えば(こんなことはしませんが、わかりやすい例) 被監視サーバのシステム時間が15:00になったら、監視サーバに 「15:00ですよー」というメッセージを送り、 監視サーバ側にて『被監視サーバから「15:00ですよー」という メッセージを受信しました』ということを認識させたいのです。ツール使わないと無理っぽいでしょうか。

関連するQ&A

  • Microsoft製のSNMPマネージャは?

    WindowsのサーバーOS(2003と2008)上で動くSNMPマネージャーを探しています。 一般的にWindowsはSNMPのトラップを受信することはできても、のトラップの内容を表示したり、トラップが来たら何かコマンドを発行することはできないと聞いています。(本当でしょうか?) よって、トラップの内容を表示したり、トラップが来たら何かコマンドを発行するためにはSNMPマネージャーが別途必要なようですが、Microsoft製のものはないのでしょうか。 もしくは、商用ではどのようなSNMPマネージャーが一般的なのでしょうか。 フリーウェアなどは世の中にたくさんあるのは知っていますが、長期にわたってサポートのある商用ソフトを探しているのです。

  • SNMPトラップについて

    こんばんは。 JP1でCiscoなどネットワーク機器の監視を検討しています。 機器からのSNMPトラップで障害を検知したいと思っています。 そこで、SNMPトラップの設計をしたいのですが、 トラップ番号は機器ベンダーにより、異なるのでしょうか?。 ベンダー間で標準化されたトラップを使用したいと思っていましたが 機器ベンダーに調べる必要があるのでしょうか?。 アドバイスをお願いします。

  • snmpとルータのログについて

    はじめまして、新米ネットワーク管理者のmagurogyosen0000です。 現在、ciscoの2600シリーズのルータを使用しています。 snmpで監視しているのですが、 ルーターのローカルに出力されるログはSNMPサーバーに出力されるので ルータ上で上書きされたログもSNMPサーバーには残っている。 と聞いたのですが、本当でしょうか? snmp監視にはJP1/NNMというネットワーク監視ソフトを使っているのですが、 どうやって、ルータのログをみれば良いのかまったく分かりません。 snmpトラップでMIBから引き出してくれば良いのでしょうか? でも、その時は何のMIBを使えばいいのか・・・。 それとも直接、サーバにログファイル等がたまってるんでしょうか? どなたか、情報をお持ちでしたら、教えていただけますでしょうか。 よろしくお願いいたします。

  • ネットワーク監視(SNMP)について

    監視にはポーリングとトラップがありますが、意味は、 ●ポーリング 定期的にSNMPマネージャがSNMPエージェントにpingポーリングを行い 応答しなかったものを障害端末として認識する。 ●トラップ エージェントが設定された動作が発生した時に、マネージャへ通知する。 ですが、 ポーリングでの「定期的に応答しなかったものを障害端末として認識する」 で、例えば、リンクダウンの場合ですが、リンクダウンはトラップとして 通知してくるのですから、ポーリングで応答してリンクダウンと通知してくる ことはあるのでしょうか? よろしくお願いします。

  • solarisのSNMPについて

    現在solaris上でCPU使用率、ディスク使用率、メモリ使用率、対象プロセスが立ち上がっているかをSNMPで監視しようと思っているのですが、solarisにデフォルトで入っているsnmpdxというエージェントは古いのか資料があまりありません。ネット等で調べるとNet-snmpをインストールするやり方はよく載っているのですが、現在稼動中のサーバなので新規にソフトをインストールするのは抵抗があり、できればsolarisにデフォルトで入っているSNMPエージェントを構築したいと考えております。 上記4つを監視するためにsolaris上で使っているMIBのOIDや閾値の設定などどんな情報でも構いません。 どなたか教えてください。どうかよろしくお願いします。

  • Juniper SSG140 SNMPトラップ

    SSG140の監視として、監視項目のSNMPトラップを個別設定したいと考えています。電源が故障、ファンが故障などトラップを投げる項目を個別に設定することは可能なのでしょうか。CLIだと可能だと思っているのですが、設定手順が不明です。 また、SNMPトラップでの監視をする際、みなさんはどのような監視方法をしているのでしょうか。現在の案件のベンダー回答では全てのトラップをマネージャへ投げ、マネージャ側で不要なものを受信しないように設定すると回答を受けました。トラップの種類は項目が多く、選定が難しいとの事です。しかし、これではトラフィック量の圧迫、SNMPマネージャの負荷が掛かると考えています。ベンダー回答のやり方が一般的なのでしょうか。 SNMP監視をご経験の方のご意見をいただけると幸いです。よろしくお願い致します。

  • Windows Server 上で Net-SNMP の exec パ

    Windows Server 上で Net-SNMP の exec パラメータのようなことは実現できないでしょうか。 もう少し細かく言うと、 Windows Server 2003 に標準で入っている「SNMP Service」で Unix/Linux の Net-SNMP で言う exec パラメータに相当するような 内部的にコマンドを実行してその実行結果をSNMPのデータとして格納する仕組みが できるかどうか探してるのですが、 ご存知な方がいらっしゃれば教えてください。 Net-SNMP に Win32 版があることは知っていますが サーバー上で動作させているアプリの都合で標準の SNMP Service を停止できないことと 管理ルール上あらたなアプリをインストールするのは政治的に大変なので SNMP Service 上で実現する方法を探してます。

  • SNMP Trapが送られたら電話をかける仕組みは

    ある電子機器に障害が発生した際に、SNMP TrapをLANのポートから発報します。それを監視する際に 通常は同一LAN上にSNMP Managerがあって、そちらでTrapを受けますが、監視対象とSNMP Managerが遠隔に存在する場合、どのような回線(種別や回線製品名)を引くのが通常なのでしょうか。 希望としては、常時接続の専用線ではなく、電話回線を1回線用意して、Trapが発生した都度、電話をかけに行くようなものを希望するのですが、もともと監視対象からはLANポートからの発報なので、間にどのような機器(モデム?スイッチ?)をかませると電話回線で実現できるものか知りたく思います。 すいません、他に前提条件が足りないかもしれませんが素人につきご容赦ください。

  • CISCO SNMP

    CISCOのSNMP MIBについて質問させて頂きます。 宜しく御願い致します。 とある企業にCISCO Cat3550、2950を導入し、OpenViewからの 監視を考えており、そこで、GetできるMIB、通知可能なTrap、OIDを ザット洗い出しております。 以下のサイトを掘り込み検索して、サポートしているMIBなどが 分かったのですが、デフォルトでサポート(ファイルをコンパイル しないで、設定のみで対応できるMIB、Trapの事です)している MIB、Trapが分かりませんでした。 その機種、IOSでデフォルトでサポートしているMIB、Trap OID一覧 など分かるサイトなどござますでしょうか? http://tools.cisco.com/ITDIT/MIBS/servlet/index

  • SNMPマネージャの開発

    windows2000上で言語はVBまたはCを利用してSNMPエージェントからのTRAPを受信したりエージェントにデータ要求するソフトを開発したいのですが SNMPが始めてなものでどういった手順で開発すればよいのかわかりません。 ちなみにMIBはプライベートMIBで、市販のネットワーク管理ツールを使用する予定もありません。 具体的なお話でも、参考になる書籍やホームページの紹介でもその他何でも参考になると思われる情報を頂けたら幸いです。宜しくお願いいたします。