Rsyslog

rsyslog:在匹配的日誌事件上執行腳本

  • April 8, 2020

我有以下行/etc/rsyslog.conf

:programname, contains, "suhosin" /var/log/suhosin.log

它將所有與 php 安全相關的事件記錄到/var/log/suhosin.log. 這很好,但我希望 rsyslog 執行我的腳本action.sh而不是記錄到文件。我怎麼能那樣做?

您正在尋找 omprog。

module(load="omprog")
action(type="omprog"
      binary="/pathto/omprog.py --parm1=\"value 1\" --parm2=\"value2\"
      template="RSYSLOG_TraditionalFileFormat")

有關更多詳細資訊,請參閱文件: http ://www.rsyslog.com/doc/v8-stable/configuration/modules/omprog.html

如果消息包含“hellothere”,以下將為我執行“hi.bash”

:msg, regex, "hellothere" ^/usr/local/bin/hi.bash

根據文件,它等待它完成,所以雖然它有效,但我想它會導致事件失去。

有一種發送模板參數的方法,但我沒有玩過。

引用自:https://unix.stackexchange.com/questions/87223