Skip to content

Latest commit

 

History

History
51 lines (35 loc) · 2 KB

README.md

File metadata and controls

51 lines (35 loc) · 2 KB

Loki Clients

Loki supports the following official clients for sending logs:

  1. Promtail
  2. Docker Driver
  3. Fluentd
  4. Fluent Bit

Picking a Client

While all clients can be used simultaneously to cover multiple use cases, which client is initially picked to send logs depends on your use case.

Promtail

Promtail is the client of choice when you're running Kubernetes, as you can configure it to automatically scrape logs from pods running on the same node that Promtail runs on. Promtail and Prometheus running together in Kubernetes enables powerful debugging: if Prometheus and Promtail use the same labels, users can use tools like Grafana to switch between metrics and logs based on the label set.

Promtail is also the client of choice on bare-metal since it can be configured to tail logs from all files given a host path. It is the easiest way to send logs to Loki from plain-text files (e.g., things that log to /var/log/*.log).

Lastly, Promtail works well if you want to extract metrics from logs such as counting the occurrences of a particular message.

Docker Logging Driver

When using Docker and not Kubernetes, the Docker logging driver for Loki should be used as it automatically adds labels appropriate to the running container.

Fluentd and Fluent Bit

The Fluentd and Fluent Bit plugins are ideal when you already have Fluentd deployed and you already have configured Parser and Filter plugins.

Fluentd also works well for extracting metrics from logs when using its Prometheus plugin.

Unofficial Clients

Please note that the Loki API is not stable yet and breaking changes may occur when using or writing a third-party client.