問題タブ [snmptrapd]
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.
python - デーモンを再起動せずに snmptrapd ログ ファイルを読み取って切り捨てる方法
Nagios チェックを実行する Python スクリプトを作成しました。スクリプトの機能は非常に単純で、ログを解析し、nagios チェック出力を作成するために使用される情報を照合するだけです。ログは snmptrapd ログ ウィッチで、他のサーバーからのトラップを記録/var/log/snmptrapd
し、スクリプトで解析した後にログに記録します。最新のトラップを取得するために、ログを読むたびに Python からログを消去します。情報を保存するために、nagios のチェック間隔よりも少し短い時間間隔で、ログの内容を別のログにコピーする cron ジョブを作成しました。私が理解していないのは、なぜログがそれほど大きくなっているのかということです (つまり、1000 倍の情報を持つメッセージ ログの方が小さいと思います)。ログで見たものから、次のような特殊文字がたくさんあります^@
これは、pytonからファイルを操作する方法で行われていると思いますが、3週間ほどの経験があるので、問題を理解できないようです。
スクリプト コードは次のとおりです。
〜
ログは次のようになります。
ファイルを消去する私の方法と関係があると確信していますが、それを理解することはできません。何かアイデアがあれば、私は本当に興味があります。ありがとうございました。
サイズに関する情報として、私は 93 行あり (Vim と言う)、ログは 161K を占めますが、行が非常に短いため、これは問題ありません。
OK、ファイルを読んで消去した方法とは関係ありません。ログファイルを消去しているときにこれを行っているsnmptrapdデーモンの何かです。コードを変更し、ファイルを開く前に SIGSTOP を snmptrapd に送信し、ファイルに変更を加え、完了後に SIGCONT を送信しましたが、同じ動作が発生しているようです。新しいコードは次のようになります (異なる部分):
と
デーモンがファイルを消去するのを停止し、その後、適切な権限でファイルを再作成してデーモンを開始することを考えています。
postgresql - snmptrapd を postgre またはメッセージ キューにリダイレクトする
snmptrap を収集して Web インターフェイスに表示する必要があります。アプリケーションにはすでに *ruby on rails *linux *delayed_job (キューイング用) *postgresql *snmp クエリを実行するいくつかの cron ジョブが含まれています
ここで、snmptrapd などを実行してアラームを収集する必要があります。snmptrapd がそのトラップを、cron ジョブで処理できるキューに書き込むことは可能でしょうか。Linux のビルトイン mqueue のようなものが素晴らしいでしょう。または、postgresqlデータベースに書き込むことさえあります(mysqlをサポートしていることは知っていますが、postgresについてはどこにも言及していません)
snmptrapd の出力を cron ジョブで処理できるものにリダイレクトする方法を知っている人はいますか?
snmp - snmptraps のホストの値
実行中
" snmptrap -v 1 -c public localhost TRAP-TEST-MIB::demotraps localhost 4 0 '' IF-MIB::ifIndex i 1"
私のシステムでは、ホスト、IP、および OID 値を次のように取得しています
ホスト = localhost.localdomain :ip = UDP: [127.0.0.1]:49109->[127.0.0.1] :OID =DISMAN-EVENT-MIB::sysUpTimeInstance 0:3:12:38.28
しかし、トラップがそのショーの外から来ているとき
ホスト = :ip = UDP: [192.168.1.73]:52346->[192.168.1.23]:OID =DISMAN-EVENT-MIB::sysUpTimeInstance 7:1:05:54.27 .
上記のように、ホストの値が表示されなかったことが明確に示されています...なぜ、どのように解決されるのか知りたいです。前もって感謝します
windows-xp - ログ文字列をフォーマットできませんでした
Linuxシステムでsnmptrapを受信している間...すべてが正常に機能していますが、WindowsサーバーとXPでは取得Could not format log-string
しています.誰でもこの問題を解決するのを手伝ってください. Windows サーバーに Net-SNMP-5.6.1.1 を使用しています。前もって感謝します
snmp - 生成された Net-Snmp の実行可能ファイルが配布されない
実際、Visual Studio C++ (2008) を使用して Windows システムで Net-Snmp-5.7.1 バージョンのソース ファイルをコンパイルしました。その特定のマシンでは正常に動作しますが、このコンパイル済みソースを取得して別のマシンで実行しようとするたびにWindowsシステム、このエラーが発生しましTHE SYSTEM CANNOT EXECUTE THE SPECIFIED PROGRAM
た。ターゲット マシンで Microsoft の再配布パッケージを使用していますが、これについて私を助けてくれる人は誰でも助けてください。あなたの助けを必死に探しています。ありがとうございました
snmp - SNMP v3 が機能していないようです
受信したトラップに応じていくつかのコマンドを実行するPHP(ubuntuで実行)のアプリケーションがあります。トラップを送信するための Windows テスト クライアントがあり、snmp v2 でうまく機能します。snmptrapd ログからすべてを確認します。残念ながら、クライアントは v3 をサポートしていないため、実際のデバイスを使用する必要があります。v3 トラップのみを送信する NoBreak を使用すると、snmptrapd は何もしません。実際、Windows クライアントでこれらのトラップを確認できるため、Linux の一部のセットアップが欠落しているように見えます。インターネットで net-snmp ページとチュートリアルを読んでいますが、Windows でセキュリティの側面を構成しておらず、単純に機能するため、どうすればよいかよくわかりません。net-snmp docs に行くと、ユーザーを作成してパスワードを設定する必要があると言われていますが、nobreak は一種のブロードキャストを送信するようです。また、私はしませんでした セットアップの手順を受け取りません (そうする必要がないと言っているわけではありません)。最初の質問は、トラップの受信を確認するためにポートをリッスンするにはどうすればよいですか? 到着しているが処理されていない可能性があります。
2 番目の質問: すべての v3 トラップを受信するように snmptrapd を構成するにはどうすればよいですか? それは可能ですか?
snmp - Linux に snmp トラップを自動的に生成させる
サーバーでサービスがダウンしたときにトラップを自動的に生成したいと考えています。このために私がしなければならないこと。snmptrapd.conf を構成する必要があるため、スクリプトを修正する必要があるのでしょうか。これを行うための例をいくつか教えてください。
- ありがとう
ファルーク フセイン
c - Net-SNMP API を使用してユーザー定義トラップを送信するコードを作成する方法
以下のような Net-SNMP API を使用して、snmpd で言及されているものではなく、ユーザー定義のトラップを送信するコードを記述して、トラップ netsnmp_send_traps()、send_v2trap()、send_v3trap() を送信できますか?
MIB モジュールを作成する予定はありません。したがって、トラップが snmpd (Agent Daemon) を通過するとは思わない。
私が実装したいアイデアは、外部コードから snmptrapd にトラップを送信することです。snmptrapd はトラップを受信し、それを構成済みのトラップ レシーバーに転送して、Net-SNMP ライブラリに慣れます。