-
Notifications
You must be signed in to change notification settings - Fork 122
/
Copy pathkube-prom-stack.yaml
92 lines (84 loc) · 2.6 KB
/
kube-prom-stack.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
## Create default rules for monitoring the cluster
#
# Disable `etcd` and `kubeScheduler` rules (managed by DOKS, so metrics are not accessible)
defaultRules:
create: true
rules:
etcd: false
kubeScheduler: false
## Component scraping kube scheduler
##
# Disabled because it's being managed by DOKS, so it's not accessible
kubeScheduler:
enabled: false
## Component scraping etcd
##
# Disabled because it's being managed by DOKS, so it's not accessible
kubeEtcd:
enabled: false
alertmanager:
## Deploy alertmanager
##
enabled: true
# config:
# global:
# resolve_timeout: 5m
# slack_api_url: "<YOUR_SLACK_APP_INCOMING_WEBHOOK_URL_HERE>"
# route:
# receiver: "slack-notifications"
# repeat_interval: 12h
# routes:
# - receiver: "slack-notifications"
# # matchers:
# # - alertname="EmojivotoInstanceDown"
# # continue: false
# receivers:
# - name: "slack-notifications"
# slack_configs:
# - channel: "#<YOUR_SLACK_CHANNEL_NAME_HERE>"
# send_resolved: true
# title: "{{ range .Alerts }}{{ .Annotations.summary }}\n{{ end }}"
# text: "{{ range .Alerts }}{{ .Annotations.description }}\n{{ end }}"
# additionalPrometheusRulesMap:
# rule-name:
# groups:
# - name: emojivoto-instance-down
# rules:
# - alert: EmojivotoInstanceDown
# expr: sum(kube_pod_owner{namespace="emojivoto"}) by (namespace) < 4
# for: 1m
# labels:
# severity: 'critical'
# alert_type: 'infrastructure'
# annotations:
# description: ' The Number of pods from the namespace {{ $labels.namespace }} is lower than the expected 4. '
# summary: 'Pod in {{ $labels.namespace }} namespace down'
## Using default values from https://github.com/grafana/helm-charts/blob/main/charts/grafana/values.yaml
##
grafana:
enabled: true
adminPassword: prom-operator # Please change the default password in production !!!
# affinity:
# nodeAffinity:
# preferredDuringSchedulingIgnoredDuringExecution:
# - weight: 1
# preference:
# matchExpressions:
# - key: preferred
# operator: In
# values:
# - observability
# # Starter Kit setup for DigitalOcean Block Storage
# persistence:
# enabled: true
# storageClassName: do-block-storage
# accessModes: ["ReadWriteOnce"]
# size: 5Gi
## Manages Prometheus and Alertmanager components
##
prometheusOperator:
enabled: true
## Deploy a Prometheus instance
##
prometheus:
enabled: true