• ベストアンサー

SNMPトラップを他サーバのsyslogdに転送

SNMPトラップを、他サーバのsyslogdに転送するには、どうしたら いいのでしょうか。 OSはRedhat Linux 8.0です。Net-SNMPは入っています。 宜しくお願いいたします。

noname#233004
noname#233004

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

  • ベストアンサー
  • qaaq
  • ベストアンサー率36% (146/404)
回答No.1

1日以上回答が無いようなので。・・・ RedHat環境は手元に無いので、多分こんな感じになるんじゃないかなと思います。 trap元→(SNMP:Trap)→マシンA(snmptrapd)→(syslog)→マシンB という事をしたい。 ・マシンA(snmptrapd)は、trapを受信すると、↓こんなログを出力する。 Dec 3 04:48:05 <daemon.warn> serverA snmptrapd[652]: 192.168.0.253: Link Up Trap (0) Uptime: 1 day, 15:11:54.22, IF-MIB::ifIndex.9 = INTEGER: 9, IF-MIB::ifAdminStatus.1 = INTEGER: up(1), IF-MIB::ifOperStatus.1 = INTEGER: up(1) # serverAが 192.168.0.253 から Link Up Trap を受信した。 ・マシンAのsyslog.confに、<daemon.warn>を他のマシンに転送する記述を加える。 例:daemon.warn @hogehoge (syslog転送先のマシン) ・syslog転送先マシンにて、syslogを受信できるようにする。 manコマンドで以下のマニュアルを読んでみて下さい。 snmptrapd の -p -s オプション他。 syslog.conf の 他のマシンに転送する方法。 syslogd の 他のマシンからsyslogを受信する設定。

noname#233004
質問者

お礼

回答ありがとうございました。 内容は分かりやすく理解できました。これから実装したいと思います。

関連するQ&A

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

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

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

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

  • Net-SNMPのPerlモジュールでTrap送信

    現在VineLinuxにNet-SNMP ver5.2.2を インストールした環境で Trapを送信するPerlスクリプトを作成しております。 やりたいことは、マネージャに対し SNMPv2cのTrapをポストすることです。 # 現段階ではSNMPv2であればどのようなTrap # でも構いません。 net-snmp-5.2.2/perl/SNMP/README の内容にならって、下記のようなスクリプトを 作成しました(一部を抜粋)。 ------- スクリプト Start ------- 《 省 略 》 # TrapSessionオブジェクトを生成 $sess = new SNMP::TrapSession(DestHost=>$host, Community=>$comm); # Trap送信 $sess->trap(oid => 'snmpRisingAlarm', uptime => 1234, [[ifIndex, 1, 1], [sysLocation, 0, "here"]]); 《 省 略 》 ------- スクリプト End ------- READMEによると上記フォーマットは v2のものとなるはずですが、 本処理によって送信されるTrapのバージョンは v1となってしまいます。 また、oid部分を変更しても 送信するTrap内容の変化はなく、さらに $sess->trap(); とパラメータ無しに変更しても 同じ内容のTrapが送信されているようです...。 全てにおいて勉強不足状態での質問で 大変恐縮ではありますが、 御存じの方がいらっしゃいましたら、 ご教授お願い致します。

    • ベストアンサー
    • Perl
  • CiscoのスイッチでSNMPでモジュールダウンのTrapをあげたい

    シスコのCatalyst6500でも4500でもモジュールタイプの機器ならなんでもいいのですが、モジュールが死んでしまった時にTrapをあげるよう設定したいです。 "snmp-server enable traps module"というコマンドがあるようですが、このコマンドでは何スロット目のモジュールが認識しなくなったのか分からないのでは?と思います。 そもそも認識しなくなったモジュールのTrapはあげることが出来るのでしょうか。出来るならどのような設定か教えていただきたいです。

  • 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 上で実現する方法を探してます。

  • LinuxサーバからSNMPレスポンスが返らない

    LinuxサーバにSNMPの設定を行ったところ、自サーバからは問題なくMIB情報を取得できましたが、別マシンのSNMPマネージャーよりGETをしてもレスポンスが返って来ません。 自サーバ:snmpwalk -c public localhost MIB取得OK LinuxサーバでパケットをキャプチャするとGETを受け取った後に、ICMPでDestination Unreachableが発生しています。(宛先は別マシン) なお、snmpd.logには特にログが吐き出されていません。 マシン構成はLinuxサーバがNICを2枚挿しで、それぞれ[192.168.0.100]と[192.168.1.100]を設定し、同じHUBに接続し、別マシンが同じHUBで[192.168.0.253]のアドレスを設定しています。 もちろん、Linuxサーバから別マシンへはpingは問題なく通ります。 レスポンスの返らない理由を教えてください。 また、対処方法が分かれば合わせて教えてください。

  • Linux(MRTG)からWindows(SNMP)への通信について

    現在Linuxサーバ(Fedora)にMRTGをいれ、Windowsサーバ(Win2000)にSNMPを起動させて、CPU使用率、Disk使用率、Memory使用状況を監視したいのですが、Linux-Linux間では理解しているのですが、Linux-Windows間での監視方法がよくわかりません。 特に、MRTGの設定値ファイルの設定の仕方(その中でもOID)がよくわかりません。 エージェントとして、Linux-Linux間ではnet-snmpを入れていますが、Linux-Windows間では、すでにインストールされていますSNMPを考えています。 どなたか教えていただけないでしょうか? よろしくお願いいたします。

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

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

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

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

  • windowsサーバーのトラフィック監視

    snmpを使って、サーバーのトラフィック監視を考えてます。 ifhcinoctets の値を取得したいのですが、linux OS は取得できましたが、windows OS は取得出来ずに手こずってます os 標準のsnmpエージェントは64bit に対応していないようなので、 net-snmp をインストールしてみましたが駄目でした。 snmpエージェントに、 何のソフトを使えばよいかご教授 いただけませんでしょうか