serialization - español - ¿Cuál es el formato del archivo de configuración logstash?
beats elastic (4)
Aparentemente, los argumentos de la línea de comando se han actualizado desde que se publicaron las --configtest
y los argumentos --configtest
y --config
ya no son válidos. Para solicitar a Logstash (al menos v5) que valide el archivo de configuración:
bin/logstash -t -f config.conf
Con argumentos expandidos se ve así:
bin/logstash --config.test_and_exit --path.config config.conf
¿Logstash usa su propia sintaxis de archivo en el archivo de configuración? ¿Hay algún analizador o validador para la sintaxis del archivo de configuración?
Para cualquier persona que no use logstash pero tenga idea acerca de los formatos de archivo aquí hay una sintaxis de ejemplo:
input {
file {
path => "/var/log/messages"
type => "syslog"
}
file {
path => "/var/log/apache/access.log"
type => "apache"
}
}
El archivo de configuración de Logstash es un formato personalizado desarrollado por la gente de Logstash que usa Treetop .
La gramática en sí se describe en el archivo fuente grammar.treetop
y se compila usando Treetop en el analizador grammar.rb
personalizado.
Ese analizador es utilizado por el archivo pipeline.rb
para configurar la tubería desde la configuración de Logstash.
Si no te interesa mucho Ruby, hay otro proyecto interesante llamado node-logstash que proporciona una implementación de Logstash en Node.js. El formato de configuración es exactamente el mismo que con el Logstash oficial, aunque el analizador es obviamente uno diferente escrito para Node.js. En este proyecto, la gramática del archivo de configuración de Logstash se describe en jison y el analizador también se genera automáticamente , pero podría ser utilizado por cualquier módulo Node.js simplemente requiriendo ese analizador generado.
Hasta aquí. no hay ningún analizador o validador para la configuración de logstash. Solo puedes usar el logstash para verificar la configuración.
Para más información acerca de la configuración, puede visitar here . Todo el formato se introduce en esta página.
Puede usar el siguiente comando para verificar que su archivo de configuración logstash sea válido:
bin/logstash --configtest --config <your config file>