Last active
October 1, 2021 15:46
-
-
Save michaelact/6a39b5dbf066360fddc48517657f7938 to your computer and use it in GitHub Desktop.
Filebeat configuration depends on environment variables. Use case: when you want to run multiple filebeat service but in 1 created docker image. Let's contribute to provide a lot of flexibility configuration!
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
filebeat.inputs: | |
- type: container | |
paths: | |
- "/usr/share/dockerlogs/data/*/*.log" | |
ignore_older: ${IGNORE_OLDER:10m} | |
multiline.pattern: ${MULTILINE_PATTERN} | |
multiline.negate: ${MULTILINE_NEGATE:false} | |
multiline.match: ${MULTILINE_MATCH:after} | |
processors: | |
- decode_json_fields: | |
fields: ["log", "message"] | |
target: "" | |
overwrite_keys: true | |
- add_docker_metadata: | |
host: "unix:///var/run/docker.sock" | |
- drop_event: | |
when: | |
or: | |
- regexp: | |
message: "${REGEX_MESSAGE_TO_DROP}" | |
- regexp: | |
container.image.name: "${REGEX_CONTAINER_IMAGE_TO_DROP}" | |
logging.level: error | |
logging.to_files: false | |
logging.to_syslog: false | |
logging.files: | |
path: /var/log/filebeat | |
name: filebeat | |
keepfiles: 7 | |
permissions: 0644 | |
ssl.verification_mode: none | |
output.logstash: | |
hosts: ["${LOGSTASH_ADDR:?You need to set the Logstash Address environment variable}:${LOGSTASH_PORT:?You need to set the Logstash Port environment variable}"] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment