Scrape traefik gateway metrics into VictoriaMetrics #397

Merged
benvin merged 1 commits from benvin/traefik-scrape into main 2026-08-23 12:41:58 +10:00
4 changed files with 34 additions and 0 deletions
@@ -9,3 +9,4 @@ resources:
- gateway.yaml
- httproute.yaml
- vmpodscrape-cnpg.yaml
- vmpodscrape-traefik.yaml
@@ -0,0 +1,23 @@
---
# Scrape metrics (:9100) from the traefik-internal and traefik-external gateway
# pods. Picked up by the observability VMAgent (selectAllByDefault). The
# app.kubernetes.io/instance pod label is kept as traefik_instance so series
# from the two releases stay distinguishable.
apiVersion: operator.victoriametrics.com/v1beta1
kind: VMPodScrape
metadata:
name: traefik
namespace: observability
spec:
namespaceSelector:
matchNames:
- traefik-system
selector:
matchLabels:
app.kubernetes.io/name: traefik
podMetricsEndpoints:
- port: metrics
path: /metrics
relabelConfigs:
- sourceLabels: [__meta_kubernetes_pod_label_app_kubernetes_io_instance]
targetLabel: traefik_instance
@@ -29,6 +29,11 @@ providers:
nativeLBByDefault: false
labelSelector: "traefik.io/instance=external"
metrics:
prometheus:
addEntryPointsLabels: true
addRoutersLabels: true
logs:
access:
enabled: true
@@ -29,6 +29,11 @@ providers:
nativeLBByDefault: false
labelSelector: "traefik.io/instance=internal"
metrics:
prometheus:
addEntryPointsLabels: true
addRoutersLabels: true
logs:
access:
enabled: true