rsyslog регулярные выражения Фильтры на основе выражений - PullRequest
0 голосов
/ 24 июня 2019

Я хочу использовать регулярное выражение для фильтрации IP-адреса и запуска шаблона имени «DynFile» или «HostnameDynFile».Кто-нибудь может посоветовать, пожалуйста?

template (name="DynFile" type="string" string="/opt/log/%FROMHOST-IP%/syslog.log")
template (name="HostnameDynFile" type="string" string="/opt/log/%HOSTNAME%/syslog.log")

if $fromhost-ip regex '\b((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\.|$)){4}\b' then {
   action(type="omfile" dynaFile="DynFile"
} else { action(type="omfile" dynaFile="HostnameDynFile" }
...