title: Prometheus配置微信告警 #标题tags: 微信告警 #标签
date: 2020-10-28
categories: 监控 # 分类
记录下Prometheus通过企业微信进行告警。
本文基于 部署Prometheus监控k8s集群 进行配置。
创建企业微信应用
访问 企业微信官网 ,自行注册企业微信。
登录企业微信后,按照如下进行点击:
根据提示信息填写相关内容(自行配置通讯录):
AgentId: 1000005
Secret: RP8MLvcsVW6A0ynfjtVo4LgZJRTa8Umy49hkvVJoMoE
调整alertmanager配置
# 修改alertmanager配置(下面是部分yaml文件,参考进行修改即可)
---
apiVersion: v1
data:
alertmanager.yml: |-
global:
resolve_timeout: 1m
smtp_smarthost: 'smtp.163.com:25'
smtp_from: 'lv916551516@163.com'
smtp_auth_username: 'lv916551516@163.com'
smtp_auth_password: 'QKRIUAMMLHGGYEGB'
smtp_require_tls: false
route:
group_by: [alertname]
group_wait: 10s
group_interval: 10s
repeat_interval: 10m
receiver: default-receiver
receivers: # 主要是修改下面的
- name: 'default-receiver'
wechat_configs:
- corp_id: wwa82df90a693abb15
to_user: '@all'
agent_id: 1000005
api_secret: RP8MLvcsVW6A0ynfjtVo4LgZJRTa8Umy49hkvVJoMoE
send_resolved: true
kind: 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告警模板配置 修改其告警模板。