溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Alertmanager郵箱報(bào)警

發(fā)布時(shí)間:2020-07-12 23:06:57 來(lái)源:網(wǎng)絡(luò) 閱讀:436 作者:qq5bb2021f831d3 欄目:云計(jì)算

Prometheus(普羅米修斯)搭建監(jiān)控在我的上一篇博客,如果有需要可以去參考參考,這篇時(shí)下篇,上篇是Prometheus(普羅米修斯)搭建監(jiān)控,兩篇可以連起來(lái)看

溫馨提示,請(qǐng)將下文文檔中所涉及到的郵箱,換成你們自己的。謝謝,不然你們接收不到報(bào)警信息,會(huì)發(fā)到我這
1)部署prometheus監(jiān)控組件alertmanager.

Alertmanager郵箱報(bào)警

[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:

  • name: 'email'
    email_configs:
    • to: '2389113325@qq.com'
      send_resolved: true
      inhibit_rules:
    • source_match:
      severity: 'critical'
      target_match:
      severity: 'warning'
      equal: ['alertname', 'dev', 'instance']
      [root@docker01 ~]# docker rm -f alertmanager
      [root@docker01 ~]# docker run -d --name alertmanager -p 9093:9093 -v /root/alertmanager.yml:/etc/alertmanager/alertmanager.yml prom/alertmanager

Alertmanager郵箱報(bào)警
2)創(chuàng)建監(jiān)控規(guī)則,使用email報(bào)警方式。監(jiān)控服務(wù)運(yùn)行狀態(tài),如果服務(wù)節(jié)點(diǎn)down機(jī)狀態(tài),則發(fā)送郵件。
[root@docker01 ~]# mkdir -p prometheus/rules
[root@docker01 ~]# cd prometheus/rules/
Alertmanager郵箱報(bào)警
[root@docker01 ~]# vim prometheus.yml
12行:
Alertmanager郵箱報(bào)警
12行:

  • targets:
    • 192.168.1.10:9093

Alertmanager郵箱報(bào)警
15行:

  • "/usr/local/prometheus/rules/*.rules"

[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/prometheus

Docker02:
[root@docker02 ~]# docker stop cadvisor
Cadvisor

Alertmanager郵箱報(bào)警
3)創(chuàng)建郵件發(fā)送模板,仍使用email報(bào)警方式,模擬服務(wù)節(jié)點(diǎn)down機(jī)狀態(tài),查看驗(yàn)證email發(fā)送模板。
[root@docker01 ~]# cd prometheus/
[root@docker01 prometheus]# mkdir alertmanager-tmpl
[root@docker01 prometheus]# cd alertmanager-tmpl/
Alertmanager郵箱報(bào)警

[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>
告警級(jí)別: {{ .Labels.severity }} 級(jí)<br>
告警類型: {{ .Labels.alertname }}<br>
故障主機(jī): {{ .Labels.instance }}<br>
告警主題: {{ .Annotations.summary }}<br>
觸發(fā)時(shí)間: {{ .StartsAt.Format "2019-08-04 16:58:15" }} <br>
=========end==========<br>
{{ end }}
{{ end }}
[root@docker01 ~]# vim alertmanager.yml
Alertmanager郵箱報(bào)警
8行:
templates:

  • '/etc/alertmanager-tmpl/*.tmpl'
    21行:
    Alertmanager郵箱報(bào)警
    21行:
  • to: '{{ template "email.to"}}'
    html: '{{template "email.to.html" .}}'
    [root@docker01 ~]# docker rm -f alertmanager
    [root@docker01 ~]# docker run -itd --name alertmanager -p 9093:9093 -v /root/alertmanager.yml:/etc/alertmanager/alertmanager.yml -v /root/prometheus/alertmanager-tmpl:/etc/alertmanager-tmpl prom/alertmanager:latest

Docker02:
[root@docker02 ~]# docker stop cadvisor
Alertmanager郵箱報(bào)警

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI