Cómo ver si los datos de filebeat se envían a logstash

Cómo ver si los datos de filebeat se envían a logstash

Cuando abro la interfaz de Kibana, aparece un error al configurar el índice cuando se ingresa logstash-* como consulta:

Error de kibana: especifique un patrón de índice predeterminado

¿Cómo puedo ver si filebeat envía registros a logstash? Seguí exactamente los tutoriales de filebeat y ELK stack. Puedo ver datos cuando ingreso filebeat-* en Kibana, pero nada cuando ingreso logstash-* en Kibana.

Respuesta1

Filebeat guarda información sobre lo que ha enviado a logstash. Marque ~/.filebeat (para el usuario que ejecuta filebeat).

También puede activar la depuración en filebeat, que le mostrará cuándo se envía información a logstash.

EDITAR: según la nueva información, tenga en cuenta que debe indicarle a filebeat qué índices debe usar. Vaya a la pestaña Configuración y configure un patrón de índice allí. Aquí estáEl documento.

Respuesta2

Si seguiste elguía oficial de introducción a Filebeaty están enrutando datos desde Filebeat -> Logstash -> Elasticsearch, entonces se supone que los datos producidos por Filebeat están contenidos en un filebeat-YYYY.MM.ddíndice. Utiliza el filebeat-*índice en lugar del logstash-*índice para poder usar su propia plantilla de índice y tener control exclusivo sobre los datos en ese índice.

Entonces, en Kibana debes configurar un patrón de índice basado en el tiempo basado en el filebeat-*patrón de índice en lugar de logstash-*. Alternativamente, puede ejecutar el import_dashboardsscript proporcionado con Filebeat e instalará un patrón de índice en Kibana por usted. La ruta al import_dashboardsscript puede variar según cómo instaló Filebeat. Esto es para Linux cuando se instala mediante RPM o deb.

/usr/share/filebeat/scripts/import_dashboards -es http://localhost:9200

Puede verificar si los datos están contenidos en un filebeat-YYYY.MM.ddíndice en Elasticsearch usando un comando curl que imprimirá el recuento de eventos.

curl http://localhost:9200/filebeat-*/_count?pretty

Y puede consultar los registros de Filebeat en busca de errores si no tiene eventos en Elasticsearch. Los registros se encuentran de /var/log/filebeat/filebeatforma predeterminada en Linux. Puede aumentar la detalle configurándolo logging.level: debugen su archivo de configuración.

Respuesta3

Si Filebeat se instala usando paquetes RPM o DEB:

Los registros se almacenan de forma predeterminada en el diario. Para ver los registros, utilice journalctl:

journalctl -u filebeat.service

Más información está disponible enRegistros de archivos

Respuesta4

También puedes consultar el archivo dentro de la carpeta.

/etc/log/filebeat/

tal vez con

tail -f filebeat

información relacionada