As versões rsyslog
desatualizadas (8.32 e inferiores) não suportam o que você tenta fazer.
Nas versões atuais do rsyslog, você pode fazer isso através de constantes de backticks, consulte aqui .
Para fazer isso:
-
defina uma variável de ambiente (ou grave um arquivo) antes da inicialização do rsyslog, geralmente adicionando-o ao script de inicialização após a instalação na máquina de destino. Vamos chamar isso de SITE_PIPE e fazer o seguinte:
export SITEPIPE="/tmp/mysite/pipe"
-
use os backticks como tal:
action(type="ompipe" Pipe='echo $SITEPIPE' Template="my_fmt")
Se você escrever um arquivo, poderá usar essa construção:
action(type="ompipe" Pipe='cat pipenamefile' Template="my_fmt")
Tudo isso deve parecer familiar ao modo como o bash funciona.
Uma amostra real disso em ação pode ser encontrada em nosso contêiner da janela de encaixe. Isso aqui se vincula ao rsyslog.conf do contêiner .
Mas você também pode ver o resto das definições do Docker para obter uma imagem completa.