This removes fluentd in favor of using fluentbit, which is lighter (in memory usage) and seems to be more actively maintained. Fluentbit's config file format is different from fluentd's. It also doesn't support the same record modification stuff that fluentd supports, so we have to change the influxdb query slightly. This means that after an upgrade, the new CLI may won't work for querying older logs. Hopefully, this slight breakage is acceptable; if users really need older logs they can use the older CLI.
56 lines
1.2 KiB
Plaintext
56 lines
1.2 KiB
Plaintext
# Some stuff in this file is copied out of https://github.com/fluent/fluent-bit-kubernetes-logging/blob/master/output/kafka/fluent-bit-configmap.yaml
|
|
[SERVICE]
|
|
Flush 5
|
|
Log_Level info
|
|
Parsers_File parsers.conf
|
|
|
|
[INPUT]
|
|
Name tail
|
|
Tag log.*
|
|
Path ${LOG_PATH}
|
|
Mem_Buf_Limit 5MB
|
|
Parser docker
|
|
DB /var/log/fission/flb_kube.db
|
|
Skip_Long_Lines On
|
|
Refresh_Interval 10
|
|
|
|
[FILTER]
|
|
Name kubernetes
|
|
Match log.*
|
|
Kube_URL https://kubernetes.default.svc.cluster.local:443
|
|
|
|
#
|
|
# Flatten kubernetes labels so we can tag and query functionuid with influxdb
|
|
#
|
|
[FILTER]
|
|
Name nest
|
|
Match log.*
|
|
Operation lift
|
|
Nested_under kubernetes
|
|
Prefix_with kubernetes_
|
|
|
|
[FILTER]
|
|
Name nest
|
|
Match log.*
|
|
Operation lift
|
|
Nested_under kubernetes_labels
|
|
Prefix_with kubernetes_labels_
|
|
|
|
[OUTPUT]
|
|
Name influxdb
|
|
Match log.*
|
|
Host ${INFLUXDB_ADDRESS}
|
|
Port ${INFLUXDB_PORT}
|
|
Database ${INFLUXDB_DBNAME}
|
|
HTTP_User ${INFLUXDB_USERNAME}
|
|
HTTP_Passwd ${INFLUXDB_PASSWD}
|
|
Tag_Keys kubernetes_labels_functionUid
|
|
Sequence_Tag _seq
|
|
|
|
|
|
# Useful for testing config changes
|
|
#[OUTPUT]
|
|
# Name file
|
|
# Match log.*
|
|
# Path /flbout.txt
|