Skip to content

Files

Latest commit

May 22, 2025
3c34af3 · May 22, 2025

History

History

production

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
May 19, 2025
May 22, 2025
Mar 3, 2025
Apr 24, 2025
Apr 24, 2025
Apr 24, 2025
Mar 29, 2024
Apr 16, 2024
May 19, 2025
Apr 20, 2021
Oct 18, 2024
Nov 13, 2024

Running Loki

Currently there are six ways to try out Loki, in order from easier to hardest:

For the various ways to run promtail, the tailing agent, see our Promtail documentation.

Grafana Cloud: Hosted Logs

Grafana is offering hosted Loki as part of our broader Grafana Cloud platform. Learn more at grafana.com/loki.

Run locally using Docker

The Docker images for Loki and Promtail are available on DockerHub.

To test locally, we recommend using the docker-compose.yaml file in this directory. Docker starts containers for Promtail, Loki, and Grafana.

  1. Either git clone this repository locally and cd loki/production, or download a copy of the docker-compose.yaml locally.

  2. Ensure you have the most up-to-date Docker container images:

    docker-compose pull
  3. Run the stack on your local Docker:

    docker-compose up
  4. Grafana should now be available at http://localhost:3000/.

Note: When running locally, Promtail starts before Loki is ready. This can lead to the error message "Data source connected, but no labels received." After a couple seconds, Promtail will forward all newly created log messages correctly. Until this is fixed we recommend building and running from source.

For instructions on how to query Loki, see our usage docs.

To deploy a cluster of loki locally, please refer to this doc

Run with Nomad

There are example Nomad jobs that can be used to deploy Loki with Nomad - simple and powerful workload orchestrator from HashiCorp.

Using Helm to deploy on Kubernetes

Here are the Helm charts used to deploy Loki and Promtail to Kubernetes:

Helm Chart version Loki version GEL version
4.4.3 2.7.3 1.6.1
4.4.2 2.7.2 1.6.1
4.4.1 2.7.0 1.6.0
4.4.0 2.7.0 1.6.0
4.3.0 2.7.0 1.6.0
4.2.0 2.7.0 1.6.0
4.1.0 2.7.0 1.6.0
4.0.0 2.7.0 1.6.0
3.10.0 2.7.0 1.6.0
3.9.0 2.7.0 1.6.0
3.8.2 2.7.0 1.6.0
3.8.1 2.7.0 1.6.0
3.8.0 2.7.0 1.6.0
3.7.0 2.7.0 1.6.0
3.6.1 2.7.0 1.6.0
3.6.0 2.7.0 1.6.0
3.5.0 2.6.1 1.6.0

Build and run from source

First, see the build from source section of the root readme.

Once Promtail is built, to run Promtail, use the following command:

$ ./promtail -config.file=./clients/cmd/promtail/promtail-local-config.yaml
...

Grafana is Loki's UI. To query your logs you need to start Grafana as well:

$ docker run -ti -p 3000:3000 grafana/grafana:master

Grafana should now be available at http://localhost:3000/. Follow the steps for configuring the datasource in Grafana and set the URL field to http://host.docker.internal:3100.

For instructions on how to use Loki, see our usage docs.

Get inspired by our production setup

We run Loki on Kubernetes with the help of ksonnet. You can take a look at our production setup.

To learn more about ksonnet, check out its documentation.