Compare commits

...

2 commits

Author SHA1 Message Date
8d4a335e40
Enable ServiceMonitor 2024-06-26 23:40:57 +02:00
c5ef11e9e0
Add grafana dashboard 2024-06-26 23:34:24 +02:00
3 changed files with 1579 additions and 3 deletions

1523
files/grafana-dashboard.yml Normal file

File diff suppressed because it is too large Load diff

View file

@ -217,5 +217,14 @@
# enabled: true # enabled: true
# targetIPs: [10.144.217.172] # targetIPs: [10.144.217.172]
- name: Install traefik grafana dashboard
kubernetes.core.k8s:
state: "present"
context: "{{ my_context }}"
namespace: 'traefik'
apply: yes
resource_definition: "{{ lookup('file', item) | from_yaml_all }}"
with_items:
- grafana-dashboard.yml
tags: traefik tags: traefik

View file

@ -90,13 +90,57 @@ deployment:
replicas: 1 replicas: 1
{% endif %} {% endif %}
revisionHistoryLimit: 3 revisionHistoryLimit: 3
podAnnotations: # podAnnotations:
prometheus.io/port: '9100' # prometheus.io/port: '9100'
prometheus.io/scrape: 'true' # prometheus.io/scrape: 'true'
# prometheus.io/path: "/metrics"
{% if traefik_hostport is defined and traefik_hostport == true %} {% if traefik_hostport is defined and traefik_hostport == true %}
updateStrategy: updateStrategy:
type: OnDelete type: OnDelete
{% endif %} {% endif %}
metrics:
prometheus:
service:
enabled: true
serviceMonitor:
# metricRelabelings: []
# # - sourceLabels: [__name__]
# # separator: ;
# # regex: ^fluentd_output_status_buffer_(oldest|newest)_.+
# # replacement: $1
# # action: drop
# relabelings: []
# # - sourceLabels: [__meta_kubernetes_pod_node_name]
# # separator: ;
# # regex: ^(.*)$
# # targetLabel: nodename
# # replacement: $1
# # action: replace
# jobLabel: traefik
# interval: 30s
# honorLabels: true
# # (Optional)
# # scrapeTimeout: 5s
# # honorTimestamps: true
# # enableHttp2: true
# # followRedirects: true
# # additionalLabels:
# # foo: bar
# # namespace: "another-namespace"
# # namespaceSelector: {}
# prometheusRule:
# additionalLabels: {}
# namespace: "{{ traefik_namespace }}"
# rules:
# - alert: TraefikDown
# expr: up{job="traefik"} == 0
# for: 5m
# labels:
# context: traefik
# severity: warning
# annotations:
# summary: "Traefik Down"
# description: "{{ $labels.pod }} on {{ $labels.nodename }} is down"
experimental: experimental:
plugins: plugins:
enabled: true enabled: true