Назад | Перейти на главную страницу

Как динамически генерировать значение $ LocalHostName rsyslog

Я настроил центральный удаленный сервер системного журнала, куда я отправляю все свои журналы. Многие машины будут регистрироваться на сервере системного журнала. На клиентской машине в rsyslog.conf я пытаюсь изменить имя хоста. Я знаю, что могу использовать следующее, чтобы изменить имя хоста регистраторов.

$LocalHostName foo

Однако я хочу иметь возможность динамически изменять локальное имя хоста на основе некоторой переменной среды.

if [[ -z $FOO ]]; then 
    $LocalHostName "$FOO foo"
else 
    $LocalHostName "$FOO foo"
 fi

rsyslog принимает буквальную строку "$FOO foo" в качестве нового имени хоста.

У меня также есть возможность написать сценарий, который может изменять файл rsyslog.conf и обновлять значение localhostname. Однако есть ли способ динамически генерировать имена хостов в rsyslog?