伍佰目录 短网址
  当前位置:海洋目录网 » 站长资讯 » 站长资讯 » 文章详细 订阅RssFeed

Prometheus配置企业微信告警

来源:本站原创 浏览:118次 时间:2022-08-24

kubernetes operator安装 的Prometheus,如果不会可以参考使用Operator部署Prometheus前提:创建企业微信,创建应用

然后配置altermanager.yaml

global:  resolve_timeout: 5mreceivers:- name: wechat  wechat_configs:  - agent_id: "100000x"    api_secret: Nm7PRrxxxxG8EpkyWuXDAWMLmFo    corp_id: wwf9d3833cd2323ewdd    send_resolved: true    to_user: Jokerroute:  group_by:  - job  group_interval: 5m  group_wait: 30s  receiver: wechat  repeat_interval: 12h  routes:  - match:      alertname: Watchdog    receiver: wechat

然后删除原有的alertmanager-main

kubectl delete secret alertmanager-main -n monitoring

重新创建

kubectl create secret generic alertmanager-main --from-file=alertmanager.yaml -n monitoring

然后就可以收到告警了

不过现在这个告警不好看,我们可以自定义模板。

创建一个template.tmp1的文件。如下

{{ define "wechat.default.message" }}{{- if gt (len .Alerts.Firing) 0 -}}{{- range $index, $alert := .Alerts -}}{{- if eq $index 0 }}==========异常告警==========告警类型: {{ $alert.Labels.alertname }}告警级别: {{ $alert.Labels.severity }}告警详情: {{ $alert.Annotations.message }}{{ $alert.Annotations.description}};{{$alert.Annotations.summary}}故障时间: {{ ($alert.StartsAt.Add 28800e9).Format "2006-01-02 15:04:05" }}{{- if gt (len $alert.Labels.instance) 0 }}实例信息: {{ $alert.Labels.instance }}{{- end }}{{- if gt (len $alert.Labels.namespace) 0 }}命名空间: {{ $alert.Labels.namespace }}{{- end }}{{- if gt (len $alert.Labels.node) 0 }}节点信息: {{ $alert.Labels.node }}{{- end }}{{- if gt (len $alert.Labels.pod) 0 }}实例名称: {{ $alert.Labels.pod }}{{- end }}============END============{{- end }}{{- end }}{{- end }}{{- if gt (len .Alerts.Resolved) 0 -}}{{- range $index, $alert := .Alerts -}}{{- if eq $index 0 }}==========异常恢复==========告警类型: {{ $alert.Labels.alertname }}告警级别: {{ $alert.Labels.severity }}告警详情: {{ $alert.Annotations.message }}{{ $alert.Annotations.description}};{{$alert.Annotations.summary}}故障时间: {{ ($alert.StartsAt.Add 28800e9).Format "2006-01-02 15:04:05" }}恢复时间: {{ ($alert.EndsAt.Add 28800e9).Format "2006-01-02 15:04:05" }}{{- if gt (len $alert.Labels.instance) 0 }}实例信息: {{ $alert.Labels.instance }}{{- end }}{{- if gt (len $alert.Labels.namespace) 0 }}命名空间: {{ $alert.Labels.namespace }}{{- end }}{{- if gt (len $alert.Labels.node) 0 }}节点信息: {{ $alert.Labels.node }}{{- end }}{{- if gt (len $alert.Labels.pod) 0 }}实例名称: {{ $alert.Labels.pod }}{{- end }}============END============{{- end }}{{- end }}{{- end }}{{- end }}

然后将其和上面的altermanager.yaml放到同一个secret中。
先修改altermanager.yaml,如下:

global:  resolve_timeout: 5mreceivers:- name: wechat  wechat_configs:  - agent_id: "100000x"    api_secret: Nm7PRrxxxxG8EpkyWuXDAWMLmFo    corp_id: wwf9d3833cd66f34d8    send_resolved: true    to_user: Jokerroute:  group_by:  - job  group_interval: 5m  group_wait: 30s  receiver: wechat  repeat_interval: 12h  routes:  - match:      alertname: Watchdog    receiver: wechattemplates:- /etc/alertmanager/config/template.tmp1

如下先删除,再创建

kubectl delete secret alertmanager-main -n monitoringkubectl create secret generic alertmanager-main --from-file=alertmanager.yaml --from-file=template.tmp1 -n monitoring

然后报警出来就会好看些了。


  推荐站点

  • At-lib分类目录At-lib分类目录

    At-lib网站分类目录汇集全国所有高质量网站,是中国权威的中文网站分类目录,给站长提供免费网址目录提交收录和推荐最新最全的优秀网站大全是名站导航之家

    www.at-lib.cn
  • 中国链接目录中国链接目录

    中国链接目录简称链接目录,是收录优秀网站和淘宝网店的网站分类目录,为您提供优质的网址导航服务,也是网店进行收录推广,站长免费推广网站、加快百度收录、增加友情链接和网站外链的平台。

    www.cnlink.org
  • 35目录网35目录网

    35目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向35目录推荐、提交优秀网站。

    www.35mulu.com
  • 就要爱网站目录就要爱网站目录

    就要爱网站目录,按主题和类别列出网站。所有提交的网站都经过人工审查,确保质量和无垃圾邮件的结果。

    www.912219.com
  • 伍佰目录伍佰目录

    伍佰网站目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向伍佰目录推荐、提交优秀网站。

    www.wbwb.net