Создаю файл конфигурации
/etc/rsyslog.d/99-remote-log.conf
примерно такого содержания:
$template RemoteLogs,"/media/logs/rsyslog/%FROMHOST-IP%/%PROGRAMNAME%.log"
*.* ?RemoteLogs
& stop
Всё хорошо, на каждый хост создаётся свой каталог. Теперь хочу логи, скажем, от бесперебойников положить немного по-другому. Модифицирую конфиг:
$template RemoteLogs,"/media/logs/rsyslog/%FROMHOST-IP%/%PROGRAMNAME%.log"
$template ups,"/media/logs/rsyslog/ups/%FROMHOST-IP%.log"
:fromhost-ip, isequal, "172.10.0.70" -?ups
:fromhost-ip, isequal, "172.10.0.71" -?ups
*.* ?RemoteLogs
& stop
Результат? Лог всё равно ложится в
/media/logs/rsyslog/%FROMHOST-IP%/%PROGRAMNAME%.log
Пробовал примерно такое правило:
if $fromhost-ip == '172.10.0.70' then {
action(type="omfile" file="/media/logs/rsyslog/ups/%fromhost-ip%.log")
stop
}
Эффект тот же. ЧЯДНТ?