エラーログを監視し、電子メール通知の警告をトリガーするデーモンを設定する方法(おそらくsyslogd?)

エラーログを監視し、電子メール通知の警告をトリガーするデーモンを設定する方法(おそらくsyslogd?)

私のカスタムアプリケーションは「application.log」というログファイルを使用します。

このファイルを監視し、CRITとマークされたエラーを検索し、他のDEBUGおよびWARNメッセージを無視するようにデーモンを設定したいと思います。ロギングメカニズムがネットワーク全体で標準化されるように、デーモンは他のアプリケーションと連携するように簡単に設定する必要があります。

また、ソフトウェアには幅広い機能セットが備わっている必要があるため、成熟する必要があります。たとえば、ソフトウェアは、重複した通知イベントを送信するのではなく、30秒以内に発生する複数のエラーを単一の電子メールで送信できるほどスマートでなければなりません。

誰かがsyslogdを使ってこの効果を得ることができると言ってもらえますか?私は現在文書を盲目的に検討していますが、経験豊富なシステム管理者のアドバイスに心から感謝します。 ;-)

答え1

Rsyslogではメールモジュール、私の考えでは、あなたはそれを組み合わせることができると思います。ファイルモニター、プロセスからrsyslog設定について学ぶことができます。ハハ。ロギングはシステムログの一部ではないため、「別のファイルを表示」に設定する必要があります。

アプリできるsyslogを直接使用してください。 *nix(または少なくともPOSIX)には基本的なツールがあり、すべてのプログラミング言語にはインターフェースがあると思います。もちろん、これはいくつかの履歴を意味しますが、ロギングがモジュラーである場合、syslogはオプションです。モジュラーでない場合はモジュラーでなければなりません;)

また、PerlやPythonなどの言語でこれらのモニタを書くのはとても簡単だと思います。なぜなら、そのような言語には設定しやすい高度な電子メールモジュールがあるからです。

関連情報