問題タブ [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.
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 コードで「再宣言されていない」/「正しく使用されている」ことを確認してください。
linux - OpenNMS しきい値は 1 つのサーバーのみをチェックします
Linuxサーバーのディスク容量をチェックするようにOpenNMSを設定しようとしています。
いくつかの作業の後、SNMPを介して1つのサーバーをチェックするようになりました:監視しているサーバーにsnmpdをインストールし、しきい値を定義し(実際には事前定義されたデフォルトのものを使用します)、ns-dskPercentが移動したときにトリガーされるイベントに接続しました高い。ここまではすべてうまくいきました。
ここで、2 番目のサーバーを追加し、同じものをインストールしました。snmp デーモンを監視しているようで、サービスがダウンしたときに通知しますが、しきい値が表示されないようです。
しきい値を変更すると (たとえば、強制的にトリガーするためにしきい値を 20% に下げるなど)、最初のサーバーのみが変更されたことを認識し (構成が変更されたことを通知します)、アラームを発しますが、 2 番目のサーバーが応答しません。
(これらは、最初のサーバーで受け取る通知です:)
2番目のサーバーを応答させる理由または方法はありますか?
python - グローバル変数による snmpd サブプロセスの開始と停止
サブプロセスでsnmpdを開始し、これへの参照をグローバル変数として保存し、後でこのプロセスを強制終了したいと考えています。
私は次のようにプロセスを開始します:
これは正しく起動しますが、ある種のゾンビ プロセスも作成しているように見えますか? ps ax の出力は次のとおりです。
後でプロセスを強制終了しようとすると、機能していないゾンビプロセスのみが強制終了され、他のプロセスは残ります。私が間違っていることは何か分かりますか?snmpd を停止するコードは次のとおりです。
snmp - Linux で snmp v3 コンテキスト名を設定する方法
snmp エージェントの snmpv3 コンテキスト名を設定するにはどうすればよいですか? 新しい snmpv3 ユーザーを作成するとき、または snmp 構成を変更する必要があるときに設定できますか?
perl - SNMP::セッションを閉じることができません
SNMP:Session
以下を使用して SNMPv3 セッションを作成しました。
しかし、close 関数を使用してこのセッションを閉じることができません。
SNMP セッションを閉じるユーティリティが他にあれば教えてください。
c++ - 現在、この OID netsnmp にはそのようなインスタンスは存在しません
SNMP エージェントに新しいサービスを追加しようとしています。現在 SNMP v2 を使用しており、現在エージェントを実行していますが、snmpwalk を使用してリクエストを送信しようとすると、「現在、この OID にそのようなインスタンスは存在しません」というエラーが表示されます。MIB に必要なすべてのエントリがあり、snmpwalk を使用して他のサービスを要求すると、要求を送信しようとしているサービスを除いて正常に機能します。ここで何か不足していますか?