Prometheus(普羅米修斯)搭建監控在個人上一篇博客,若是有須要能夠去參考參考,這篇時下篇,上篇是Prometheus(普羅米修斯)搭建監控,兩篇能夠連起來看html
舒適提示,請將下文文檔中所涉及到的郵箱,換成大家本身的。謝謝,否則大家接收不到報警信息,會發到我這
1)部署prometheus監控組件alertmanager.node
[root@docker01 ~]# docker load < alertmanager.tar
[root@docker01 ~]# docker run -d --name alertmanager -p 9093:9093 prom/alertmanager
[root@docker01 ~]# vim alertmanager.yml
global:
resolve_timeout: 5m
smtp_from: '2389113325@qq.com'
smtp_smarthost: 'smtp.qq.com:465'
smtp_auth_username: '2389113325@qq.com'
smtp_auth_password: 'ikeamxidxbodeaba'
smtp_require_tls: false
smtp_hello: 'qq.com'
route:
group_by: ['alertname']
group_wait: 5s
group_interval: 5s
repeat_interval: 5m
receiver: 'email'
receivers:docker
2)建立監控規則,使用email報警方式。監控服務運行狀態,若是服務節點down機狀態,則發送郵件。
[root@docker01 ~]# mkdir -p prometheus/rules
[root@docker01 ~]# cd prometheus/rules/
[root@docker01 ~]# vim prometheus.yml
12行:
12行:vim
15行:ide
[root@docker01 ~]# docker rm -f prometheus
[root@docker01 ~]# docker run -d -p 9090:9090 --name prometheus --net=host -v /root/prometheus.yml:/etc/prometheus/prometheus.yml -v /root/prometheus/rules/node-up.rules:/usr/local/prometheus/rules/node-up.rules prom/prometheusui
Docker02:
[root@docker02 ~]# docker stop cadvisor
Cadvisor3d
3)建立郵件發送模板,仍使用email報警方式,模擬服務節點down機狀態,查看驗證email發送模板。
[root@docker01 ~]# cd prometheus/
[root@docker01 prometheus]# mkdir alertmanager-tmpl
[root@docker01 prometheus]# cd alertmanager-tmpl/orm
[root@docker01 alertmanager-tmpl]# vim email.tmpl
{{ define "email.from" }}2389113325@qq.com{{ end }}
{{ define "email.to" }}2389113325@qq.com{{ end }}
{{ define "email.to.html" }}
{{ range .Alerts }}
=========start==========<br>
告警程序: prometheus_alert<br>
告警級別: {{ .Labels.severity }} 級<br>
告警類型: {{ .Labels.alertname }}<br>
故障主機: {{ .Labels.instance }}<br>
告警主題: {{ .Annotations.summary }}<br>
觸發時間: {{ .StartsAt.Format "2019-08-04 16:58:15" }} <br>
=========end==========<br>
{{ end }}
{{ end }}
[root@docker01 ~]# vim alertmanager.yml
8行:
templates:htm
Docker02:
[root@docker02 ~]# docker stop cadvisor blog