目录
(一)安装alertmanager
1、下载二进制包并解压
https://github.com/prometheus/alertmanager/releases/download/v0.21.0/alertmanager-0.21.0.linux-amd64.tar.gz
tar xvf alertmanager-0.21.0.linux-amd64.tar.gz
2、创建一个软链 /opt
Ln -sv alertmanager-0.21.0.linux-amd64.tar.gz alertmanager
3、加入systemd启动脚本 cat /usr/lib/systemd/system/alertmanager.service
1.[Unit]
2.Description=alertmanager
3.Documentation=https://prometheus.io/
4.After=network.target
5.StartLimitIntervalSec=0
6.
7.[Service]
8.Type=simple
9.#User=prometheus
10.ExecStart=/opt/alertmanager/bin/alertmanager --storage.path=/opt/alertmanager/data --config.file=/opt/alertmanager/conf/alertmanager.yml --web.external-url=http://192.168.*.*
11.Restart=always
12.RestartSec=1
13.
14.[Install]
15.WantedBy=multi-user.target
4、systemctl enable alertmanager
5、systemctl start alertmanager 启动
(二)安装dingtalk
1、下载钉钉告警的插件webhook, 因为Prometheus 的Alertmanager自身不支持钉钉报警,需要通过插件的方式来达到报警条件
https://github.com/timonwong/prometheus-webhook-dingtalk/releases/download/v1.4.0/prometheus-webhook-dingtalk-1.4.0.linux-amd64.tar.gz
tar -xvf prometheus-webhook-dingtalk-1.4.0.linux-amd64.tar.gz
Ln -sv prometheus-webhook-dingtalk-1.4.0.linux-amd64 prometheus-webhook-dingtalk
2、安装包会自带一个模板文件,也可以自定义一个
Vim /opt/prometheus-webhook-dingtalk/template/default.tmpl
1.{
{ define "__subject" }}
2.[{
{ .Status | toUpper }}{
{ if eq .Status "firing" }}:{
{ .Alerts.Firing | len }}{
{ end }}]
3.{
{ end }}
4.
5.
6.{
{ define "__alert_list" }}{
{ range . }}
7.---
8. **告警类型**: {
{ .Labels.alertname }}
9. **告警级别**: {
{ .Labels.level }}
10. **故障主机**: {
{ .Labels.instance }}
11. **告警信息**: {
{ .Annotations.description }}
12. **触发时间**: {
{ (.StartsAt.Add 28800e9).Format "2006-01-02 15:04:05" }}
13.{

本文详细介绍了如何配置Prometheus和alertmanager来实现钉钉告警,包括alertmanager的安装、dingtalk插件的部署、配置修改、两者之间的关联以及验证配置的正确性。
最低0.47元/天 解锁文章
3万+

被折叠的 条评论
为什么被折叠?



