問題タブ [snmpd]
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.
snmp - net-snmp: バイリンガルの snmpd を作成するプロジェクトにどのようにアプローチすればよいですか?
この質問が無知で集まった大衆からのものであることをお詫びします。私は 3 年間 net-snmp から離れており、すべての開発を見逃していました。
組み込み Linux システムで使用するバイリンガルの v2c/v3 snmpd を配布する必要があります。
優れた net-snmp ソースを使用することを期待しています。これらのソースをマーシャリングするための正しいアプローチは何ですか?ここで、「正しい」==単純で、複雑ではなく、バニラであり、「うまく機能する」?
どうもありがとう、みんな。そして、私は時代遅れであることに改めてお詫び申し上げます。
編集:なぜこの入力が必要なのですか? 一般に、snmp v2c について多くの経験があります。net-snmp の経験。snmp v3の経験はほとんどありません。私は v3 を初めて使用するので、net-snmp ソースからエージェントを構築する人の道に、私の経験からわかる多くの文書化されていない落とし穴やハードルを回避できるように、それを行った人からのクックブック アプローチを探しています。 .
snmp - net-snmp で DEBUGMSGTL のログを表示する方法
net-snmp でサポートされている agentX を使用する snmp サブエージェントを作成しようとしています。最初に、net-snmp FAQ のサンプル コードを使用しました。
http://www.net-snmp.org/wiki/index.php/TUT:Writing_a_Subagent
サンプル コード ( example-demon.c,nstAgentSubagentObject.c,nstAgentSubagentObject.h ) から、agentX を使用して snmpget と snmpset を実行できるサブエージェントを構築します。
私の質問は: nstAgentSubagentObject.cのコードから、次のような多くのトレース コードがあります。
しかし、私はどこにもログを見ることができません。
でsnmpd(snmpの鬼)を起動してみました
snmpd -f -DnstAgentSubagentObject -Lf /tmp/snmp.log
。
しかし、私はまだログを見ることができません。DEBUGMSGTL のログを見る方法を教えてください。
sockets - snmp agentX サブエージェントのポートを設定するには?
私は net-snmp を拡張して、agentX でサブエージェントを作成する作業を行っています。ここで、net-snmp のサンプル コードを使用し、サブエージェントにコンパイルします。以下は私が取得したコードです: http://www.net-snmp.org/wiki/index.php/TUT:Writing_a_MIB_Module
そして、agentX を使用してサブエージェントに対して snmpget と snmpset を実行することに成功しました。
私の質問:
サブエージェントとマスター エージェントがポートをリッスンしていると思いますが、リッスンしているポートを見つけるにはどうすればよいですか? デフォルトのポートは705だと言われましたが、「netstat」を使用すると、ポート 705 でリッスンしているプロセスが見つかりません。
サブエージェントのリッスン ポートを変更するには? ポートを設定するには、サンプル コードを変更する必要がありますか?
linux - snmpset/get が Timeout:no response for ipv6 を返す
snmp を使用して、IPv6 モードでいくつかの OID を照会および設定しています。以下の snmp コマンドを使用します。udp6:161 をリッスンするように確認して構成しました。
結果は次のようになります
ping を使用して確認すると、指定された IP アドレスも有効です。rwcommunity6 と rocommunity6 を含めるように conf ファイルを変更しました。私は何を間違っていますか?
shared-libraries - エラー -fPIC を使用して共有ライブラリをコンパイルします
powerpc ボード (ap) で snmpd デーモンを実行しているときに、次のエラーが発生します。
-fPIC
グーグルで調べたところ、コンパイル中にフラグが存在し、その場所がgccの直後にあることがわかったので、それに応じてMakefieを変更しました。これが私のmakefileのスニペットです:
ご覧のとおり-fPIC
、gcc の直後に埋め込みましたが、まだエラーが発生しています。私は powerpc プラットフォーム用にクロス コンパイルしており、最新の buildroot-2011.11 と gcc 4.3.6 と uClibc バージョン 0.9.32 を使用しています。エラーの原因は何ですか?
PS私がそうすると nm libnetsnmpmibs.so.15 | grep strlen
、私は出力を得るU strlen
. これは未定義ということですか?
snmp - snmpset オブジェクトは書き込み不可です。なんで?
MIB の作成方法を理解しようとしてきました:ここで私がこれまでに行ったこと:
MIB を作成し、新しい OID に値を割り当てようとした => 失敗
MIB は次のとおりです。
そして私は・・・それから私は
- この MIB を smilint に対して検証し、
- ~/.snmp/mibs/ に入れてください
- すべてのホストに rwcommunity 文字列があり、OID 制限はありません
- snmpd デーモンを再起動しました (Debian の場合)
これまでのところ、すべて順調です。
次に、デーモンがこの新しいエンタープライズについて知っているかどうかを確認しようとしました。
出力: TEST-MIB::test= No such Object available on this agent at this OID
したがって、snmpd は、まだ何も設定されていないため、このツリーの下には何も見つからないと言っていると思います。
したがって、シェルで snmpset を使用してこのテスト変数を設定しようとします。
出力:
私も試してみました:snmpset -v2c -m +ALL localhost .1.3.6.1.4.1.39106.2.1.0 i 111
およびルートとして、しかし成功しませんでした
しかし、snmptranslate を実行すると、MIB が正しく解析されていることがわかります。
バグですか?既知の問題?
ubuntu - snmpd.conf を使用して CPU 使用率に関するトラップ メッセージを取得する方法
snmpd.conf で CPU 使用率のしきい値を作成しようとしています。
CPU 使用率の構成ファイルに MIB を含めました。
.1.3.6.1.4.1.2021.11.10.0
しかし、それを監視するために必要なフラグが何であるかは本当にわかりません。それは好きではありません
load 10 11 12 と、CPU パーセンテージがしきい値を超えたときにトラップ メッセージを送信する監視コマンドを呼び出す方法
fedora - getaddrinfo: start 名前解決の一時的な失敗 指定されたエンドポイント「start」サーバーを開く際のエラー コード 1 で終了します
snmpd の起動中に /var/snmpd.log にこのエラーが表示されます
**
> * getaddrinfo: start 名前解決の一時的な失敗 指定されたエンドポイント "start" サーバーを開く際のエラー コード 1 で終了*
** Fedora-14 と net-snmp-5.7.1 を使用した参考情報です。
前もって感謝..助けて
snmp - ホストから応答がありません:snmpwalk
mib2c.create-dataset.conf (キャッシュを有効にして) を使用して AgentX を実装しました。agentXTimeout 15
testtable.h ファイルで、以下のようにキャッシュ値を変更しました...
私の理解によると、60秒ごとにデータをロードします。今私の問題は、データテーブル内のデータが一定量を超えている場合、ロードに時間がかかることです。
その間に SNMPWALK を起動すると、「ホストからの応答がありません」というメッセージが表示されます テーブル全体に SNMPWALK を使用し、その間に testTABLE_TIMEOUT が発生すると、その間に停止し、次のエラーが表示されます (ホストからの応答がありません)。解決方法を教えてください。私のテーブルには大量のデータが存在し、頻繁に変更されています。
私はいくつかの場所を読みました: (エージェントがこのテーブル内の何かに対するリクエストを受け取り、キャッシュが定義されたタイムアウト (12 秒 > 10 秒) よりも古い場合、データを再ロードします。これは予想される動作です。ただし、エージェントはは、タイムアウトが経過してもすぐにローカル キャッシュを自動的に解放しません (つまり、'free' ルーチンを呼び出します)。その間、そのキャッシュを使用しようとするリクエストは、有効期限が切れていることを検出し、データをリロードします。)
この2つの間に何か関係はありますか?? これを取得できません...どうすれば問題を解決できますか???