Cuidado, pelo menos na versão 6.3.0, descobri que se você especificar
-f
ou
--path.config
como um diretório, ele incluirá todos os arquivos sob esse diretório (incluindo até mesmo arquivos README).
Certifique-se de especificar ... / conf.d / *. conf em seus argumentos de linha de comando (se usado) e também em pipelines.yml.
Na minha implantação, é assim que eu posso depurar minha configuração (versão 6.3.0 - note que os argumentos são um pouco diferentes do que foi fornecido acima)
/usr/share/logstash/bin/logstash \
--path.settings /etc/logstash/enrichment/ \
--debug --config.debug -t
(Observe que preciso definir por --path.settings porque tenho várias instâncias de logstash em execução)
Então você poderia obter a configuração como o logstash a receberia e então adicionar números de linha ....
/usr/share/logstash/bin/logstash \
--path.settings /etc/logstash/enrichment/ \
--debug --config.debug -t 2>&1 \
| grep -v '^\[' \
| cat -n
Mas isso é muito lento, mas é útil saber se algo mais rápido não funciona, como:
cat /etc/logstash/enrichment/conf.d/*.conf | cat -n
Lembre-se de pedir o mesmo conjunto de arquivos que o logstash está pedindo; Especificar .../conf.d
não é o mesmo que especificar .../conf.d/*.conf