問題タブ [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.
net-snmp - NET-SNMPをOpenVMSで設定するにはどうすればよいですか?
net-snmpのインストールを開始するのに問題があります。これまでのところ、Windows XPマシンにnet-snmpバージョン5.6.1.1のバイナリをインストールし、OpenVMSマシンにnet-snmpをインストールして、クライアントとしてWindowsマシンを作成し、ホストとしてWindowsマシンを作成しようとしています。
これをインストールするにはどうすればよいですか?(私はこれについてはまったくの初心者なので、私が得ることができるすべての助けが必要です...私が間違って見ているのでない限り、net-snmp wikiは私の質問に答えていないようです。:/)
よろしくお願いします。
perl - NET ::SNMPを使用したSNMPv3は機能しますが、snmpwalk / snmpgetは機能しませんか?
私は次の(動作する)perlスクリプトを持っています:
ここで、同じキーでsnmpwalkまたはsnmpgetを使用したいと思いました。そのために、ホームディレクトリの.snmpに次の内容のsnmp.confファイルを作成しました。
ご覧のとおり、スクリプトとsnmpgetで同じ資格情報を使用しています。snmpgetを取得するのはなぜですか:認証の失敗(パスワード、コミュニティ、またはキーが正しくありません)?
snmp - エンタープライズ ID の下のノードの SNMP MIB 構造規則
組み込みの P ベースのデバイスで実行される Linux/Umbutu プログラムを開発しました。そのコードで、製品全体の SNMP データを送受信できるようにしたいと考えています。したがって、会社レベルの OID 1.3.6.1.4.1.34843 がわかり、さらに、販売している 2 つの SNMP 対応製品が 1.3.6.1.4.1.34843.1 と 1.3.6.1.4.1.34843.2 であることもわかっています。私のは.3になると確信しています。
問題は、このポイントより下のノードに既知の構造/規則があるかどうかです。私が読んだことは、好きな構造を使用できることを暗示しているようです。...34843.1.0 は存在しますか? 同レベルノードのリストや最大数をフェッチ(取得)するノードですか?...34843.1.0.0 は存在しますか? それは意味がありますか?最初の 2 つの MIB を開発した人はしばらく外出していて、彼に尋ねることはできません。彼が私に答えをくれたときに、彼の答えを理解していることを確認したいと思います。
必要な/推奨される組織を説明するドキュメントはありますか? おそらくいくつかの RFC ですね。では、人間が話す言語で書かれた文書はありますか?
前もって感謝します。
snmp - プログラムから snmpd にデータを取得する
おそらく明らかなことを見逃していると思いますが、良い答えが見つからないのです。
ハードウェア内の Linux (Ubuntu?) 組み込み PC で実行されるスタンドアロン プログラムを開発しています。SNMPが話す「もの」になりたいです。まあ、私自身の SNMD "daemon" コードをコンパイルして、一般ユーザーがポート 161 にアクセスできるように Linux を説得するまでは、Net-SNMP の snmpd を選ぶと思います。より良い製品を使用するための提案をお待ちしています。LGPL、BSD、MIT、ライセンスをお願いします。
MIB と OID の割り当てなどについて個別に作業しています。どの変数を設定して取得するかなどを知っています。
SNMP/snmpd エージェントおよび/またはサブエージェントの作成に関する内容を読み、再読しました。私が知る限り、それらは両方ともsnmpにコンパイルされているか、共有ライブラリとしてリンクされています。右?
では、そのエージェントが別の一般ユーザー セッションで実行されている別のプログラムと対話するにはどうすればよいでしょうか。使用する直接的なテクニックはありますか?Dバス?ペン()? 名前付きパイプ?共有メモリ?一時ファイル?UDPポート? より良いなにか?それとも、自分のプログラムを .SO に変換して、snmpd に起動させたいですか? その時点で、変数を取得/設定するためにどこに電話するかをsnmpdに伝えることができると思います。右?
ありがとう!
c - SNMPd: /proc/bus/pci を開けません
ELDK-3.1 を使用して、NET-SNMP 5.7.1 をソースから PowerPC にクロスコンパイルしました。snmpd
組み込みボードにデーモンをロードしようとすると、次のメッセージが表示されます。
もちろん、私の PPC ボードには PCI がありません。
複数の場所で同じメッセージが表示されます ( sourceforge、mail-archive、google-groups ) が、ir にはまったく回答がありません。( archlinuxarm )で、少しではあるが役に立たない応答がある別の亜種。
誰でも私を助けてもらえますか?
snmp - 「SNMP Not In Time Window」エラーの後、NETSNMP が EngineTime を更新しません。内部 NETSNMP SSL 構造を手動でリセットする方法を教えてください。
NETSNMP ライブラリを使用して、SNMPv3 と認証を使用してルーターからデータを要求します。ルーターがリセットされると、NETSNMP ライブラリによって認識されない内部 EngineTime がリセットされます。これにより、ルーターは後続の呼び出しで認証エラーをスローします。
内部構造を手動でリセットするための NETSNMP への API 呼び出しがあり、新しい要求が行われますか?
開いているセッションがないように、すべての呼び出しを snmp_sess_open/close で囲みます。
c - ファイル記述子のリークにより、net-snmpからのエラーメッセージフラッドが発生します。おなじみですか?
snmplibのsnmp_synch_response()からの膨大な数のメッセージが約3時間以内に60GBのハードドライブをいっぱいにすることに成功しているという奇妙な問題に遭遇しました。メッセージはすべて「大きなファイル記述子を処理するためにsnmp_sess_select_info2()を使用してください」であり、1行に100回以上繰り返されることもあります。私はまだお客様と一緒にこれを社内で再現する方法を模索していますが、それが古い問題であるか、少なくとも他の誰かに何らかの形で見られた場合に備えて、ここで質問したいと思いました。
基本的なシステム情報は次のとおりです。8.1-RELEASE-p2FreeBSDi386。NET-SNMPのバージョンは5.5です。
以下は、私のコードの重要な部分の簡略化されたスニペットです。コードは最初に、初期化されているが開いていないセッションでタスクのリストを作成します。他の場所では、小さな制限(この場合は64)までの各タスクがフォークされ、子はsnmp_open()などでSNMPセッションソケットを開きます。set()、get()、getnext()のそれぞれを精査し、それらがすべてsnmp_close()を適切に呼び出すことを確認しました—これらの呼び出しを早期に返すことや他のジャンプはありません—したがって、私はしませんソケットを明示的にリークしていると思いますが、何らかの理由で記述子がぶら下がっている必要があります。これは誰かのために何か鐘を鳴らしますか?
c++ - AgentX を使用して SNMP テーブルを実装するサンプル コードを探しています
スケーラーを送り返すのに適した AgentX アプリ (Linux、gcc、g++) を作成しました。これが私が今していることです:
などの関数は、アプリケーション内のグローバル C 構造体にキャッシュされた値を返すhandle_foo1(...)
呼び出しを行います。snmp_set_var_typed_value(...)
私が今やろうとしているのは、SNMP テーブルもサポートするようにこのコードを変更することです。テーブルのコンテンツは、アプリケーション内で STL コンテナーとして保存/キャッシュされます。これは比較的単純な SNMP テーブルで、行が連続しており、すべての列が Integer32、Gauge32、InetAddress、TruthValue などのタイプで構成されています。問題は、net-snmp の Web サイトに優れたコード例が見当たらないことです。doxygen のページがたくさんあるだけです。
私の質問:
どの API を調べる必要がありますか? これらは正しい呼び出しですか:
...または、私が使用すべきより簡単なものはありますか?
network-programming - 新しい mib マスター エージェントを追加する
net-snmp Web サイトの指示に従って、独自の MIB サポートをマスター エージェントに追加しました。
これが私がしたことです:
- サポート .c および .h ファイルを net-snmp/agent/mibgroup/ フォルダーに作成しました。
- MIB ファイルを /usr/local/share/snmp/mibs/ フォルダーにコピーしました。
- 「./configure --with-mib-modules="myMib"」を実行しました
- 「make」と「make install」を実行しました
- 「snmpd -f -Le -d -c snmpd.conf &」でsnmpdを起動しました
- snmpdtranslte コマンドを実行すると、MIB 構造を確認できます。しかし、snmpget -v2c -c public "MY-MIB-FILE::myVariable" を使用しようとすると、"*** = No such object available on this agent at this OID" というメッセージが表示され続けます。
チュートリアルに書かれていることを正確に実行snmpget
しsnmpset
たので、NET-SNMP-TUTORIAL-MIB::nstAgentModuleObject
例を実行できます。
ここで見逃したものを理解するのを手伝ってください。
python - 誤った net-snmp エラー処理
Python で net-snmp を使用してエラー (タイムアウトなどによる) をキャッチすることは可能ですか?
私はこのコードを使用しています:
タイムアウトが短いため、不完全な結果が得られます-これは問題ありません(タイムアウトはマイクロ秒単位であることに注意してください)。うまくいかないのは、エラーが表示されないことです。
私は間違った場所を探していますか?
これは私が使用しているものです:(Debianパッケージとしてインストールされています)
どの SNMP ライブラリを使用すればよいか (Net-SNMP がエラーを適切に処理しない場合) について、助けやアドバイスをいただければ幸いです。