Eu configurei um servidor syslog remoto central para o qual estou enviando todos os meus logs. Haverá muitas máquinas registrando no servidor syslog. Na máquina cliente, no rsyslog.conf estou tentando modificar o nome do host. Eu sei que posso usar o seguinte para alterar o nome do host dos registradores.
$LocalHostName foo
No entanto, eu quero ser capaz de modificar dinamicamente o nome do host local com base em alguma variável de ambiente.
if [[ -z $FOO ]]; then
$LocalHostName "$FOO foo"
else
$LocalHostName "$FOO foo"
fi
O rsyslog recebe a string literal "$FOO foo"
como o novo nome do host.
Eu também tenho a opção de escrever um script que pode modificar o arquivo rsyslog.conf e atualiza o valor de localhostname. No entanto, existe alguma maneira de gerar dinamicamente nomes de host no rsyslog?
Tags configuration syslog rsyslog