問題タブ [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.

0 投票する
0 に答える
315 参照

c - SNMP サブエージェント アプリケーションが init_agent() でクラッシュする

net-snmp ライブラリ ( http://www.net-snmp.org/tutorial/tutorial-5/toolkit/demon/ ) を使用して、アプリケーションに SNMP サブエージェント機能を実装しました。

init_agent() 呼び出しでアプリケーションがクラッシュします。同じための GDB-BackTrace:

「/var/log/messages」のエラー メッセージ:

CentOS 5.5(elf5) 64Bit で「NET-SNMP バージョン: 5.3.2.2」を使用しています。sample_app コードは、チュートリアル ( http://www.net-snmp.org/tutorial/tutorial-5/toolkit/demon/example-demon.c )で提供されているものと同じです。

init_agent() は、構成ファイル名を引数として受け取ることになっています。「正しい構成」/「誤った構成」/「ファイルが存在しない」構成ファイル名を渡そうとしましたが、いずれの場合も、アプリケーションは同じエラーでクラッシュします。

クラッシュの実際の原因を特定するのに役立つツール/リンクを提案してください。同様の問題を解決するためのリンクも役立ちます。

ありがとう


編集 - 問題は解決されました。変数「snmptrap_oid_len」は、アプリケーションの MIB C コードで宣言/使用されていました。これは、既に net-snmp ライブラリ「agent_trap.c」の一部です。これにより競合が発生し、クラッシュしました。

PS: 同様の問題に直面した場合は、変数「snmptrap_oid」と「snmptrap_oid_len」が MIB C コードで「再宣言されていない」/「正しく使用されている」ことを確認してください。

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

linux - OpenNMS しきい値は 1 つのサーバーのみをチェックします

Linuxサーバーのディスク容量をチェックするようにOpenNMSを設定しようとしています。

いくつかの作業の後、SNMPを介して1つのサーバーをチェックするようになりました:監視しているサーバーにsnmpdをインストールし、しきい値を定義し(実際には事前定義されたデフォルトのものを使用します)、ns-dskPercentが移動したときにトリガーされるイベントに接続しました高い。ここまではすべてうまくいきました。

ここで、2 番目のサーバーを追加し、同じものをインストールしました。snmp デーモンを監視しているようで、サービスがダウンしたときに通知しますが、しきい値が表示されないようです。

しきい値を変更すると (たとえば、強制的にトリガーするためにしきい値を 20% に下げるなど)、最初のサーバーのみが変更されたことを認識し (構成が変更されたことを通知します)、アラームを発しますが、 2 番目のサーバーが応答しません。

(これらは、最初のサーバーで受け取る通知です:)

2番目のサーバーを応答させる理由または方法はありますか?

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

python - グローバル変数による snmpd サブプロセスの開始と停止

サブプロセスでsnmpdを開始し、これへの参照をグローバル変数として保存し、後でこのプロセスを強制終了したいと考えています。

私は次のようにプロセスを開始します:

これは正しく起動しますが、ある種のゾンビ プロセスも作成しているように見えますか? ps ax の出力は次のとおりです。

後でプロセスを強制終了しようとすると、機能していないゾンビプロセスのみが強制終了され、他のプロセスは残ります。私が間違っていることは何か分かりますか?snmpd を停止するコードは次のとおりです。

0 投票する
0 に答える
596 参照

snmp - Linux で snmp v3 コンテキスト名を設定する方法

snmp エージェントの snmpv3 コンテキスト名を設定するにはどうすればよいですか? 新しい snmpv3 ユーザーを作成するとき、または snmp 構成を変更する必要があるときに設定できますか?

0 投票する
0 に答える
405 参照

perl - SNMP::セッションを閉じることができません

SNMP:Session以下を使用して SNMPv3 セッションを作成しました。

しかし、close 関数を使用してこのセッションを閉じることができません。
SNMP セッションを閉じるユーティリティが他にあれば教えてください。

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

c++ - 現在、この OID netsnmp にはそのようなインスタンスは存在しません

SNMP エージェントに新しいサービスを追加しようとしています。現在 SNMP v2 を使用しており、現在エージェントを実行していますが、snmpwalk を使用してリクエストを送信しようとすると、「現在、この OID にそのようなインスタンスは存在しません」というエラーが表示されます。MIB に必要なすべてのエントリがあり、snmpwalk を使用して他のサービスを要求すると、要求を送信しようとしているサービスを除いて正常に機能します。ここで何か不足していますか?