本文主要是介绍alertmanager配置企业微信告警,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
alertmanager配置企业微信
alertmanager部署详见prometheus的方案设计以及部署详解
配置企业微信:
[root@bogon ~]# cat /etc/alertmanager/alertmanager.yml
global:resolve_timeout: 5mwechat_api_url: 'https://qyapi.weixin.qq.com/cgi-bin/'
templates:
- '/etc/alertmanager/wechat.tmpl'
route:group_by: ['alertname']group_wait: 10sgroup_interval: 10srepeat_interval: 10mreceiver: 'wechat'
receivers:
- name: 'wechat'wechat_configs:- corp_id: 'ww7329a73bf83d1d39'to_party: '3'agent_id: '1000005'api_secret: 'lzWFlJIfbVW8QdlTvcVcFqZ-Rf0nR_gTr43oiS4AENE'send_resolved: true
inhibit_rules:
- equal: ['alertname', 'cluster', 'service']source_match:severity: 'high'target_match:severity: 'warning'
其中templates代表告警模板(包含恢复模板)。模板内容为:
[root@ocr-ali ~]# cat /etc/alertmanager/wechat.tmpl
{{ define "wechat.default.message" }}
{{- if gt (len .Alerts.Firing) 0 -}}
{{- range $index, $alert := .Alerts -}}
{{- if eq $index 0 -}}
===监控报警===
告警类型: {{ $alert.Labels.alertname }}
告警级别: {{ $alert.Labels.severity }}
{{- end }}
项目: {{ $alert.Labels.tags }}
故障主机: {{ $alert.Labels.instance }}
告警详情: {{ $alert.Annotations.description }}
触发时间: {{ $alert.StartsAt.Format "2006-01-02 15:04:05" }}
{{- end }}
{{- end }}{{- if gt (len .Alerts.Resolved) 0 -}}
{{- range $index, $alert := .Alerts -}}
{{- if eq $index 0 -}}
===监控恢复通知===
告警类型: {{ $alert.Labels.alertname }}
告警级别: {{ $alert.Labels.severity }}
{{- end }}
项目: {{ $alert.Labels.tags }}
故障主机: {{ $alert.Labels.instance }}
告警详情: {{ $alert.Annotations.description }}
触发告警时间: {{ $alert.StartsAt.Format "2006-01-02 15:04:05" }}
恢复时间: {{ $alert.EndsAt.Format "2006-01-02 15:04:05" }}
{{- end }}
{{- end }}
{{- end }}
下图的配置分别位于企业微信的
corp_id:企业微信–>我的企业–>企业id
agent_id和api_secret 企业微信–>应用管理–>具体应用
附:创建应用截图
step 1: 访问网站 注册企业微信账号(不需要企业认证)。
step 2: 访问apps 创建第三方应用,点击创建应用按钮 -> 填写应用信息
获取应用的相关id并设置可见范围
创建部门和自己的相关权限:
这篇关于alertmanager配置企业微信告警的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!