ログファイルで重複警告が発生しないようにするスクリプト

ログファイルで重複警告が発生しないようにするスクリプト

すべてのサービスログファイルを読み取り、エラーと警告の変更をトリガーするbashスクリプトを開発する必要があります。私たちはほぼ700に近いサービスを持っており、APIを使用してサービスログを1つずつダウンロードし、単一のシステムで電子メールを実行します。

最初のループでは、警告を送信した後にログを保存します。次のループでは、diff新しくダウンロードしたログと保存したログを処理し、差分出力でエラーを確認してメールをトリガーします。これにより、重複した通知の送信を防ぐことができます。

しかし、比較のために700のサービス全体のログを保存することに慣れておらず、私のコンピュータ上の多くのスペースを占めています。

重複した警告送信を防ぐ代替ロジックはありますか?

答え1

ログにタイムスタンプがあると仮定すると(必ず必要です)、各ログの最後のタイムスタンプを覚えておくだけで十分です。次に、新しいログから古いタイムスタンプを持つすべてのエントリをスキップします。したがって、タイムスタンプを使用して各ログを1行に減らすことができます。メモリがあまり残っていません。

関連情報