This repository has been archived by the owner on Dec 27, 2023. It is now read-only.
/
alertmanager.hcl
100 lines (86 loc) · 2.2 KB
/
alertmanager.hcl
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
93
94
95
96
97
98
99
job "obs-alertmanager" {
datacenters = ["seaview"]
type = "service"
priority = 75
reschedule {
delay = "30s"
delay_function = "exponential"
max_delay = "10m"
unlimited = true
}
group "alertmanager" {
count = 1
network {
dns {
servers = ["1.1.1.1", "1.0.0.1", "${attr.unique.network.ip-address}"] # Include non-internal DNS Resolvers to enable notifications when the internal resolvers are down
}
}
task "alertmanager" {
driver = "docker"
config {
network_mode = "weave"
image = "prom/alertmanager:v0.26.0"
args = [
"--config.file=${NOMAD_TASK_DIR}/config/alertmanager.yml",
"--web.external-url=https://alertmanager.brickyard.whitestar.systems"
]
}
service {
name = "alertmanager"
provider = "consul"
port = 9093
address_mode = "driver"
tags = [
"global", "metrics",
]
check {
type = "http"
path = "/-/healthy"
interval = "3s"
timeout = "1s"
address_mode = "driver"
}
}
resources {
cpu = 200
memory = 256
}
template {
data = <<EOH
route:
group_by: ['alertname']
group_wait: 30s
group_interval: 5m
repeat_interval: 4h
receiver: 'email-tom' # Default Receiver
routes:
- receiver: 'webhook-homeassistant'
group_wait: 0s
matchers:
- reciever=~"(.+ )?webhook-homeassistant( .+)?"
receivers:
- name: 'email-tom'
email_configs:
- to: tom@tompaulus.com
send_resolved: true
- name: 'webhook-homeassistant'
webhook_configs:
- send_resolved: false
max_alerts: 1
url: {{ with nomadVar "nomad/jobs/obs-alertmanager" }}{{ .HomeAssistantWebhook }}{{ end }}
global:
{{ with nomadVar "SMTP" -}}
smtp_from: alertmanager@whitestar.systems
smtp_smarthost: "{{ .host }}:{{ .port }}"
smtp_auth_username: {{ .user }}
smtp_auth_password: {{ .pass }}
smtp_require_tls: true
{{- end }}
EOH
change_mode = "signal"
change_signal = "SIGHUP"
destination = "local/config/alertmanager.yml"
}
}
}
}