实现WeChat 告警-准备工作

step 1: 访问网站 注册企业微信账号(不需要企业认证)。
step 2: 访问apps 创建第三方应用,点击创建应用按钮 -> 填写应用信息:


部门ID:to_party 需要发送的组

可以查看微信告警接口文档:

prometheus 配置:
# Alertmanager configuration
alerting:alertmanagers:- static_configs:- targets:- localhost:9093rule_files:- "rules.yml"scrape_configs:- job_name: 'node'static_configs:- targets: ['localhost:9100']
rules.yml 配置:
groups:
- name: noderules:- alert: server_statusexpr: up{job="node"} == 0for: 15sannotations:summary: "机器 {{ $labels.instance }} 挂了"
alertmanger 配置:
[root@prometheus01 prometheus]# cat alertmanager.yml
global:# 每2分钟检查一次是否恢复resolve_timeout: 2m# SMTP的相关配置smtp_smarthost: smtp.263.net:587smtp_from: no-reply@xxx.comsmtp_auth_username: no-reply@xxx.com smtp_auth_password: xxx
# 自定义 通知的模板的 目录 或者 文件.
templates:- '/usr/local/prometheus/alertmanager/template/wechat.tmpl'
# 路由树的根节点, 每个传进来的报警从这里开始.
route:# 将传入的报警中有这些标签的分为一个组.# 比如, cluster=A 和 alertname=LatencyHigh 会分成一个组.group_by: ['alertname_wechat']# 指分组创建多久后才可以发送压缩的警报,也就是初次发警报的延时.# 这样会确保第一次通知的时候, 有更多的报警被压缩在一起.group_wait: 10s# 当第一个通知发送,等待多久发送压缩的警报group_interval: 10s# 默认的接收器receiver: 'wechat'# 如果报警发送成功, 等待多久重新发送一次repeat_interval: 1h
receivers:
#SMTP配置
#- name: 'web.hook'
#  email_configs:
#  - to: 'xxx@chtwm.com'
- name: 'wechat'wechat_configs:- corp_id: 'xxxxxxx'to_party: 'xx'agent_id: 'x'api_secret: 'xxxxxxxxxxxxxxxxxxxx'send_resolved: true

参数说明:
corp_id: 企业微信账号唯一 ID, 可以在我的企业中查看。
to_party: 需要发送的组。
agent_id: 第三方企业应用的 ID,可以在自己创建的第三方企业应用详情页面查看。
api_secret: 第三方企业应用的密钥,可以在自己创建的第三方企业应用详情页面查看。

WeChat告警模版配置

[xxx@xxx prometheus]# cat /usr/local/prometheus/alertmanager/template/wechat.tmpl
## 只告警,恢复后不发送消息
{{ define "wechat.default.message" }}
{{ range .Alerts }}
========start==========
告警程序:prometheus_alert
告警级别:{{ .Labels.severity }}
告警类型:{{ .Labels.alertname }}
故障主机: {{ .Labels.instance }}
告警主题: {{ .Annotations.summary }}
告警详情: {{ .Annotations.description }}
触发时间: {{ .StartsAt.Format "2006-01-02 15:04:05" }}
========end==========
{{ end }}
{{ end }}
## 带恢复告警的模版 注:alertmanager.yml wechat_configs中加上配置send_resolved: true
{{ define "wechat.default.message" }}
{{ range $i, $alert :=.Alerts }}
===alertmanager监控报警===
告警状态:{{   .Status }}
告警级别:{{ $alert.Labels.severity }}
告警类型:{{ $alert.Labels.alertname }}
告警应用:{{ $alert.Annotations.summary }}
故障主机: {{ $alert.Labels.instance }}
告警主题: {{ $alert.Annotations.summary }}
触发阀值:{{ $alert.Annotations.value }}
告警详情: {{ $alert.Annotations.description }}
触发时间: {{ $alert.StartsAt.Format "2006-01-02 15:04:05" }}
===========end============
{{ end }}
{{ end }}

prometheus 通过企业微信接收告警 WeChat告警模版配置相关推荐

  1. Prometheus+Grafana+企业微信机器人告警

    Prometheus+Grafana+企业微信机器人告警 开源监控和报警系统 Prometheus+Grafana+企业微信机器人告警 Prometheus+Grafana+企业微信机器人告警 1.P ...

  2. Zabbix配置企业微信群聊机器人告警

    转载来源 : Zabbix配置企业微信群聊机器人告警 : https://www.jianshu.com/p/b5b1f92b1f15 最近在给内部使用的zabbix配置告警发送,要求是使用企业微信群 ...

  3. prometheus+alertmanager 企业微信告警

    一.应用安装启动 1.软件准备 alertmanager-0.24.0.linux-amd64.tar.gz blackbox_exporter-0.22.0.linux-amd64.tar.gz n ...

  4. 企业微信 接收消息服务器,接收消息与事件

    [TOC] 关于接收消息 为了能够让自建应用和企业微信进行双向通信,企业可以在应用的管理后台开启接收消息模式. 开启接收消息模式的企业,需要提供可用的接收消息服务器URL. 开启接收消息模式后,用户在 ...

  5. Python实现接收企业微信接收消息

    想接收企业微信的消息,首先得开启验证信息API(GET请求)以及接收消息服务(POST请求). GET的请求参考: 企业微信验证接口API 第一部分解析POST请求: 并且解析msg_signatur ...

  6. C#企业微信 接收事件服务器(添加外部联系人事件)#openapi回调地址请求不通过# 完整源代码

    #设置接收事件服务器 #openapi回调地址请求不通过? #企业微信api #添加外部联系人事件 using System.Web.UI.WebControls; using System.IO; ...

  7. 企业微信接收服务器php代码,企业微信通知机器人 - 利用ThinkPHP+企业微信随时随地接受业务提醒、日报表等,个人亦可接入 – 基于ThinkPHP和Bootstrap的快速后台开发框架...

    此插件基于FastAdmin+企业微信机器人进行二次开发,用于管理员.开发者等接受实时.免费的通知服务,配置简单,个人亦可接入zrOiJ4E2dpaDH/3I+1YljA== 功能特性一行代码即可向您 ...

  8. zabbix配置步骤、操作及使用个人邮箱、企业微信、钉钉报警的配置

    一.监控端配置 步骤: 1.去官网下载包,从而有zabbix.repo,更新yum源 2.yum安装zabbix-server-mysql zabbix-web-mysql zabbix-agent ...

  9. 企业微信开发:自建应用配置可信域名(一)

    前言   企业微信自建应用配置网页授权可信任域名(需要管理员权限) 配置   打开应用管理 - 选择已经创建的应用,找到如图内容   配置网页授权及 JS-SDK,直接输入域名,然后点击申请校验域名, ...

最新文章

  1. 俄罗斯拟明年在36万台华为平板安装“极光”操作系统
  2. Linux - Ubuntu
  3. 手表可测血压,耳机支持颈椎保护……这届电子设备越来越“养生”了
  4. P2048 [NOI2010]超级钢琴
  5. K - TimesIsMoney(查询)
  6. 成功解决sys:1: DtypeWarning: Columns (39,41,42,217) have mixed types.Specify dtype option on import or s
  7. 房价预测(HackerRank)
  8. 睡眠音频分割及识别问题(十)--Java读取wav文件
  9. 明年起Polkascan不再为Kulupu提供服务
  10. 密码生成的思路---电脑mac地址
  11. C语言实现方程组LU分解法和列主元LU分解法
  12. PS-fiveday-快速选择和魔棒工具(快速抠图)
  13. matlab列联表的独立性检验,(8.4列联表独立性分析案例.ppt
  14. ssdt函数索引号_获得SSDT函数名和索引号的代码
  15. LaTeX升级打怪路之自定义指令篇1
  16. 如何使用智能手机或Smartwatch重新配置睡眠周期
  17. 马尔科夫链Markov以及空间Markov Matlab代码
  18. 2021-09-29 Unity WebGL平台开发遇到的坑
  19. 分享一下自己用的SQLite数据库密码操作小工具(含源码)
  20. Git同步和撤销命令

热门文章

  1. linux qos 内核配置,Linux下QOS:应用篇
  2. 2015湘潭邀请赛小记
  3. 《雷霆一号》黄金天使怎么过?黄金天使任务详解
  4. Windows文件直接上传到Linux
  5. 微信突然迎来重大更新!这波新功能把我看傻了
  6. Linux——常用命令(基本权限)
  7. 鸿蒙出来了还买p30吗,华为IFA发布会前瞻:麒麟990、鸿蒙手表、新款P30Pro
  8. 红黑树HashSetMap
  9. 双系统ubuntu 11.10 风扇一直转解决方案
  10. 《网络电视节目推荐系统----基于用户协同过滤与基于内容的推荐算法的后融合》