Я настроил центральный удаленный сервер системного журнала, куда я отправляю все свои журналы. Многие машины будут регистрироваться на сервере системного журнала. На клиентской машине в rsyslog.conf я пытаюсь изменить имя хоста. Я знаю, что могу использовать следующее, чтобы изменить имя хоста регистраторов.
$LocalHostName foo
Однако я хочу иметь возможность динамически изменять локальное имя хоста на основе некоторой переменной среды.
if [[ -z $FOO ]]; then
$LocalHostName "$FOO foo"
else
$LocalHostName "$FOO foo"
fi
rsyslog принимает буквальную строку "$FOO foo"
в качестве нового имени хоста.
У меня также есть возможность написать сценарий, который может изменять файл rsyslog.conf и обновлять значение localhostname. Однако есть ли способ динамически генерировать имена хостов в rsyslog?