#================================== Description ======================================== # Filebeat Config to send Elasticsearch/Logstash/Kibana in a docker host to Elasticsea- # sh cluster. name: filebeat-docker-logs-shipper filebeat.config: modules: path: ${path.config}/modules.d/*.yml reload.enabled: false #================================ Autodiscover ======================================= # Autodiscover all containers with elasticsearch images, and add an separate input for # each container and log type. filebeat.autodiscover: providers: - type: docker templates: - condition: and: - not.contains: docker.container.image: elasticsearch - not.contains: docker.container.image: logstash - not.contains: docker.container.image: kibana config: - type: container paths: - /var/lib/docker/containers/${data.docker.container.id}/*.log processors: - add_cloud_metadata: ~ # Output to Logstash output.logstash: hosts: ["logstash:5044"] #=================================== Kibana ========================================== # Enable setting up Kibana # Starting with Beats version 6.0.0, the dashboards are loaded via the Kibana API. # This requires a Kibana endpoint configuration. setup: kibana: host: '${KIBANA_HOST_PORT}' username: '${ELASTIC_USERNAME}' password: '${ELASTIC_PASSWORD}' #==================================== Monitoring ===================================== # Enable Monitoring Beats # Filebeat can export internal metrics to a central Elasticsearch monitoring # cluster. This requires xpack monitoring to be enabled in Elasticsearch # Use deprecated option to avoid current UX bug in 7.3.0 where filebeat creates a # standalone monitoring cluster in the monitoring UI. # see: https://github.com/elastic/beats/pull/13182 xpack.monitoring: enabled: true elasticsearch: hosts: '${ELASTICSEARCH_HOST_PORT}' username: '${ELASTIC_USERNAME}' password: '${ELASTIC_PASSWORD}' #monitoring: # enabled: true # elasticsearch: # hosts: '${ELASTICSEARCH_HOST_PORT}' # username: '${ELASTIC_USERNAME}' # password: '${ELASTIC_PASSWORD}' #================================ HTTP Endpoint ====================================== # Enabled so we can monitor filebeat using filebeat exporter if needed. # Each beat can expose internal metrics through a HTTP endpoint. For security # reasons the endpoint is disabled by default. This feature is currently experimental. # Stats can be access through http://localhost:5066/stats . For pretty JSON output # append ?pretty to the URL. # Defines if the HTTP endpoint is enabled. http.enabled: true http.host: 0.0.0.0 http.port: 5066