Overview 🔗︎

Fluentd output plugin to ship logs to a Loki server. More info at https://github.com/banzaicloud/fluent-plugin-kubernetes-loki

Example: Store Nginx Access Logs in Grafana Loki with Logging Operator

Example output configurations 🔗︎

spec:
  loki:
    url: http://loki:3100
    buffer:
      timekey: 1m
      timekey_wait: 30s
      timekey_use_utc: true

Configuration 🔗︎

Output Config 🔗︎

Variable Name Type Required Default Description
url string No https://logs-us-west1.grafana.net The url of the Loki server to send logs to.
username *secret.Secret No - Specify a username if the Loki server requires authentication.
Secret
password *secret.Secret No - Specify password if the Loki server requires authentication.
Secret
tenant string No - Loki is a multi-tenant log storage platform and all requests sent must include a tenant.
labels Label No - Set of labels to include with every Loki stream.
extra_labels map[string]string No - Set of extra labels to include with every Loki stream.
line_format string No json Format to use when flattening the record to a log line: json, key_value (default: key_value)
extract_kubernetes_labels bool No false Extract kubernetes labels as loki labels
remove_keys []string No [] Comma separated list of needless record keys to remove
drop_single_key bool No false If a record only has 1 key, then just set the log line to the value and discard the key.
configure_kubernetes_labels bool No - Configure Kubernetes metadata in a Prometheus like format
buffer *Buffer No - Buffer