Rsyslog
rsyslog:在匹配的日誌事件上執行腳本
我有以下行
/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
根據文件,它等待它完成,所以雖然它有效,但我想它會導致事件失去。
有一種發送模板參數的方法,但我沒有玩過。