問題タブ [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.
networking - サービス snmpd 再起動の問題
私はこの特定のエラーに直面しています
コンピューターで snmpd サービスを再起動したとき。を実行するたびにsudo service snmpd restart
、上記のエラーが表示されます。
この問題を Web で検索しようとしましたが、snmp ライブラリがパス/usr/lib/
とに存在するという提案が得られまし/usr/local/lib/
たが、両方のパスに snmp ライブラリが表示されませんでした。私の snmp ライブラリは にのみ存在し/usr/local/lib
ます。
もアンインストールしようとしましsnmpd
たが、同じエラーが発生しました。net-snmp
他のモジュールに依存しているため、パッケージを削除したくありません。私はUbuntu 13.10に取り組んでいます。
誰でも私を助けることができますか?
net-snmp - snmpd は SNMP 要求をどのように処理しますか?
SNMP プロトコルは初めてです。snmpd
SNMP 要求を処理する方法を知りたいです。例えば:
私の理解では、SNMPv2-MIB などの MIB を実装していますが、uname -n
コマンドを実行していますか?
perl - Ubuntu での snmptrapd クライアント構成
https://www.digitalocean.com/community/tutorials/installing-the-cacti-server-monitor-on-ubuntu-12-04-cloud-serverを使用して snmpd と cacti を正常にインストールしました Perl-Net-snmp のインストール方法Perl で NetSNMP::TrapReceiver を使用してトラップを受信したいためです。
snmp - localhost からトラップを受信できないのはなぜですか?
SNMP トラップを localhost から localhost に送信しようとしています。私はそれがtcpdumpで来るのを見ることができません。snmptrap コマンドを使用しています。
次のシナリオについて説明しました。
ホスト A がホスト B にトラップを送信 = トラップを取得 ホスト B がホスト A にトラップを送信 = トラップを取得
Host A send trap to localhost = トラップを取得できません! ホスト B がローカルホストにトラップを送信 = トラップを取得できません!
ホスト A が別のサブネットからホスト上の別のネットワーク アダプタにトラップを送信する = それでもトラップを取得できません。
それは構成の問題ですか?
TNX
snmp - snmpget: この OID のこのエージェントで使用できるオブジェクトはありません
このチュートリアルに従って、独自の MIB モジュールを snmp エージェントに追加しようとしています : http://www.net-snmp.org/wiki/index.php/TUT:Writing_a_MIB_Moduleすべてを二重にチェックし、非常に長い時間を検索しましたが、問題を解決するのに何も役に立ちませんでした!
net-snmp バージョン 5.7.3 を使用しています
次のコードを net-snmp/agent/mibgroup ディレクトリに実装しました。
./configure --with-mib-modules="nstAgentModuleObject" を実行した後、make と make install を実行しました。したがって、nstAgentModuleObject は snmpd エージェントに統合する必要があります。
関連する MIB NET-SNMP-TUTORIAL-MIB は、/usr/local/snmp/mbis および /~/.snmp/mibs に保存されます。
MIB が正しくロードされるように、mib +ALL を snmpd.conf に追加しました。また、別の .conf が読み込まれた場合に備えて、export MIBS=+all を使用しましたが、そうではありません。
次のコマンドを使用すると、以下に示す結果が得られます。
ここで、指定された OID で snmpget を実行すると、このエラーが発生します (スカラーであるため、最後に 0 を追加します。それがなくても同じエラーが発生します)。
MIB モジュールがエージェントに適切に組み込まれていないようですが、その理由がわかりません。
同じ質問が以前ここに投稿されたことは知っていますが、回答がありませんでした。 !
php - Ubuntu で SNMP トラップ パケットを php デーモンに渡す
着信 SNMP トラップを収集している Ubuntu サーバーがあります。現在、これらのトラップは PHP スクリプトを使用して処理およびログに記録されています。
ファイル/etc/snmp/snmptrapd.conf
このスクリプトは非常に長く、多くのデータベース操作が含まれています。通常、サーバーは 1 日に数千のトラップを受信するため、このスクリプトは CPU 時間を使いすぎています。私の理解では、これは、トラップを受信するたびに php スクリプトの起動コストが高いためです。
これを書き直すように依頼され、このスクリプトをデーモンとして実行することを考えていました。Ubuntu デーモンを作成できます。snmptrapd.conf
私の質問は、ファイルを使用してこのデーモンにトラップハンドラーを渡すにはどうすればよいですか?
前もって感謝します。
snmp - テーブルでの snmpgetnext の使用
2 列のテーブルを含む独自の MIB モジュールを作成しています。を使用しsnmptable
ても問題なく動作し、すべての行でテーブルのすべての値を取得します。しかしsnmpgetnext
、テーブルの最初の行しか取得できません。
次の値を取得するには、次を実行する必要があります。
実行snmpgetnext -v2c -c public localhost sensorVoltage."1"
するsensorVoltage."1"
と、sensorTemperature."1"
.
また、snmptable -CB
マネージャーGETNEXT
がテーブルの値を取得するためだけに使用するように実行しました。これもうまくいきます。snmpgetnext
では、単純なリクエストで単一の値を取得できないのはなぜですか? 最後に、snmpget はまったく機能しません。次のエラーが表示されます。
最後に、MIB モジュールに使用するコードです。ハンドラーを使用してファイルからデータを読み取り、それを介してテーブル構造体を作成します。初期化ルーチンによって作成されたテーブルで snmpgetnext を使用しようとしましたが、同じ問題が発生したため、ハンドラー ルーチンはここでは問題にならないはずですが、完了のためだけに追加しました。
snmp - snmpset が noAccess エラーをスローする
snmpset
コマンドを使用して OID を設定しているときに、noAccess
エラーが発生しましたか?
OID 値を取得できました。エージェントの構成に使用していますが、正しくnet-snmp
構成されていると思います。snmpd.conf
OID は、MIB 定義でも読み書き可能です。出力は次のとおりです。
snmpd.conf
コミュニティとアクセスを適切に構成しました。