Мониторинг traefik через Prometheus
Traefik поддерживает из коробки публикацию метрик в формате prometheus. В метриках доступна основная информация по работе прокси.
Документация по настройке: Traefik Prometheus Documentation - Traefik
Настройка Traefik
Необходимо внести изменения в статическую конфигурацию traefik.yml
Note
Порт публикации может быть любой свободный, в данном случае 8082
#Добавления точки публикации данных
entryPoints:
metrics:
address: ":8082"
#Включение публикации метрик
metrics:
prometheus:
entryPoint: metrics
Пример статической конфигурации:
Внести изменения в докер файл добавив проброс порта публикации метрик из контейнера docker.
...
ports:
- 8082:8082
...
Измененный файл docker compose для запуска
Настройка Prometheus
Добавить в конфигурационный файл Prometheus новую задачу сбора данных:
- job_name: 'traefik'
scrape_interval: 30s
scheme: http
metrics_path: '/metrics'
static_configs:
- targets: ['192.168.0.131:8082']:9100"]
Параметры являются не обязательными:
scheme: http
metrics_path: '/metrics'
Мониторинг в Grafana
Можно использовать следующий дашборд для Grafana:
![[GrafanaTraefik.json]]
Описание дашборда на официальном сайте: Traefik | Grafana Labs
Упоминания:
Todo