SumoLogic output plugin for Fluentd 🔗︎

Overview 🔗︎

This plugin has been designed to output logs or metrics to SumoLogic via a HTTP collector endpoint More info at https://github.com/SumoLogic/fluentd-output-sumologic

Example secret for HTTP input URL

export URL='https://endpoint1.collection.eu.sumologic.com/receiver/v1/http/.......'
kubectl create secret generic sumo-output --from-literal "endpoint=$URL"

Example ClusterOutput

apiVersion: logging.banzaicloud.io/v1beta1
kind: ClusterOutput
metadata:
  name: sumo-output
spec:
  sumologic:
    buffer:
      flush_interval: 10s
      flush_mode: interval
    compress: true
    endpoint:
      valueFrom:
        secretKeyRef:
          key: endpoint
          name: sumo-output
    source_name: test1

Configuration 🔗︎

Output Config 🔗︎

Variable Name Type Required Default Description
data_type string No logs The type of data that will be sent to Sumo Logic, either logs or metrics
endpoint *secret.Secret Yes - SumoLogic HTTP Collector URL
verify_ssl bool No true Verify ssl certificate.
metric_data_format string No graphite The format of metrics you will be sending, either graphite or carbon2 or prometheus
log_format string No json Format to post logs into Sumo.
log_key string No message Used to specify the key when merging json or sending logs in text format
source_category string No nil Set _sourceCategory metadata field within SumoLogic
source_name string Yes - Set _sourceName metadata field within SumoLogic - overrides source_name_key (default is nil)
source_name_key string No source_name Set as source::path_key’s value so that the source_name can be extracted from Fluentd’s buffer
source_host string No nil Set _sourceHost metadata field within SumoLogic
open_timeout int No 60 Set timeout seconds to wait until connection is opened.
add_timestamp bool No true Add timestamp (or timestamp_key) field to logs before sending to sumologic
timestamp_key string No timestamp Field name when add_timestamp is on
proxy_uri string No - Add the uri of the proxy environment if present.
disable_cookies bool No false Option to disable cookies on the HTTP Client.
delimiter string No . Delimiter
custom_fields []string No - Comma-separated key=value list of fields to apply to every log. more information
sumo_client string No fluentd-output Name of sumo client which is send as X-Sumo-Client header
compress *bool No false Compress payload
compress_encoding string No gzip Encoding method of compression (either gzip or deflate)
custom_dimensions string No - Dimensions string (eg “cluster=payment, service=credit_card”) which is going to be added to every metric record.
buffer *Buffer No - Buffer