Prometheus 记录规则:查询快了,语义也要清楚
Prometheus 记录规则查询快了语义也要清楚一、记录规则不是为了偷懒写短查询Prometheus 查询复杂时很多团队会用 recording rules 把中间结果预计算出来。这样能减少查询压力也能让告警表达更清晰。但记录规则不是为了偷懒把 PromQL 写短而是为了把稳定语义沉淀下来。规则命名不好、维度保留不当会让后续看板和告警更难理解。好的记录规则应该表达业务含义例如服务错误率、接口 P95 延迟、实例 CPU 使用率。不要把临时查询直接固化成规则。固化之后它就会被多个看板和告警依赖改动成本会变高。二、规则链路原始指标到业务语义flowchart TD A[原始指标] -- B[PromQL 聚合] B -- C[Recording Rule] C -- D[告警规则] C -- E[Grafana 看板]记录规则要注意保留标签。保留太多标签会导致时间序列爆炸保留太少又无法定位问题。比如服务级错误率可以保留service和namespace接口级延迟可以保留route但不应保留user_id这种高基数字段。评估周期也要合理。太短会增加 Prometheus 压力太长会让告警滞后。核心告警相关规则可以 30 秒或 1 分钟容量类规则可以更长。不是所有规则都需要同一个 interval。三、规则示例命名表达层级下面是一个服务错误率记录规则示例。groups: - name: service-sli rules: - record: job:request_errors:rate5m expr: | sum by (job) (rate(http_requests_total{status~5..}[5m])) / sum by (job) (rate(http_requests_total[5m]))命名里的job:request_errors:rate5m表达了聚合维度、指标含义和窗口。团队要统一命名规范否则规则多了以后很难查。记录规则是一种公共 API命名要稳定。修改规则前要评估依赖。Grafana 看板、告警、SLO 报告可能都在用这个规则。直接改 expr 或标签会影响下游。重要规则最好走 Review。四、运维注意规则也会拖垮 Prometheus记录规则不是免费午餐。高基数、高频率、复杂正则和大范围 join 都会增加 Prometheus 压力。规则上线后要观察 Prometheus 自身的 rule evaluation duration、样本数和内存。监控系统也需要被监控。如果查询压力很大可以考虑分层 Prometheus、Thanos Ruler 或 Mimir 等方案。但在引入复杂架构前先清理无用指标、高基数标签和低价值规则。很多性能问题不是规模大而是指标治理差。最后规则要有说明文档。这个规则表示什么、用于哪些告警、窗口为什么是 5 分钟。半年后再看文档比记忆可靠。记录规则还要避免重复定义。多个团队各自写服务错误率规则窗口、标签和过滤条件略有不同最后看板数字对不上。建议把通用 SLI 规则放在统一规则库里业务团队只扩展自己的特殊指标。监控口径一致事故讨论才不会先吵数字。规则变更后也要回看告警触发情况。如果某个规则改完后告警数量暴涨或骤降必须确认是系统变化还是规则语义变了。监控规则也是生产配置。五、总结Prometheus 记录规则能提升查询性能和告警可读性但要注意语义、命名、标签维度、评估周期和自身成本。规则是监控体系的公共语言写清楚比写短更重要。

相关新闻

漏斗分析:掉得最多的一步,不一定最该优化

漏斗分析:掉得最多的一步,不一定最该优化

漏斗分析:掉得最多的一步,不一定最该优化 漏斗分析看起来很直观:从访问到注册,从注册到下单,从下单到支付,哪一步掉得多就优化哪一步。但真实业务里,"掉得最多"不一定"最该优化&…

2026/7/3 1:53:48阅读更多 →
基于Scrcpy与ADB的轻量级Android自动化测试方案实践

基于Scrcpy与ADB的轻量级Android自动化测试方案实践

1. 项目概述与核心价值最近在折腾一个手机应用的自动化测试项目,传统的Appium方案虽然成熟,但启动慢、环境依赖重,对于需要快速验证或者高频次执行的场景,总感觉有点“杀鸡用牛刀”。后来,我把目光投向了Scrcpy和ADB命…

2026/7/3 1:53:48阅读更多 →
STM32F429ZI与MC6470 IMU的运动控制实现

STM32F429ZI与MC6470 IMU的运动控制实现

1. MC6470与STM32F429ZI的硬件协同架构MC6470作为一款6自由度惯性测量单元(6DOF IMU),其核心价值在于集成了三轴加速度计和三轴陀螺仪。在实际项目中,我通常将其视为运动控制系统的"感官神经"。这款IMU的独特之处在于其数字输出接口和内置的信…

2026/7/3 1:53:48阅读更多 →
《算法设计与分析》全套PPT课件(西交)

《算法设计与分析》全套PPT课件(西交)

《算法设计与分析》全套课件(西交) 课件内容: 第1章鄭法引论.pdf 第2章递归与分治策略.pdf 第3章动态规划-1.pdf 第4章贪心算法.pdf 第5章回溯法-1.pdf 第6章分支限界法-1.pdf 第7章概率算法.pdf 第8章NP完全性理论.pdf 第9章近似算法.pdf 第…

2026/7/3 3:13:53阅读更多 →
ChatGPT代码生成失效真相:不是模型不行,是你没用对这8个结构化指令模板(含调试日志对比图)

ChatGPT代码生成失效真相:不是模型不行,是你没用对这8个结构化指令模板(含调试日志对比图)

更多请点击: https://codechina.net 第一章:ChatGPT代码生成失效的认知误区与根本归因 许多开发者将ChatGPT代码生成失败简单归因为“模型能力不足”或“提示词写得不够好”,这种归因掩盖了更深层的技术动因。实际上,失效往往源于…

2026/7/3 3:13:53阅读更多 →
SpringBoot烨洋诊所管理系统

SpringBoot烨洋诊所管理系统

选题背景:数字化转型浪潮下的基层医疗管理革新 在当今信息技术飞速发展的时代,数字化转型已成为各行各业提升效率、优化服务、实现可持续发展的核心驱动力。医疗健康领域,尤其是直接面向广大患者的基层医疗机构,如诊所、社区卫生服…

2026/7/3 3:13:53阅读更多 →
成都专业的暖通商家有哪些

成都专业的暖通商家有哪些

在成都,暖通系统对于打造舒适家居环境至关重要。不过,暖通行业存在不少痛点,我们团队在实践中发现,市面上多数产品气候适配性差,像五恒系统在潮湿地区除湿能力弱,夏季室内闷热、易结露滋生霉菌,…

2026/7/3 3:13:53阅读更多 →
【无标题】小学期课设

【无标题】小学期课设

对板子进行焊接与调试,测绘出波形

2026/7/3 3:13:53阅读更多 →
免费的好用的降英文AI工具测评

免费的好用的降英文AI工具测评

在当今数字化时代,AI技术在写作领域的应用越来越广泛。然而,当使用AI生成英文文本时,很容易留下AI痕迹,这在学术、商务等场景中可能会带来诸多问题。比如,学术写作中,若被检测出AI痕迹,论文可能…

2026/7/3 3:08:53阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/7/2 12:10:34阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/7/2 12:10:34阅读更多 →
LV3296与PIC18F45K22的UART通信与USB扩展方案

LV3296与PIC18F45K22的UART通信与USB扩展方案

1. LV3296与PIC18F45K22的硬件搭档解析在嵌入式数据采集系统中,LV3296条形码扫描模块与PIC18F45K22微控制器的组合堪称经典搭配。LV3296作为一款工业级条码扫描头,其核心是一颗高性能CMOS图像传感器,配合专用解码芯片,能自动识别包…

2026/7/3 0:03:41阅读更多 →
AI初创生存指南:6个月完成可信度验证闭环

AI初创生存指南:6个月完成可信度验证闭环

1. 这不是“逆袭指南”,而是一份AI初创公司真实生存手记“How To Beat Odds As an AI Startup?”——这个标题乍看像一句热血口号,但在我带过7个从0到1的AI产品团队、亲手踩过融资失败、技术债崩盘、客户POC卡在最后一公里等23类典型坑之后,…

2026/7/3 0:03:41阅读更多 →
多模态+推理链+RAG 2.0+智能体:工业级AI系统落地四支柱

多模态+推理链+RAG 2.0+智能体:工业级AI系统落地四支柱

1. 这不是又一篇“AI趋势速览”,而是一份实操者手记:当多模态、推理链、检索增强与智能体协作真正撞进工程现场“LAI #73”这个编号本身就像一个暗号——它不属于某家大厂的白皮书,也不是学术会议的议程表,而是长期泡在模型训练集…

2026/7/3 0:03:41阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/3 1:12:46阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/3 1:36:36阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/3 2:08:15阅读更多 →