正確には、ログをフィルタリングして警告メールを送信したいと考えています。
まず、ommailを試してみましたが、残念ながら、このモジュールは認証を必要としないメールサーバーしかサポートしていませんが、私のメールサーバーは必要です。
そこで、 omprogを使用しようとしました。メール サーバーにログオンするための Python スクリプトを作成しました。これは、ログである 1 つのパラメーターを受け取り、メール本文として送信します。次に、問題が発生しました。ログをスクリプトに渡すことができません。このようにしようとすると、 $msg が string として認識されます。
if $fromhost-ip == "x.x.x.x" then {
action(type="omprog"
binary="/usr/bin/python3 /home/elancao/Python/sendmail.py $msg")
}
公式ドキュメントを検索してみました。
module(load="omprog")
action(type="omprog"
binary="/path/to/log.sh p1 p2 --param3=\"value 3\""
template="RSYSLOG_TraditionalFileFormat")
ただし、サンプルでは、動的パラメーターではなく文字列「p1」を使用しています。
助けていただけますか?どうもありがとう!