位置: IT常识 - 正文

Prometheus 告警规则配置(Prometheus告警规则配置)

编辑:rootadmin
Prometheus 告警规则配置 告警规则(alert.rules)是什么

推荐整理分享Prometheus 告警规则配置(Prometheus告警规则配置),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:prometheus监控日志告警,prometheus告警alertmanager,prometheus监控日志告警,prometheus告警规则,prometheus告警alertmanager,prometheus 告警规则 for=0,prometheus告警规则,prometheus告警规则,内容如对您有帮助,希望把文章链接给更多的朋友!

alert.rule即告警规则,在Prometheus中,通过用户自定义的条件进行告警,自定义条件可以由PromQL表达式定义,当满足告警条件后,Prometheus会通过web界面进行告警,如果同时有部署Alertmanager,则可利用Alertmanager进行更为复杂的通知,如钉钉、微信、飞书等个性化渠道进行通知。

配置解析

alert.rules风格跟yaml风格类似

groups:- name: example # 组名称 rules: # 告警规则 - alert: HighErrorRate # 告警规则名称 expr: job:request_latency_seconds:mean5m{job="myjob"} > 0.5 # 达成条件 for: 10m # 评估时间 可选参数 labels: # 自定义标签 severity: page annotations: # 描述 summary: High request latency description: description info

alert.rules配置调整后,同时需要在prometheus.yml中的rule_files进行配置才能让配置的规则生效。

Prometheus 告警规则配置(Prometheus告警规则配置)

prometheus.yml文件的相关配置如下

rule_files: - 'xxx_rules.yaml'变量支持

在annotations的summary与description都是支持模版变量的,形式如下

annotations: summary: "High request latency on {{ $labels.instance }}" description: "{{ $labels.instance }} has a median request latency above 1s (current value: {{ $value }}s)"

其中模版变量支持两种类型,$labels.<labelname>与$value。$labels.<labelname>变量支持告警实例指定标签的值,$value则是获取当前PromQL计算的变量(expr里表达式的值)。

示例

同样以邮件发送为例,如果在一分钟内出现发送失败,或者发送错误就触发告警,并将客户名称显示出来。

告警规则配置

告警规则配置email.yaml

groups: - name: email rules: - alert: email_send_error expr: rate(email_send_counter_total{status="error"}[1m]) > 0 for: 1m labels: severity: critical annotations: summary: "{{ $labels.client }} email send success" description: "client {{ $labels.client }} email send success total {{ $value }}" - alert: email_send_fail expr: rate(email_send_counter_total{status="fail"}[1m]) > 0 for: 1m labels: severity: critical annotations: summary: "{{ $labels.client }} email send fail" description: "client {{ $labels.client }} email send error total {{ $value }}"触发告警

短时间内调用api /email_count?client=aaa&status=fail

告警展示

本文链接地址:https://www.jiuchutong.com/zhishi/289053.html 转载请保留说明!

上一篇:莫纳布拉班特山,毛里求斯 (© Hemis/Alamy)(莫纳皮拉)

下一篇:塔霍湖国家公园中的沙港,内华达州 (© Mariusz Blach/Getty Images Plus)(天国拯救晕倒的人多久起来)

免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

鄂ICP备2023003026号

网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

友情链接: 武汉网站建设 电脑维修 湖南楚通运网络