問題タブ [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.
rsyslog - Rsyslog の検索と置換出力
引用符で囲まれた文字列を削除して mysql ログ データを匿名化する方法について、rsyslog のドキュメントを精査してきました。:contains プロパティを使用して機密データを含む文字列を検出することに成功しましたが、置き換える方法が見つからないようです。
プロパティ オプションと正規表現機能を調べました。検索と置換の直接的な方法を提供するものがないため、何かが欠けている可能性があると思います。
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 上のすべてのアプリは、ログを正常に送信しました。しかし、アプリケーションごとにファイルを分割する方法が見つからないようです。
前もって感謝します。
rsyslog - logrotate 後の古いファイルへの Rsyslog の書き込み
私のrsyslog logrotate設定ファイルは -
ファイルは適切に循環していますが、ログは古いログ ファイルに移動しています。rsyslog を手動で再起動すると、問題は解決します。
これをCentOSで実行しています。
java - rsyslog と log4j を使用してログをリモート サーバーに転送する
log4j SyslogAppender と rsyslog を使用して中央ログ サーバーにログを書き込もうとしています。
私のrsyslogバージョンは「4.6.2」です
まず、施設名に基づいてテンプレートを作成しましたが、機能します。(以下の例は、conf ファイル "local6 および "local2" にあります)
しかし、local0-local7 とユーザー ファシリティ名では十分ではありません。ログ ファイルがたくさんあります (~30) ので、内容に従ってメッセージをフィルタリングし、特定のログ「ディレクトリ/ファイル」構造に書き込もうとしていますが、失敗する
次の構成を使用しました。
log4j SyslogAppender での私の構成:
リモート サーバーでの構成
中央ログ サーバーで受信したメッセージは次のようになります。
mysql - 特定のフォルダーを監視し、そのフォルダー内の各ログ ファイルの内容を mysql データベースに保存する方法
QAスタッフ向けのサービスを開発中です。
主な目標は、Web インターフェースのテスターが github ブランチからこの特定のマシンのダンプを選択し、[デプロイ] ボタンをクリックできるようにすることです。その後、テスト用の Rails アプリが Digital Ocean にデプロイされます。
私が現在取り組んでいる機能は、展開ログを収集し、Web インターフェイスを介して表示することです。
DO ドロップレットには、展開中に入力されるさまざまなログ ファイルを含む "logs" フォルダーがあります。
migrations_result_#{machine_id}.log
、bundle_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 はこれを達成できないようです。または、何か不足していますか?何かアドバイスはありますか?
よろしくお願いします。私の英語で申し訳ありませんが、理解していただければ幸いです。
rsyslog - ログを複数の rsyslog サーバーに送信する
複数の rsyslog サーバーにデータを送信しようとすると、最初の転送ルールのみが選択され、残りは無視されます。
私のrsyslogクライアントconfファイル。
ルール 1 の転送をコメントすると、ルール 2 が適用されます。
ubuntu-12.04 - 一元化された rsyslog : メッセージの最大サイズ
Ubuntu 12.04 で集中型の syslog を構成しました。
両方のサーバーで最大メッセージ サイズを設定しました
私は2つの異なるcomportmentを持っています:
- client : メッセージは完全にログに記録されます
- server : メッセージは 2k で切り捨てられます
他のバッファ サイズの構成を見つけることができます。
rsyslog の制限ですか、それとも設定の問題ですか?
ご協力いただきありがとうございます。
フレッド