title: Prometheus配置微信告警 #标题tags: 微信告警 #标签
date: 2020-10-28
categories: 监控 # 分类
记录下Prometheus通过企业微信进行告警。
本文基于 部署Prometheus监控k8s集群 进行配置。
创建企业微信应用
访问 企业微信官网 ,自行注册企业微信。
登录企业微信后,按照如下进行点击:

根据提示信息填写相关内容(自行配置通讯录):


AgentId: 1000005
Secret: RP8MLvcsVW6A0ynfjtVo4LgZJRTa8Umy49hkvVJoMoE
调整alertmanager配置
# 修改alertmanager配置(下面是部分yaml文件,参考进行修改即可)---apiVersion: v1data:alertmanager.yml: |-global:resolve_timeout: 1msmtp_smarthost: 'smtp.163.com:25'smtp_from: 'lv916551516@163.com'smtp_auth_username: 'lv916551516@163.com'smtp_auth_password: 'QKRIUAMMLHGGYEGB'smtp_require_tls: falseroute:group_by: [alertname]group_wait: 10sgroup_interval: 10srepeat_interval: 10mreceiver: default-receiverreceivers: # 主要是修改下面的- name: 'default-receiver'wechat_configs:- corp_id: wwa82df90a693abb15to_user: '@all'agent_id: 1000005api_secret: RP8MLvcsVW6A0ynfjtVo4LgZJRTa8Umy49hkvVJoMoEsend_resolved: truekind: ConfigMap
参数解释:
- corp_id:即企业ID,点击如下进行查看企业ID:

- to_user: 发送告警至所有人
- agent_id、api_secret:点击如下进行查看:


当配置文件修改完成后,自行重启alertmanager容器进行生效,然后执行如下指令,使CPU使用率为百分之百:
$ for i in `seq 1 $(cat /proc/cpuinfo |grep "physical id" |wc -l)`; do dd if=/dev/zero of=/dev/null & done
稍等片刻后,访问Prometheus,并点击如下:

至此,我企业微信收到的告警信息如下:

上面默认的告警信息太杂乱,可以参考 Alertmanager告警模板配置 修改其告警模板。
