問題タブ [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.
c - snmpwalkは、「accessible-for-notify」アイテムを含むテーブルを歩くことができません
次のように、3つのテーブルに「accessible-for-notify」とマークされたアイテムが最初の要素として含まれているMIBがあります。
残りの項目のいずれかを個別に(、、または)クエリしようとするとsnmpget
、snmpgetnext
すべてsnmpset
が機能しますが、snmpwalk
またはを実行しようとするsnmptable
と、「不明な列または読み取り不能」というエラーが発生しました。
「アクセス不可」に変更してみましたが、何も変わりませんでした。
net-snmpが「accessible-for-notify」アイテムを反復処理しようとするのはなぜですか?修正するにはどうすればよいですか?
編集:
私のinit_awOduChannelTable()
関数では、アイテムは次のように初期化されていました。
私はそれを次のように変更しました:
そのため、@ rbelliによって提案されているように、「accessible-for-notify」列をスキップします。
ありがとう。
c - netsnmp_query_walk()またはnetsnmp_query_get()を使用するにはどうすればよいですか?
私は、ローカルsnmpdからいくつかの単純なSNMP値を読み取るために、以下を正常に使用しました。
これはいくつかの単純な整数スカラーで機能しますが、読み取る必要のあるテーブルもいくつかあります。snmp_add_null_var()でテーブルのOIDとテーブルエントリのOIDの両方を試しましたが、snmp_sync_response()は、OIDが見つからないことを示すエラーコードを返します。
だから私はこれらの呼び出しに出くわしたヘッダーファイルを閲覧しました。これらの1つが、私が使用したいものである可能性が高いと思われます。
netsnmp_query_walk()
netsnmp_query_get()
しかし、使い方がわかりません。これは私が試したことです:
...しかし、この時点では、rcは常に== -1です。これは、エラーが発生したことを意味していると思います。これらをどのように使用しますか、または使用する必要があるより優れたAPIはありますか?
network-programming - SNMP マネージャーとエージェントのセットアップ方法
ネットワークプログラミング初心者です。SNMP の基本を学習したので、コマンドを試してみたいと思います。
SNMP マネージャーをセットアップし、SNMP エージェントをシミュレートするために使用できるソフトウェア ツールを知る必要があります。Linux のオープンソース ツールを使用したいと思います。
また、ライブラリ、コンパイラ、IDE などのように、C/C++ で SNMP のコーディングを開始するための前提条件を提案します。
前もって感謝します。
c - net-snmp: 新しいエンタープライズ トラップに登録するにはどうすればよいですか?
私は net-snmp と agentx を使用しています。スカラーとテーブルのエンタープライズ OID を登録する必要があります。例えば:
私のagentxコードでこれらの呼び出しを行うまで、私のOIDはsnmpdに表示されません。
私の MIB ファイルには、次のような NOTIFICATION-TYPE 定義もあります。
調べてみまし#include <net-snmp/agent/agent_trap.h>
たが、このファイルはトラップの送信に関するもので、カスタム トラップの登録に関するものではないようです。
私の質問: トラップ定義を登録するには、何を呼び出しますか?
snmp - GETBULK 要求で snmp エージェントのテーブルを更新するにはどうすればよいですか?
内部の GETNEXT 要求ごとに更新することなく、GETBULK 要求でサブエージェントのテーブルを更新したいと考えています。
mib2c は、GET 要求に対して次のハンドラーを生成しました - サブエージェント内でハンドラーをセットアップして、特に GETBULK で更新を実行するにはどうすればよいですか?
attributes - mib2c-すべての変数属性を表示します
私はmib2cを初めて使用するので、1つの変数に属するすべての属性をリストする必要があります。NET-SNMPのmib2cツールを使用しており、コードを生成するための構成テンプレートがあります。
次のような多くの属性を持つ変数があります。
生成されたコードでそれらを使用するために、これらすべての属性を確認したいと思います。mib2c属性にはマニュアルページがありますが、すべてではありません。(たとえば、属性$var.needlength
が存在することはわかっていますが、そのマニュアルページには記載されていません)。
$var
がどのように定義され、実行されるのかわかりません。
のすべての属性を一覧表示するにはどうすればよい$var
ですか?
unix - UNIXで使用されるNet-SNMP
NET-SNMPに役立つオンラインの優れたチュートリアルや本を知っている人はいますか。
または、誰かが私のUNIX用SNMPトラップジェネレータを推奨できますか
基本的にUNIXからSCOMサーバーにSNMPトラップを送信したいのですが、SCOMAGENTは重いので使えません。
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に登録する方法の例があるので、それほど多くのハンドラーを定義する必要はありませんか?
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 では発生しませんでした。
乾杯、マット
snmp - snmpwalk を使用して UCD-SNMP-MIB を照会する方法
Windows 2003 サーバーに MRTG、snmpd、snmpwalk、snmpget をインストールしました。192.168.100.88 で SNMP エージェントを構成しました
この SNMP walk コマンドを実行すると、UCD-SNMP-MIB に対して空の応答が返されます
私も見ます...
私は何が欠けていますか?ホストまたはクライアントに UCD-SNMP-MIB をインストールする必要がありますか? また、どのようにインストールしますか?