1

正確には、ログをフィルタリングして警告メールを送信したいと考えています。

まず、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」を使用しています。

助けていただけますか?どうもありがとう!

4

2 に答える 2