Filebeat docker-compose


Filebeat es un cargador ligero para reenviar y centralizar datos de registro. Instalado como un agente en sus servidores, Filebeat supervisa los archivos de registro o ubicaciones que especifique, recoge registro de eventos, y hacia ellos, ya sea a Elasticsearch o Logstash para la indexación.

Así es como funciona Filebeat: cuando inicia Filebeat, inicia una o más entradas que buscan en las ubicaciones que ha especificado para los datos de registro. Por cada registro que localiza Filebeat, Filebeat inicia una cosechadora. Cada recolector lee un solo registro de contenido nuevo y envía los nuevos datos de registro a libbeat, que agrega los eventos y envía los datos agregados a la salida que ha configurado para Filebeat.

Diseño Beats

Para obtener más información sobre entradas y recolectores, consulte Cómo funciona Filebeat .

Filebeat es un Elastic Beat . Está basado en el libbeatmarco. Para obtener más información, consulte la Referencia de la plataforma Beats .

Dando guerra con filebeat en docker eche a funcionar con esta configuración

version: "3.7"
 services:
   filebeat:
     build: "./filebeat"
     command: filebeat -e -strict.perms=false
     volumes:
       - ./filebeat/filebeat.yml:/usr/share/filebeat/filebeat.yml
       - ./filebeat/logs:/usr/share/filebeat/dockerlogs

El archivo filebeat.yml :

filebeat.inputs:
  - paths:
    - '/usr/share/filebeat/*.json'
    fields_under_root: true
    fields:
      tags: ['json']
output:
  logstash:
    hosts: ['localhost:5044']

El archivo Dockerfile :

FROM docker.elastic.co/beats/filebeat:7.2.0
COPY filebeat.yml /usr/share/filebeat/filebeat.yml
COPY output.json /usr/share/filebeat/output.json
USER root
RUN chown root:filebeat /usr/share/filebeat/filebeat.yml
RUN mkdir /usr/share/filebeat/dockerlogs
USER filebeat

Deja una respuesta

Tu dirección de correo electrónico no será publicada.