Prometheus 集成 PrometheusAlert 告警
  zNxK8cIqmu7p 2023年11月02日 72 0

PrometheusAlert

PrometheusAlert是开源的运维告警中心消息转发系统,支持主流的监控系统Prometheus、Zabbix,日志系统Graylog2,Graylog3、数据可视化系统Grafana、SonarQube。阿里云-云监控,以及所有支持WebHook接口的系统发出的预警消息,支持将收到的这些消息发送到钉钉,微信,email,飞书,腾讯短信,腾讯电话,阿里云短信,阿里云电话,百度云短信,容联云电话,七陌短信,七陌语音,TeleGram,百度Hi(如流)等。

Prometheus 集成 PrometheusAlert 告警_PrometheusAlert


部署

参考官方文档

  • 在kubernetes中运行
# Kubernetes中运行可以直接执行以下命令行即可(注意默认的部署模版中未挂载模版数据库文件 db/PrometheusAlertDB.db,为防止模版数据丢失,请自行增加挂载配置 )
kubectl apply -n monitoring -f https://raw.githubusercontent.com/feiyu563/PrometheusAlert/master/example/kubernetes/PrometheusAlert-Deployment.yaml

# 启动后可使用浏览器打开以下地址查看:http://[YOUR-PrometheusAlert-URL]:8080
# 默认登录帐号和密码在app.conf中有配置


  • 使用helm部署
#clone项目源代码
git clone https://github.com/feiyu563/PrometheusAlert.git
cd PrometheusAlert/example/helm

#如需修改配置文件,请更新config中的app.conf
#helm部署模版支持配置Ingress域名,可在values.yaml中进行配置
#配置修改完成后,通过以下命令启动即可(注意默认的部署模版中未挂载模版数据库文件 db/PrometheusAlertDB.db,为防止模版数据丢失,请自行增加挂载配置 )
helm upgrade --install monitor prometheusalert -n monitoring

#启动后可使用浏览器打开以下地址查看: http://[Ingress_url]:[Ingress_port]
#默认登录帐号和密码在app.conf中有配置


添加飞书机器人

添加自定义机器人

Prometheus 集成 PrometheusAlert 告警_PrometheusAlert_02


获取webhook地址

Prometheus 集成 PrometheusAlert 告警_PrometheusAlert_03


AlertManager接入配置

global:
  resolve_timeout: 5m
route:
  group_by: ['instance']
  group_wait: 10m
  group_interval: 10s
  repeat_interval: 10m
  receiver: 'web.hook.prometheusalert'
receivers:
- name: 'web.hook.prometheusalert'
  webhook_configs:
  - url: 'http://[prometheusalert_url]:8080/prometheusalert?type=fs&tpl=prometheus-fs&fsurl=https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxxxxxxxxxxxxxxx&at=18888888888'


接收到告警消息

Prometheus 集成 PrometheusAlert 告警_PrometheusAlert_04


告警模板1

{{ $var := .externalURL}}{{ range $k,$v:=.alerts }}
{{if eq $v.status "resolved"}}
**[Prometheus 恢复通知]({{$v.labels.prometheus_url}}) ✅**
告警名称:{{$v.labels.alertname}}
告警状态:{{$v.status}}
开始时间:{{TimeFormat $v.startsAt "2006-01-02 15:04:05"}}
结束时间:{{TimeFormat $v.endsAt "2006-01-02 15:04:05"}} 
实例地址:{{$v.labels.instance}}
主机名称:{{$v.labels.hostname}}
**{{$v.annotations.description}}**
{{else}}
**[Prometheus 报警通知]({{$v.labels.prometheus_url}})🔥**
告警名称:{{$v.labels.alertname}}
告警状态:{{$v.status}} > {{$v.labels.severity}}
开始时间:{{TimeFormat $v.startsAt "2006-01-02 15:04:05"}}
实例地址:{{$v.labels.instance}}
主机名称:{{$v.labels.hostname}}
集群名称:{{$v.labels.origin_prometheus}}
命名空间:{{$v.labels.namespace}}
**{{$v.annotations.description}}**
[点击打开Grafana,查看趋势图](http://106.75.209.67:32561/d/PwMJtdvnz/k8s-for-prometheus-dashboard?orgId=1)
[点击打开Prometheus,查看告警信息]({{$v.labels.prometheus_url}})
[点击打开Alertmanager,配置告警抑制]({{$v.labels.alertmanager_url}})
{{end}}
{{ end }}



【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读