From b2eca282bbe5c06e862fe093bbf04cf9036f5cfb Mon Sep 17 00:00:00 2001 From: Qixiang Cheng Date: Wed, 18 Mar 2020 13:04:24 +0000 Subject: [PATCH 1/8] Add fluent bit --- .../services/logging/fluent-bit-config.yaml | 106 ++++++++++++++++++ .../services/logging/fluent-bit.yaml | 68 +++++++++++ .../services/logging/launch_order | 4 +- 3 files changed, 176 insertions(+), 2 deletions(-) create mode 100644 src/ClusterBootstrap/services/logging/fluent-bit-config.yaml create mode 100644 src/ClusterBootstrap/services/logging/fluent-bit.yaml diff --git a/src/ClusterBootstrap/services/logging/fluent-bit-config.yaml b/src/ClusterBootstrap/services/logging/fluent-bit-config.yaml new file mode 100644 index 000000000..1748a0742 --- /dev/null +++ b/src/ClusterBootstrap/services/logging/fluent-bit-config.yaml @@ -0,0 +1,106 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: fluent-bit-config + namespace: kube-system + labels: + k8s-app: fluent-bit +data: + # Configuration files: server, input, filters and output + # ====================================================== + fluent-bit.conf: | + [SERVICE] + Flush 1 + Log_Level info + Daemon off + Parsers_File parsers.conf + HTTP_Server On + HTTP_Listen 0.0.0.0 + HTTP_Port 2020 + + @INCLUDE input-kubernetes.conf + @INCLUDE filter-kubernetes.conf + @INCLUDE output-elasticsearch.conf + + input-kubernetes.conf: | + [INPUT] + Name tail + Tag kube.* + Path /var/log/containers/*.log + Parser docker + DB /var/log/flb_kube.db + Mem_Buf_Limit 5MB + Skip_Long_Lines On + Refresh_Interval 10 + + filter-kubernetes.conf: | + [FILTER] + Name kubernetes + Match kube.* + Kube_URL https://kubernetes.default.svc:443 + Kube_CA_File /var/run/secrets/kubernetes.io/serviceaccount/ca.crt + Kube_Token_File /var/run/secrets/kubernetes.io/serviceaccount/token + Kube_Tag_Prefix kube.var.log.containers. + Merge_Log On + Merge_Log_Key log_processed + K8S-Logging.Parser On + K8S-Logging.Exclude Off + + output-elasticsearch.conf: | + [OUTPUT] + Name es + Match * + Host ${FLUENT_ELASTICSEARCH_HOST} + Port ${FLUENT_ELASTICSEARCH_PORT} + Buffer_Size False + Type fluentd + Logstash_Format On + Replace_Dots On + Retry_Limit False + + parsers.conf: | + [PARSER] + Name apache + Format regex + Regex ^(?[^ ]*) [^ ]* (?[^ ]*) \[(?