UNIX システム用の優れたログ ファイル プロセッサを見つけるために、数日間苦労してきました。
これが私のケースです:
- 大量のログ (20 以上) を生成する IDM システムがあります。
- これらのログでエラーを見つけて処理する必要があります (できれば、nagios 経由で送信します)。
- 各ログファイルには同一のエラーが含まれる場合があります (同じエラーが複数のログファイルで同時に発生する場合があります)。
- メールや通知でスパムメールを受信したくありません。これらのログは 30 秒ごとに通知を生成します。
私は logpp でこれに取り組もうとしましたが、logpp には、時間枠のオプションと同じメッセージを抑制するオプションがありません。そこで、強力なオプションがたくさんある SEC に行きました。
残念ながら、SEC はすべてのファイルを一度に開くように見え、ログファイルを区別しません。つまり、正規表現条件を 10 分間抑制した場合、10 分間のウィンドウ内で、他のログファイルから同じメッセージが生成されることはありません。したがって、基本的に、SEC はエラーの発生元を気にしません。そうです :)
2つのオプションが残っているようです:
- 何かを見つけるたびに、前にログ名を付けて一般的なログファイルに書き込み、正規表現を調整して新しい条件を書き込みます (意味: ^Logname.*error$)。しかし、これは... 20 個のログには多すぎる作業です。
- または: 見つかったエントリをタイムスタンプ付きのログに送信するスクリプトを使用し、ウィンドウを自分で計算します。これは SEC の目的を無効にします :)
私の質問は次のとおりです。誰かが同じ問題を抱えていて、SEC や他のログファイル ウォッチャーを使用してどのように解決しましたか? 自分のニーズをすべて満たす優れたプログラムを見つけることができないようです。それとも私が間違っていますか?何か不足していますか?
ありがとう、トム