Prometheus 钉钉自定义告警模板实现

题外话

如需转载文章,请保留文章出处(knight.blog.csdn.net)。因为我的很多文章一般是会进行更新的。也避免百度搜出来一大推相似的文章,却找不到原创博主。

配置钉钉告警

配置钉钉告警请参阅:  https://blog.csdn.net/knight_zhou/article/details/105583741

实现钉钉的模板配置:

我们先来看看二进制包的命令行参数:

$/opt/prometheus/server/ding/prometheus-webhook-dingtalk/prometheus-webhook-dingtalk  -h
usage: prometheus-webhook-dingtalk [<flags>]

Flags:
  -h, --help                  Show context-sensitive help (also try --help-long and --help-man).
      --web.listen-address=":8060"  
                              The address to listen on for web interface.
      --web.enable-ui         Enable Web UI mounted on /ui path
      --web.enable-lifecycle  Enable reload via HTTP request.
      --config.file="config.yml"  
                              Path to the configuration file.
      --log.level=info        Only log messages with the given severity or above. One of: [debug, info, warn, error]
      --log.format=logfmt     Output format of log messages. One of: [logfmt, json]
      --version               Show application version.

 

模板配置文件如下(以下贴出关键参数配置):


## 前面的内容省略

{{ define "ding.link.content" }}
{{ if gt (len .Alerts.Firing) 0 -}}
告警列表:
-----------
{{ template "__text_alert_list" .Alerts.Firing }}
{{- end }}
{{ if gt (len .Alerts.Resolved) 0 -}}
恢复列表:
{{ template "__text_resolve_list" .Alerts.Resolved }}
{{- end }}
{{- end }}

 

看看最终效果图

 

详细配置说明请参阅视频教程:

第6章第10节: Prometheus 钉钉自定义告警模板实现

视频教程地址:  https://edu.csdn.net/course/play/27740

 

实现Prometheus钉钉告警,你需要按照以下步骤进行操作。 1. 首先,你需要下载并安装Prometheus钉钉告警插件。你可以从GitHub上找到钉钉告警插件的下载链接。使用wget命令下载插件压缩包,例如:`wget https://github.com/timonwong/prometheus-webhook-dingtalk/releases/download/v2.1.0/prometheus-webhook-dingtalk-2.1.0.linux-amd64.tar.gz` 2. 下载完成后,解压缩插件并将其移动到指定的安装目录。使用以下命令完成这一步骤: ``` tar -xvf prometheus-webhook-dingtalk-2.1.0.linux-amd64.tar.gz -C /usr/local cd /usr/local mv prometheus-webhook-dingtalk-2.1.0.linux-amd64 prometheus-webhook-dingtalk ``` 3. 在Prometheus的配置文件中,指定告警规则并配置钉钉告警渠道。你可以使用正则表达式来匹配特定的告警名称,并将其发送到钉钉。在配置文件中添加类似以下的配置: ``` routes: - receiver: 'dingding.webhook1' match_re: alertname: "Mysql.*|Memory Usage" ``` 这样,当告警名称以"Mysql"开头或者为"Memory Usage"时,将触发钉钉告警。 完成以上步骤后,Prometheus将会通过钉钉发送告警消息。确保Prometheus钉钉告警插件都已正确配置,以确保告警的正常发送。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Prometheus 通过钉钉告警](https://blog.csdn.net/shaochenshuo/article/details/126700256)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叱咤少帅(少帅)

如果文章对你有帮助就打赏下吧!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值