# Hide all fluent-related logs type null # Collect all logs from the containers in the current namespace type tail format json time_key time path "#{ENV['FLUENTD_PATH']}" time_format %Y-%m-%dT%H:%M:%S.%NZ tag fission.* read_from_head true refresh_interval 5 # Augment logs with Kubernetes metadata type kubernetes_metadata # Simplify the nested objects to XX_YY_ZZ names type flatten_hash separator _ # Add `funcuid` to the record (using the functionUid label) type record_reformer enable_ruby false tag log funcuid ${kubernetes_labels_functionUid} # Push logs into influxdb @type influxdb host "#{ENV['INFLUXDB_ADDRESS']}" port "#{ENV['INFLUXDB_PORT']}" dbname "#{ENV['INFLUXDB_DBNAME']}" user "#{ENV['INFLUXDB_USERNAME']}" password "#{ENV['INFLUXDB_PASSWD']}" use_ssl false time_precision ns tag_keys ["funcuid"] sequence_tag _seq buffer_type file buffer_path /var/log/fission/fluentd.buffer buffer_chunk_limit 128m buffer_queue_limit 256 flush_interval 5 retry_limit 10 retry_wait 1.0 num_threads 2