Como gerar dinamicamente o valor $ LocalHostName rsyslog

1

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?

    
por Spart 12.06.2013 / 19:11

0 respostas