問題タブ [net-snmp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
883 参照

c - snmpwalkは、「accessible-for-notify」アイテムを含むテーブルを歩くことができません

次のように、3つのテーブルに「accessible-for-notify」とマークされたアイテムが最初の要素として含まれているMIBがあります。

残りの項目のいずれかを個別に(、、または)クエリしようとするとsnmpgetsnmpgetnextすべてsnmpsetが機能しますが、snmpwalkまたはを実行しようとするsnmptableと、「不明な列または読み取り不能」というエラーが発生しました。

「アクセス不可」に変更してみましたが、何も変わりませんでした。

net-snmpが「accessible-for-notify」アイテムを反復処理しようとするのはなぜですか?修正するにはどうすればよいですか?


編集:

私のinit_awOduChannelTable()関数では、アイテムは次のように初期化されていました。

私はそれを次のように変更しました:

そのため、@ rbelliによって提案されているように、「accessible-for-notify」列をスキップします。

ありがとう。

0 投票する
4 に答える
2695 参照

c - netsnmp_query_walk()またはnetsnmp_query_get()を使用するにはどうすればよいですか?

私は、ローカルsnmpdからいくつかの単純なSNMP値を読み取るために、以下を正常に使用しました。

これはいくつかの単純な整数スカラーで機能しますが、読み取る必要のあるテーブルもいくつかあります。snmp_add_null_var()でテーブルのOIDとテーブルエントリのOIDの両方を試しましたが、snmp_sync_response()は、OIDが見つからないことを示すエラーコードを返します。

だから私はこれらの呼び出しに出くわしたヘッダーファイルを閲覧しました。これらの1つが、私が使用したいものである可能性が高いと思われます。

  1. netsnmp_query_walk()
  2. netsnmp_query_get()

しかし、使い方がわかりません。これは私が試したことです:

...しかし、この時点では、rcは常に== -1です。これは、エラーが発生したことを意味していると思います。これらをどのように使用しますか、または使用する必要があるより優れたAPIはありますか?

0 投票する
1 に答える
2449 参照

network-programming - SNMP マネージャーとエージェントのセットアップ方法

ネットワークプログラミング初心者です。SNMP の基本を学習したので、コマンドを試してみたいと思います。

SNMP マネージャーをセットアップし、SNMP エージェントをシミュレートするために使用できるソフトウェア ツールを知る必要があります。Linux のオープンソース ツールを使用したいと思います。

また、ライブラリ、コンパイラ、IDE などのように、C/C++ で SNMP のコーディングを開始するための前提条件を提案します。

前もって感謝します。

0 投票する
1 に答える
1371 参照

c - net-snmp: 新しいエンタープライズ トラップに登録するにはどうすればよいですか?

私は net-snmp と agentx を使用しています。スカラーとテーブルのエンタープライズ OID を登録する必要があります。例えば:

私のagentxコードでこれらの呼び出しを行うまで、私のOIDはsnmpdに表示されません。

私の MIB ファイルには、次のような NOTIFICATION-TYPE 定義もあります。

調べてみまし#include <net-snmp/agent/agent_trap.h>たが、このファイルはトラップの送信に関するもので、カスタム トラップの登録に関するものではないようです。

私の質問: トラップ定義を登録するには、何を呼び出しますか?

0 投票する
1 に答える
469 参照

snmp - GETBULK 要求で snmp エージェントのテーブルを更新するにはどうすればよいですか?

内部の GETNEXT 要求ごとに更新することなく、GETBULK 要求でサブエージェントのテーブルを更新したいと考えています。

mib2c は、GET 要求に対して次のハンドラーを生成しました - サブエージェント内でハンドラーをセットアップして、特に GETBULK で更新を実行するにはどうすればよいですか?

0 投票する
1 に答える
483 参照

attributes - mib2c-すべての変数属性を表示します

私はmib2cを初めて使用するので、1つの変数に属するすべての属性をリストする必要があります。NET-SNMPのmib2cツールを使用しており、コードを生成するための構成テンプレートがあります。

次のような多くの属性を持つ変数があります。

生成されたコードでそれらを使用するために、これらすべての属性を確認したいと思います。mib2c属性にはマニュアルページがありますが、すべてではありません。(たとえば、属性$var.needlengthが存在することはわかっていますが、そのマニュアルページには記載されていません)。

$varがどのように定義され、実行されるのかわかりません。

のすべての属性を一覧表示するにはどうすればよい$varですか?

0 投票する
2 に答える
753 参照

unix - UNIXで使用されるNet-SNMP

NET-SNMPに役立つオンラインの優れたチュートリアルや本を知っている人はいますか。

または、誰かが私のUNIX用SNMPトラップジェネレータを推奨できますか

基本的にUNIXからSCOMサーバーにSNMPトラップを送信したいのですが、SCOMAGENTは重いので使えません。

0 投票する
1 に答える
1442 参照

c++ - SNMP AgentX:OIDの登録方法は?

私はC++でNet-SNMP用のAgentXサブエージェントを書いています。

このようにOID1.3.6.1.4.1.4711.1.1に登録しようとしています

不思議なことに、snmpgetは1.3.6.1.4.1.4711.1.1で失敗し、1.3.6.1.4.1.4711.1.1.0(ゼロを追加)でsnmpgetを実行した場合にのみハンドラーが呼び出されます。

1.3.6.1.4.1.4711.1.1に登録するにはどうすればよいですか?

net-snmp.orgの例はすべてインスタンス変数を登録していますが、値を収集するためにいくつかのコードを実行する必要があります。

コールバックをC++アプリケーションからのextern"C"として宣言する必要がありますか?

1.3.6.1.4.1.4711.1未満のすべてのOIDに登録する方法の例があるので、それほど多くのハンドラーを定義する必要はありませんか?

0 投票する
1 に答える
652 参照

net-snmp - SNMP トラップが切り捨てられましたか?

したがって、SNMP トラップを受信すると、テキストは次のようになります。

次の SNMP トラップ通知は、ms931.mytest.com (xx.x.xxx.xx) によって生成されました。

基本的に、エラー コード (つまり 44448217) のある行は、何らかの形で切り捨てられます。または、次の行がそれを食べるか何か。使用する snmpd サービスは Linux RH 5.6 で実行されており、RPM パッケージのバージョンは net-snmp-5.3.2.2-9.el5_5.1 です。提供された 44448217 エラー メッセージがありますが、なぜ切り捨てられているのですか? これは、net-snmp-5.1.2-13.el4_7.2 では発生しませんでした。

乾杯、マット

0 投票する
2 に答える
5017 参照

snmp - snmpwalk を使用して UCD-SNMP-MIB を照会する方法

Windows 2003 サーバーに MRTG、snmpd、snmpwalk、snmpget をインストールしました。192.168.100.88 で SNMP エージェントを構成しました

この SNMP walk コマンドを実行すると、UCD-SNMP-MIB に対して空の応答が返されます

私も見ます...

私は何が欠けていますか?ホストまたはクライアントに UCD-SNMP-MIB をインストールする必要がありますか? また、どのようにインストールしますか?