問題タブ [rsyslog]

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 投票する
1 に答える
1809 参照

rsyslog - Rsyslog の検索と置換出力

引用符で囲まれた文字列を削除して mysql ログ データを匿名化する方法について、rsyslog のドキュメントを精査してきました。:contains プロパティを使用して機密データを含む文字列を検出することに成功しましたが、置き換える方法が見つからないようです。

プロパティ オプションと正規表現機能を調べました。検索と置換の直接的な方法を提供するものがないため、何かが欠けている可能性があると思います。

0 投票する
2 に答える
1298 参照

heroku - Heroku アプリケーションごとに rsyslog からログ ファイルを分割するにはどうすればよいですか?

https://devcenter.heroku.com/articles/logging#creating-your-own-syslog-drainで説明されているガイドに従って、独自の rsyslog ドレインを作成しました。

次の行で rsyslog を構成しました。

これは、rsyslog を 5.x から 7.x に更新した後にのみ機能しました。バグにより、rsyslog がポート 514 を使用できませんでした。しかし、アップデート後は問題なく動作しました。

しかし今、ログをアプリケーションごとに 1 つのファイルに分割したいと考えています。私はそれについて別の質問を見つけました:

「d.123...」は、Heroku が提供する実際のドレイン ID です。しかし、それはうまくいきませんでした。rsyslog サイトのドキュメントに従って、いくつかのバリエーションを試しました。どれも機能しませんでした。

繰り返しますが、1 つのファイルを使用するとうまくいきました。そのドレインを使用するように構成した Heroku 上のすべてのアプリは、ログを正常に送信しました。しかし、アプリケーションごとにファイルを分割する方法が見つからないようです。

前もって感謝します。

0 投票する
3 に答える
4868 参照

rsyslog - logrotate 後の古いファイルへの Rsyslog の書き込み

私のrsyslog logrotate設定ファイルは -

ファイルは適切に循環していますが、ログは古いログ ファイルに移動しています。rsyslog を手動で再起動すると、問題は解決します。

これをCentOSで実行しています。

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

java - rsyslog と log4j を使用してログをリモート サーバーに転送する

log4j SyslogAppender と rsyslog を使用して中央ログ サーバーにログを書き込もうとしています。

私のrsyslogバージョンは「4.6.2」です

まず、施設名に基づいてテンプレートを作成しましたが、機能します。(以下の例は、conf ファイル "local6 および "local2" にあります)

しかし、local0-local7 とユーザー ファシリティ名では十分ではありません。ログ ファイルがたくさんあります (~30) ので、内容に従ってメッセージをフィルタリングし、特定のログ「ディレクトリ/ファイル」構造に書き込もうとしていますが、失敗する

次の構成を使用しました。

log4j SyslogAppender での私の構成:

リモート サーバーでの構成

中央ログ サーバーで受信したメッセージは次のようになります。

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

mysql - 特定のフォルダーを監視し、そのフォルダー内の各ログ ファイルの内容を mysql データベースに保存する方法

QAスタッフ向けのサービスを開発中です。

主な目標は、Web インターフェースのテスターが github ブランチからこの特定のマシンのダンプを選択し、[デプロイ] ボタンをクリックできるようにすることです。その後、テスト用の Rails アプリが Digital Ocean にデプロイされます。

私が現在取り組んでいる機能は、展開ログを収集し、Web インターフェイスを介して表示することです。

DO ドロップレットには、展開中に入力されるさまざまなログ ファイルを含む "logs" フォルダーがあります。

migrations_result_#{machine_id}.logbundle_result_#{machine_id}.logなど

#{machine_id}サービスにデプロイされたマシンの ID はどこにありますか (ドロップレット ID ではありません)。

remote_syslog gemの助けを借りて、各ドロップレットの「ログ」フォルダーを監視し、udp を介してメイン サービス サーバーに送信します。rsyslogの助けを借りて、それらを特定のフォルダーに保存します。/var/log/deplogs/

したがって、次の/var/log/deplogs/ようになります。

migrations_result_1.log、bundle_result_1.log、

migrations_result_2.log、bundle_result_2.log、
...

migrations_result_n.log、bundle_result_n.log

このフォルダを監視し、各ログ ファイルの内容を mysql データベースに保存するにはどうすればよいですか?

次のようなものを達成する必要があります(Rubyコード):

Rsyslog はこれを達成できないようです。または、何か不足していますか?何かアドバイスはありますか?

よろしくお願いします。私の英語で申し訳ありませんが、理解していただければ幸いです。

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

rsyslog - ログを複数の rsyslog サーバーに送信する

複数の rsyslog サーバーにデータを送信しようとすると、最初の転送ルールのみが選択され、残りは無視されます。

私のrsyslogクライアントconfファイル。

ルール 1 の転送をコメントすると、ルール 2 が適用されます。

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

ubuntu-12.04 - 一元化された rsyslog : メッセージの最大サイズ

Ubuntu 12.04 で集中型の syslog を構成しました。

両方のサーバーで最大メッセージ サイズを設定しました

私は2つの異なるcomportmentを持っています:

  • client : メッセージは完全にログに記録されます
  • server : メッセージは 2k で切り捨てられます

他のバッファ サイズの構成を見つけることができます。

rsyslog の制限ですか、それとも設定の問題ですか?

ご協力いただきありがとうございます。

フレッド