Monitoring
This commit is contained in:
parent
838201a746
commit
6b6e6866a4
4 changed files with 58 additions and 4 deletions
16
helmchartconfig/traefik/service-traefik.yaml
Normal file
16
helmchartconfig/traefik/service-traefik.yaml
Normal file
|
|
@ -0,0 +1,16 @@
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Service
|
||||||
|
metadata:
|
||||||
|
name: traefik-metrics
|
||||||
|
namespace: kube-system
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: traefik
|
||||||
|
metrics: enabled
|
||||||
|
spec:
|
||||||
|
type: ClusterIP
|
||||||
|
selector:
|
||||||
|
app.kubernetes.io/name: traefik
|
||||||
|
ports:
|
||||||
|
- name: metrics
|
||||||
|
port: 9100
|
||||||
|
targetPort: 9100
|
||||||
|
|
@ -1,4 +1,3 @@
|
||||||
---
|
|
||||||
apiVersion: helm.cattle.io/v1
|
apiVersion: helm.cattle.io/v1
|
||||||
kind: HelmChartConfig
|
kind: HelmChartConfig
|
||||||
metadata:
|
metadata:
|
||||||
|
|
@ -7,6 +6,7 @@ metadata:
|
||||||
spec:
|
spec:
|
||||||
valuesContent: |-
|
valuesContent: |-
|
||||||
additionalArguments:
|
additionalArguments:
|
||||||
|
- "--entryPoints.metrics.address=:9100"
|
||||||
- "--metrics.prometheus=true"
|
- "--metrics.prometheus=true"
|
||||||
- "--metrics.prometheus.entryPoint=metrics"
|
- "--metrics.prometheus.entryPoint=metrics"
|
||||||
ports:
|
ports:
|
||||||
|
|
@ -1,4 +1,3 @@
|
||||||
---
|
|
||||||
apiVersion: monitoring.coreos.com/v1
|
apiVersion: monitoring.coreos.com/v1
|
||||||
kind: ServiceMonitor
|
kind: ServiceMonitor
|
||||||
metadata:
|
metadata:
|
||||||
|
|
@ -7,10 +6,9 @@ metadata:
|
||||||
labels:
|
labels:
|
||||||
release: kube-prometheus-stack
|
release: kube-prometheus-stack
|
||||||
spec:
|
spec:
|
||||||
jobLabel: traefik
|
|
||||||
selector:
|
selector:
|
||||||
matchLabels:
|
matchLabels:
|
||||||
app.kubernetes.io/name: traefik
|
metrics: enabled # This matches the new Service we just made
|
||||||
namespaceSelector:
|
namespaceSelector:
|
||||||
matchNames:
|
matchNames:
|
||||||
- kube-system
|
- kube-system
|
||||||
|
|
@ -18,3 +16,6 @@ spec:
|
||||||
- port: metrics
|
- port: metrics
|
||||||
interval: 30s
|
interval: 30s
|
||||||
path: /metrics
|
path: /metrics
|
||||||
|
relabelings:
|
||||||
|
- targetLabel: job
|
||||||
|
replacement: traefik
|
||||||
|
|
|
||||||
|
|
@ -9,6 +9,13 @@ spec:
|
||||||
targetNamespace: monitoring
|
targetNamespace: monitoring
|
||||||
createNamespace: true
|
createNamespace: true
|
||||||
valuesContent: |-
|
valuesContent: |-
|
||||||
|
kubeControllerManager:
|
||||||
|
enabled: false
|
||||||
|
kubeScheduler:
|
||||||
|
enabled: false
|
||||||
|
kubeProxy:
|
||||||
|
enabled: false
|
||||||
|
|
||||||
prometheus:
|
prometheus:
|
||||||
prometheusSpec:
|
prometheusSpec:
|
||||||
serviceMonitorSelectorNilUsesHelmValues: false
|
serviceMonitorSelectorNilUsesHelmValues: false
|
||||||
|
|
@ -26,6 +33,36 @@ spec:
|
||||||
app: prometheus-data
|
app: prometheus-data
|
||||||
|
|
||||||
alertmanager:
|
alertmanager:
|
||||||
|
config:
|
||||||
|
global:
|
||||||
|
resolve_timeout: 5m
|
||||||
|
route:
|
||||||
|
group_by: ['alertname', 'cluster', 'service']
|
||||||
|
group_wait: 30s
|
||||||
|
group_interval: 5m
|
||||||
|
repeat_interval: 12h
|
||||||
|
receiver: 'discord-notifications' # Point the default route here
|
||||||
|
routes:
|
||||||
|
- matchers:
|
||||||
|
- alertname = Watchdog
|
||||||
|
receiver: 'null'
|
||||||
|
# Inhibition rules reduce noise by silencing related alerts
|
||||||
|
inhibit_rules:
|
||||||
|
- source_matchers: [severity="critical"]
|
||||||
|
target_matchers: [severity="warning"]
|
||||||
|
equal: ['alertname', 'dev', 'instance']
|
||||||
|
receivers:
|
||||||
|
- name: 'null'
|
||||||
|
- name: 'discord-notifications'
|
||||||
|
discord_configs:
|
||||||
|
- webhook_url: 'https://discord.com/api/webhooks/1483240068197126300/zI_k1nEc8U8Fd0hiJc7gBG0TjklblmYrSDvpbTMiposGc32_0UREpLjch1FggFvluV3D'
|
||||||
|
send_resolved: true
|
||||||
|
# Formatting the message for better readability
|
||||||
|
title: '{{ .Status | toUpper }}: {{ .GroupLabels.alertname }}'
|
||||||
|
message: |-
|
||||||
|
**Summary:** {{ range .Alerts }}{{ .Annotations.summary }}{{ end }}
|
||||||
|
**Description:** {{ range .Alerts }}{{ .Annotations.description }}{{ end }}
|
||||||
|
**Severity:** {{ range .Alerts }}{{ .Labels.severity }}{{ end }}
|
||||||
alertmanagerSpec:
|
alertmanagerSpec:
|
||||||
externalUrl: http://alertmanager.home.nest
|
externalUrl: http://alertmanager.home.nest
|
||||||
storage:
|
storage:
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue