应用埋点与告警闭环 —— 从业务异常感知到底层根因
应用埋点与告警闭环 —— 从业务异常感知到底层根因系列博客第 6 篇终。用 Flask Demo 演示 RED 方法埋点串起指标 → 告警 → 事件 → 闭环全链路。一、应用监控的两种姿势方式原理适用埋点Metrics代码里主动打点黄金指标、业务指标日志Logs采集日志做告警异常堆栈、审计本文用埋点为主日志为辅。二、Demo 应用的 RED 埋点Demo 是一个 Flask 订单服务按RED 方法埋了 5 个指标# 1. 请求计数Rate Errorshttp_requests_totalCounter(http_requests_total,...,[method,endpoint,status])# 2. 请求耗时Duration直方图自动算 P50/P90/P99http_request_duration_secondsHistogram(http_request_duration_seconds,...,[endpoint])# 3. 活跃连接饱和度active_connectionsGauge(active_connections,...)# 4. 业务订单数业务指标business_orders_totalCounter(business_orders_total,...,[status])# 5. 订单金额业务指标直方图business_order_valueHistogram(business_order_value,...,[category])2.1 /metrics 端点Flask 暴露标准 Prometheus 端点app.route(/metrics)defmetrics():returngenerate_latest(),200,{Content-Type:CONTENT_TYPE_LATEST}Prometheus 抓取113.44.133.102:8080/metrics即可。2.2 流量生成用 5 个线程持续打请求含 5% 失败率让指标活起来systemctlenable--nowtraffic-gen三、用 PromQL 看应用健康# 请求速率 (Rate) sum(rate(http_requests_total[5m])) by (endpoint) # 错误率 (Errors) sum(rate(http_requests_total{status~5..}[5m])) by (endpoint) / sum(rate(http_requests_total[5m])) by (endpoint) # P99 延迟 (Duration) histogram_quantile(0.99, rate(http_request_duration_seconds_bucket[5m])) # 业务订单成功率 business_orders_total{statussuccess} / (business_orders_total{statussuccess} business_orders_total{statusfailed}) # 业务GMV订单金额直方图求和 sum(business_order_value_sum) by (category)四、告警规则设计# 错误率 5% 持续 3 分钟 → 严重-alert:AppHighErrorRateexpr:|sum(rate(http_requests_total{status~5..}[5m])) by (endpoint) / sum(rate(http_requests_total[5m])) by (endpoint) 0.05for:3mlabels:{severity:critical,category:application}# P99 延迟 500ms-alert:AppHighLatencyexpr:histogram_quantile(0.99,rate(http_request_duration_seconds_bucket[5m]))0.5for:5mlabels:{severity:warning,category:application}五、完整闭环从指标到事件┌─────────────────────────────────┐ Demo App │ Nightingale 夜莺 │ /metrics ───────► │ │ (埋点) │ 1. 规则评估(PromQL) │ │ 2. 事件产生(告警) │ Prometheus ◄───── │ 3. 聚合收敛(同endpoint合并) │ (TSDB) │ 4. 订阅分发(钉钉/邮件) │ │ 5. 认领 → 处理 → 关闭 │ │ 6. 自愈(ibex脚本自动重启) │ └─────────────────────────────────┘ │ 工程师/值班5.1 实战演示故意让 Demo App 失败率飙到 5% 以上 → Nightingale 事件中心产生AppHighErrorRate告警 → 钉钉通知 → 工程师认领 → 优化代码/扩容 → 指标恢复 → 关闭事件。全程在夜莺事件中心可回溯谁什么时候处理的、用了多久、怎么恢复的。六、日志监控补充除了埋点异常日志也是重要信号。用Loki Promtail或ELK采集日志# Promtail 采集 Demo App 日志scrape_configs:-job_name:flaskstatic_configs:-targets:[localhost]labels:job:demo-app__path__:/var/log/demo-app/*.log在 Grafana 中用 LogQL 查询{jobdemo-app} | ERROR | json七、总结建立完整监控认知经过 6 篇实战我们打通了四层监控┌─────────────────────────────────────────────┐ │ 业务层 订单量/GMV/转化率 (business_*) │ ← 本文 ├─────────────────────────────────────────────┤ │ 应用层 RED 指标 / /metrics 埋点 │ ← 本文 ├─────────────────────────────────────────────┤ │ 组件层 MySQL/Redis/Kafka/ES (Exporter) │ ← 第5篇 ├─────────────────────────────────────────────┤ │ 资源层 CPU/内存/磁盘/网络 (Node Exporter) │ ← 第4篇 └─────────────────────────────────────────────┘ │ │ │ Prometheus ──► Grafana ──► Nightingale(告警闭环)核心收获用黄金指标统一思考任何监控对象用RED 方法做应用埋点用Prometheus 采 Nightingale 管补齐告警闭环从业务异常感知 → 逐层下钻 → 定位根因系列完结篇主题关键产出1架构与选型方案横评、4节点规划2Prometheus 搭建prometheus.yml、PromQL 实战3Nightingale 部署告警增强、事件闭环4机器与网络Node Exporter、Categraf5中间件监控MySQL/Redis/Kafka/ES6应用与告警本文RED 埋点、闭环演示所有代码、配置、脚本已开源https://gitee.com/LiaCin/monitoring-observability-practice本文为《运维监控实战》系列第 6 篇终。感谢阅读欢迎在 Gitee 提 Issue 交流。

相关新闻

我与 IT 这三十年:2008,软件开始住进口袋

我与 IT 这三十年:2008,软件开始住进口袋

上一篇写到 2007 年,iPhone 把计算入口从桌面往口袋里拽了一下。但真正让程序员意识到“手机不是一个更小的电脑”,是在 2008 年。 这一年,App Store 上线,第一批原生应用进入 iPhone。几个月后,第一台 Android 手机 …

2026/7/24 2:58:18 阅读更多 →
中间件监控实战 —— MySQL / Redis / Kafka / ElasticSearch 一网打尽

中间件监控实战 —— MySQL / Redis / Kafka / ElasticSearch 一网打尽

中间件监控实战 —— MySQL / Redis / Kafka / ElasticSearch 一网打尽 系列博客第 5 篇。四大中间件的黄金指标、Exporter 部署、关键 PromQL、告警规则。 一、MySQL 监控(ecs-0002: 1.94.204.215) 1.1 黄金指标映射 黄金指标MySQL 对应流量QPS&#…

2026/7/24 2:58:18 阅读更多 →
AI时代技术写作变革:从开发者经验分享到机器可读内容生态

AI时代技术写作变革:从开发者经验分享到机器可读内容生态

最近在技术圈里有个现象越来越明显:很多文章看起来是给人看的,但实际上真正的读者可能是AI。这不是危言耸听,而是内容生态正在发生的结构性变化。作为开发者,我们每天都要阅读大量技术文档、博客和教程,但你是否发现&a…

2026/7/24 2:57:17 阅读更多 →

最新新闻

OpenAI削减Codex上下文窗口,开发者怨声载道

OpenAI削减Codex上下文窗口,开发者怨声载道

OpenAI近期对旗下Codex编程智能体进行了更新,此举引发开发者对大型代码库和长时间AI辅助会话受影响程度的担忧。本次Codex CLI更新将GPT-5.6的默认输入上下文窗口从372,000个Token缩减至272,000个Token。实际上,这意味着编程智能体在压缩旧有上下文、为新…

2026/7/24 3:07:20 阅读更多 →
上门按摩平台复购率低迷?深耕会员深度运营才是破局关键

上门按摩平台复购率低迷?深耕会员深度运营才是破局关键

最近和几位做上门推拿的同行交流,发现一个普遍的反常识现象:大家都在拼命砸钱拉新,但真正实现盈利的平台,其核心利润往往来自老客户的持续复购。 很多运营者陷入了一个误区,认为只要把“按摩到家”的流量做大就能赚钱。…

2026/7/24 3:07:20 阅读更多 →
系统监控中变化速率的重要性:从原理到实践

系统监控中变化速率的重要性:从原理到实践

在技术指标监控和系统性能分析中,我们常常陷入一个误区:过度关注当前指标的绝对值,而忽略了指标的变化趋势。实际上,变化速率往往比当前指标值更能反映系统的真实状态和潜在风险。本文将深入探讨为什么变化速率比当前指标更重要&a…

2026/7/24 3:07:20 阅读更多 →
【2027最新】基于SpringBoot+Vue的疫情物资管理系统管理系统源码+MyBatis+MySQL

【2027最新】基于SpringBoot+Vue的疫情物资管理系统管理系统源码+MyBatis+MySQL

博主介绍✨ 专业背景 专注Java企业级开发与小程序生态,全网影响力10万开发者,CSDN特邀作者、技术专家、新星计划导师。 🎯 核心服务 📚 毕业设计智库 微信小程序方向:100个前沿选题 Java企业级方向:500个实…

2026/7/24 3:07:20 阅读更多 →
2026 年多模态品牌官网工具对比:We0.ai、Meta Muse、Runway Agent 2.0、Figma Make 谁能从素材生成走到网站增长?

2026 年多模态品牌官网工具对比:We0.ai、Meta Muse、Runway Agent 2.0、Figma Make 谁能从素材生成走到网站增长?

2026 年多模态品牌官网工具对比:We0.ai、Meta Muse、Runway Agent 2.0、Figma Make 谁能从素材生成走到网站增长? 有一类 AI 工具,2026 年特别容易让人误判。 你看它能吃图片、文案、视频、设计稿、品牌素材包;你再看它能吐页面、…

2026/7/24 3:07:20 阅读更多 →
约克IWE Home3.0如何为改善型住宅提供舒适节能的一体化气候解决方案

约克IWE Home3.0如何为改善型住宅提供舒适节能的一体化气候解决方案

导语:当您考虑为150平米以上的改善型住宅或别墅配置中央空调系统时,是否常被诸多问题困扰:如何避免冷风直吹带来的“空调病”?如何在享受四季如春舒适的同时,有效控制长期能耗成本?如何选择一套能同时满足制…

2026/7/24 3:06:20 阅读更多 →

日新闻

用Highcharts 创建可拖拽三维散点立方体3D图表

用Highcharts 创建可拖拽三维散点立方体3D图表

该案例基于Highcharts scatter3d 三维散点图实现空间立方体散点可视化,核心特色:三维 X/Y/Z 三轴空间,所有散点分布在 0~10 立方体空间内;散点使用径向渐变实现立体 3D 圆球质感;支持鼠标 / 触屏拖拽画布,…

2026/7/24 0:00:29 阅读更多 →
AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口 AppCertDlls 位于 HKLM\System\CurrentControlSet\Control\Session Manager\AppCertDlls。本文的程序功能是只读列出这个键在 64 位和 32 位注册表视图中的全部值,并显示每条值的来源、名称、类型和可安全显示的数…

2026/7/24 0:00:29 阅读更多 →
我的编程之路:第一篇博客

我的编程之路:第一篇博客

大家好,我是一名编程初学者,同时这也是我编程学习之路上的第一篇博客。在这里,我想要向大家介绍我的一些想法和规划。a.自我介绍我是一个刚刚接触编程的新手,目前在学习c语言,我对编程世界充满了强烈的好奇。当然&…

2026/7/24 0:00:29 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 8:58:19 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/24 1:23:39 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 17:49:47 阅读更多 →

月新闻