![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
現在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が送信されているようです...。
全てにおいて勉強不足状態での質問で
大変恐縮ではありますが、
御存じの方がいらっしゃいましたら、
ご教授お願い致します。
No.1ベストアンサー
- 回答日時:
まず、SNMPが何かもわからない素人であることを先に述べておきますが:-)
READMEを見ると、
Version - default '1', [2 (same as 2c), 2c, 3]
という項目があります。ので、TrapSessionでVersion => 2 を渡すと解決しないでしょうか。
また、以下のCPANモジュールもあるようです。
http://search.cpan.org/~dtown/Net-SNMP-5.2.0/
ありがとうございます。
実は本件を書き込んだあと,
TrapSessionにVersionのパラメータが
あることに気づきを2を渡すようにしたのですが,
結果はTrap自体ポストすることが出来なくなりました;
# ってことはこのモジュールはv1Trapしか
# ポストできないのかと考え始めました
私はSNMPだけでなくperlについても素人で,
今まで開発はCでしか行ったことがありません...。
webサイトで色々みていたところ,
use NET::SNMPと宣言するモジュールについては
snmmpv2_trap()というメソッドが
あるらしく,このモジュールを裏で探していたんです。
CPANってところで公開されていたんですね。
Perl自体やモジュールに関する知識が乏しいため
大変助かりました!!
CPANのモジュールで試してみたいと思います!!
APIのI/Fを調べるのに,また時間を費やしそうですが...
本当にありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux Zabbix監視エージェントをインストールしてもデータを収集できずアクティブにならない 1 2023/02/26 20:25
- UNIX・Linux redmineにメールを飛ばす方法 1 2022/09/13 22:02
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- C言語・C++・C# TCP/IP通信時のサーバーからの受信 2 2022/11/23 09:11
- その他(プログラミング・Web制作) Rでのスクリプトのご相談 3 2022/12/08 16:22
- Visual Basic(VBA) VBAにてメール作成した際、一部指定箇所のみ赤文字にしたいです。 下記の内容ですと作成されたメール本 1 2022/04/27 13:31
- PHP どうして送信されないのでしょうか? 1 2022/12/09 05:23
- 財務・会計・経理 業者間での注文書・請書の取り扱いについて 2 2022/06/27 15:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBSを利用して、IEのタブを自動...
-
VBScriptでCurrentDirectoryを...
-
VBSで自動ログインについて
-
[ASP]条件によってインクルード...
-
PythonからPhotoshopスクリプト...
-
Net-SNMPのPerlモジュールでTra...
-
ADサーバにおけるログインID,PC...
-
例外処理のフローチャートの記...
-
エクセルVBAでシートモジュール...
-
ユーザー定義関数に#NAME?が返...
-
モジュールとは何ですか
-
モジュールからフォームのボタ...
-
Excel VBAでリンク切れをチェッ...
-
VBAで別モジュールへの変数の受...
-
Excel VBA 『Call』で呼び出す...
-
VBSがコンパイルエラーになりま...
-
use lib qw(変数名);は無理?
-
Form間の値の渡し方
-
Excel VBAで、ユーザーフォーム...
-
ユーザーフォームに最小化・最...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Cからシェルを起動し返り値をハ...
-
Perlのライセンス
-
powershellで関数名を変更する...
-
awkの処理速度を改善したい
-
perlスクリプトのブラウザURLか...
-
CシェルプログラミングをCygwinで?
-
cygwinでcshが認識されず困って...
-
vbs: オブジェクトがコレクショ...
-
UWSCのスクリプトにラグが発生...
-
"JScript"が見つかりません!
-
インタプリタ言語とスプリクト言語
-
[ASP]条件によってインクルード...
-
ドル記号+アルファベット
-
DBファイルが0644になってしまう
-
VBSを利用して、IEのタブを自動...
-
ADサーバにおけるログインID,PC...
-
下階層のファイルを含めての最...
-
VBScriptでCurrentDirectoryを...
-
ディスクの空き容量を求める(W...
-
Perlから2chに書き込むには?
おすすめ情報