Eu preciso configurar um dreno de log para um aplicativo em execução no Parse. Minha fonte é assim:
source s_parse {
#internal();
program("/home/ubuntu/parse/tailparse.sh"
flags(no-parse));
};
e tailparse.sh tem esta aparência:
#!/bin/sh
cd /home/ubuntu/parse
parse log appname -f
A execução do script funciona diretamente bem e eu uso explicitamente os caminhos codificados e cd para o diretório adequado antes de chamar o utilitário de linha de comando parse. Infelizmente, a única saída que recebo do syslog-ng é
Mar 18 18:58:52 ip-XXX-XXX-XXX-XXX syslog-ng: syslog-ng starting up; version='3.3.4'
Mar 18 18:58:53 ip-XXX-XXX-XXX-XXX syslog-ng: EOF on control channel, closing connection;
O utilitário Parse é construído em python, então estou querendo saber se isso está relacionado: syslog-ng não libera o pipe para um programa externo
Está usando a causa program()
como uma causa perdida? Devo estar escrevendo para um arquivo primeiro e usando esse driver de origem?