title: Prometheus配置微信告警 #标题tags: 微信告警 #标签
date: 2020-10-28
categories: 监控 # 分类

记录下Prometheus通过企业微信进行告警。

本文基于 部署Prometheus监控k8s集群 进行配置。

创建企业微信应用

访问 企业微信官网自行注册企业微信。

登录企业微信后,按照如下进行点击:

Prometheus配置微信告警 - 图1

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

Prometheus配置微信告警 - 图2

Prometheus配置微信告警 - 图3

AgentId: 1000005
Secret: RP8MLvcsVW6A0ynfjtVo4LgZJRTa8Umy49hkvVJoMoE

调整alertmanager配置

  1. # 修改alertmanager配置(下面是部分yaml文件,参考进行修改即可)
  2. ---
  3. apiVersion: v1
  4. data:
  5. alertmanager.yml: |-
  6. global:
  7. resolve_timeout: 1m
  8. smtp_smarthost: 'smtp.163.com:25'
  9. smtp_from: 'lv916551516@163.com'
  10. smtp_auth_username: 'lv916551516@163.com'
  11. smtp_auth_password: 'QKRIUAMMLHGGYEGB'
  12. smtp_require_tls: false
  13. route:
  14. group_by: [alertname]
  15. group_wait: 10s
  16. group_interval: 10s
  17. repeat_interval: 10m
  18. receiver: default-receiver
  19. receivers: # 主要是修改下面的
  20. - name: 'default-receiver'
  21. wechat_configs:
  22. - corp_id: wwa82df90a693abb15
  23. to_user: '@all'
  24. agent_id: 1000005
  25. api_secret: RP8MLvcsVW6A0ynfjtVo4LgZJRTa8Umy49hkvVJoMoE
  26. send_resolved: true
  27. kind: ConfigMap

参数解释:

  • corp_id:即企业ID,点击如下进行查看企业ID:

Prometheus配置微信告警 - 图4

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

Prometheus配置微信告警 - 图5

Prometheus配置微信告警 - 图6

当配置文件修改完成后,自行重启alertmanager容器进行生效,然后执行如下指令,使CPU使用率为百分之百:

  1. $ for i in `seq 1 $(cat /proc/cpuinfo |grep "physical id" |wc -l)`; do dd if=/dev/zero of=/dev/null & done

稍等片刻后,访问Prometheus,并点击如下:

Prometheus配置微信告警 - 图7

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

Prometheus配置微信告警 - 图8

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