Menu
Grafana Cloud

Traefik integration for Grafana Cloud

Traefik is a dynamic load balancer designed for ease of configuration, especially in dynamic environments. It supports automatic discovery of services, metrics, tracing, and has Let’s Encrypt support out of the box. Traefik provides a “ready to go” system for serving production traffic with these additions.

This integration includes 1 pre-built dashboard to help monitor and visualize Traefik metrics.

Before you begin

You need to enable the Prometheus metrics endpoint in your Traefik node. Please follow the official documentation.

Install Traefik integration for Grafana Cloud

  1. In your Grafana Cloud stack, click Connections in the left-hand menu.
  2. Find Traefik and click its tile to open the integration.
  3. Review the prerequisites in the Configuration Details tab and set up Grafana Agent to send Traefik metrics to your Grafana Cloud instance.
  4. Click Install to add this integration’s pre-built dashboard to your Grafana Cloud instance, and you can start monitoring your Traefik setup.

Post-install configuration for the Traefik integration

After enabling the metrics generation, instruct Grafana Agent to scrape your Traefik nodes.

Apollo exposes a /metrics endpoint. To scrape it, add the provided snippet to your agent configuration file.

Make sure to change targets in the snippet according to your environment.

Configuration snippets for Grafana Agent

Below metrics.configs.scrape_configs, insert the following lines and change the URLs according to your environment:

    - job_name: integrations/traefik
      static_configs:
        - targets: ['localhost:8080']

Full example configuration for Grafana Agent

Refer to the following Grafana Agent configuration for a complete example that contains all the snippets used for the Traefik integration. This example also includes metrics that are sent to monitor your Grafana Agent instance.

integrations:
  agent:
    enabled: true
    relabel_configs:
    - action: replace
      source_labels:
      - agent_hostname
      target_label: instance
    - action: replace
      target_label: job
      replacement: "integrations/agent-check"
    metric_relabel_configs:
    - action: keep
      regex: (prometheus_target_.*|prometheus_sd_discovered_targets|agent_build.*|agent_wal_samples_appended_total|process_start_time_seconds)
      source_labels:
      - __name__
  prometheus_remote_write:
  - basic_auth:
      password: <your_prom_pass>
      username: <your_prom_user>
    url: <your_prom_url>
logs:
  configs:
  - clients:
    - basic_auth:
        password: <your_loki_pass>
        username: <your_loki_user>
      url: <your_loki_url>
    name: integrations
    positions:
      filename: /tmp/positions.yaml
    scrape_configs:
metrics:
  configs:
  - name: integrations
    remote_write:
    - basic_auth:
        password: <your_prom_pass>
        username: <your_prom_user>
      url: <your_prom_url>
    scrape_configs:
    - job_name: integrations/traefik
      static_configs:
        - targets: ['localhost:8080']
  global:
    scrape_interval: 60s
  wal_directory: /tmp/grafana-agent-wal

Dashboards

The Traefik integration installs the following dashboards in your Grafana Cloud instance to help monitor your system.

  • Traefik

Service Stats Overview

image

Service Stats Filter

image

Metrics

The most important metrics provided by the Traefik integration, which are used on the pre-built dashboard, are as follows:

  • traefik_entrypoint_requests_total
  • traefik_service_request_duration_seconds_sum
  • traefik_service_requests_total

Changelog

# 0.0.5 - March 2023

* Fix errors rate calculation

# 0.0.4 - September 2022

* Update total calls panel
* Fix traefik panel's query with hardcoded value
* Add job variable refresh on time range (for faster dashboard update when very first metric comes to prometheus)
* Add negative offset for better calculation of total number of calls/error over dashboard's range

# 0.0.3 - September 2022

* Update dashboard panels descriptions.

# 0.0.2 - October 2021

* Update mixin to latest version:
  - Update queries to use $__rate_interval

# 0.0.1 - July 2021

* Initial release.

Cost

By connecting your Traefik instance to Grafana Cloud, you might incur charges. To view information on the number of active series that your Grafana Cloud account uses for metrics included in each Cloud tier, see Active series and dpm usage and Cloud tier pricing.