<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Sre on PlumePHP</title><link>https://plumephp.com/categories/sre/</link><description>Recent content in Sre on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Thu, 13 Aug 2026 13:00:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/categories/sre/index.xml" rel="self" type="application/rss+xml"/><item><title>可观测性数据存储选型：TSDB、列式存储、对象存储与成本优化</title><link>https://plumephp.com/observability-data-storage/</link><pubDate>Thu, 13 Aug 2026 13:00:00 +0800</pubDate><guid>https://plumephp.com/observability-data-storage/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;可观测性的最大隐性成本是存储。&lt;/strong&gt; 一个中等规模的 K8s 集群每月可能产生数 TB 的 Metrics、数十 TB 的 Logs 和数百 GB 的 Traces。选择合适的存储backend、合理的数据保留策略和压缩方案，能让可观测性成本降低 50-80%。&lt;/p&gt;</description></item><item><title>云原生 APM 与性能剖析：Continuous Profiling 与火焰图</title><link>https://plumephp.com/cloud-native-apm-profiling/</link><pubDate>Thu, 13 Aug 2026 12:50:00 +0800</pubDate><guid>https://plumephp.com/cloud-native-apm-profiling/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;APM 解决的是&amp;quot;哪里慢了&amp;quot;，Profiling 解决的是&amp;quot;为什么慢&amp;quot;。&lt;/strong&gt; Metrics 告诉你延迟增加了，Traces 告诉你哪个服务是瓶颈，但只有 Profiling 能精确到某一行代码、某个函数调用、某个锁竞争——找到那 20% 的代码消耗了 80% 的 CPU。&lt;/p&gt;</description></item><item><title>Kubernetes 可观测性实战：集群、Pod、网络、存储全链路监控</title><link>https://plumephp.com/kubernetes-observability/</link><pubDate>Thu, 13 Aug 2026 12:40:00 +0800</pubDate><guid>https://plumephp.com/kubernetes-observability/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Kubernetes 让基础设施变得可编排，但也让故障排查变得多层次。&lt;/strong&gt; 一个请求失败可能是因为应用代码问题、Pod 资源不足、节点磁盘压力、网络策略拦截、DNS 解析超时、Ingress 配置错误、API Server 响应慢，或者 etcd 存储满了。K8s 可观测性的目标是建立从集群到容器的全链路可视性。&lt;/p&gt;</description></item><item><title>eBPF 可观测性：内核可编程追踪与性能剖析</title><link>https://plumephp.com/ebpf-observability/</link><pubDate>Thu, 13 Aug 2026 12:30:00 +0800</pubDate><guid>https://plumephp.com/ebpf-observability/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;eBPF 不是在 Linux 内核中添加了一个新功能，而是给内核装上了一个「可编程的虚拟机」。&lt;/strong&gt; 它不修改内核源码、不加载内核模块，就能安全地在 Kernel Space 执行你的代码——在包到达用户态前拦截、在磁盘写入前审计、在函数调用发生时记录。这是过去只有内核开发者才能做到的事。&lt;/p&gt;</description></item><item><title>SLO、SLI 与错误预算：数据驱动的可靠性工程</title><link>https://plumephp.com/slo-sli-error-budget/</link><pubDate>Thu, 13 Aug 2026 12:20:00 +0800</pubDate><guid>https://plumephp.com/slo-sli-error-budget/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;「如果没有量化的可靠性目标，你就无法判断一次发布是『太激进』还是『太保守』。」&lt;/strong&gt; — Google SRE Book&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;SLO（Service Level Objective）是 SRE 文化的基石。它将模糊的&amp;quot;系统要稳定&amp;quot;转化为精确的&amp;quot;99.9% 的请求必须在 200ms 内返回&amp;quot;，进而推导出错误预算——告诉你这个月还能承受多少停机时间。&lt;/p&gt;</description></item><item><title>告警设计与事件响应：降噪、分级、值班与事后复盘</title><link>https://plumephp.com/alerting-design-incident-response/</link><pubDate>Thu, 13 Aug 2026 12:10:00 +0800</pubDate><guid>https://plumephp.com/alerting-design-incident-response/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;好的告警是「不打扰」，坏的通知是「狼来了」。&lt;/strong&gt; 当 PagerDuty 每天响 50 次，团队 3 周内就会学会忽略所有告警——包括真正重要的那个。告警设计的终极目标是：每一次通知都值得被打断。&lt;/p&gt;</description></item><item><title>日志系统全栈：Loki、EFK、Vector 与日志架构设计</title><link>https://plumephp.com/logging-system-stack/</link><pubDate>Thu, 13 Aug 2026 12:00:00 +0800</pubDate><guid>https://plumephp.com/logging-system-stack/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;日志是可观测性中被低估最多的支柱。&lt;/strong&gt; 在 Metrics 显示&amp;quot;支付错误率上升&amp;quot;、Traces 指出&amp;quot;银行 API 超时&amp;quot;后，是日志告诉你&amp;quot;具体是第 3 次重试时连接超时&amp;quot;、&amp;ldquo;当时的请求参数是什么&amp;rdquo;、&amp;ldquo;数据库中对应的订单状态&amp;rdquo;。一个设计良好的日志系统能让排查时间从小时缩短到分钟。&lt;/p&gt;</description></item><item><title>分布式追踪实战：Jaeger、Tempo 与采样策略</title><link>https://plumephp.com/distributed-tracing-jaeger-tempo/</link><pubDate>Thu, 13 Aug 2026 11:50:00 +0800</pubDate><guid>https://plumephp.com/distributed-tracing-jaeger-tempo/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;分布式追踪是微服务架构的「X光机」。&lt;/strong&gt; 当一次用户请求拆分成 50 个服务调用、经过 3 个消息队列、访问 5 个数据库时，没有追踪你就只能盲人摸象。追踪让你看到完整的请求路径、精确到微秒的延迟分布、以及跨服务边界的数据流。&lt;/p&gt;</description></item><item><title>OpenTelemetry 完全指南：标准化可观测性框架</title><link>https://plumephp.com/opentelemetry-complete-guide/</link><pubDate>Thu, 13 Aug 2026 11:40:00 +0800</pubDate><guid>https://plumephp.com/opentelemetry-complete-guide/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;OpenTelemetry 的使命是终结可观测性领域的「数据孤岛」。&lt;/strong&gt; 在这之前，每家公司可能同时使用 Zipkin、Jaeger、Prometheus、StatsD、Fluentd 等 5+ 种采集方案，每种都有自己的 SDK 和数据格式。OTel 提供了一个统一的标准，让一次埋点就能产出 Metrics、Logs、Traces 三种信号。&lt;/p&gt;</description></item><item><title>Grafana 可视化与仪表盘设计：从数据到洞察</title><link>https://plumephp.com/grafana-visualization/</link><pubDate>Thu, 13 Aug 2026 11:30:00 +0800</pubDate><guid>https://plumephp.com/grafana-visualization/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;好的仪表盘不是数据的堆砌，而是问题的答案。&lt;/strong&gt; 一个优秀的 Grafana Dashboard 应该在 5 秒内让观者理解系统状态，在 30 秒内定位到问题方向。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="一grafana-核心概念"&gt;一、Grafana 核心概念&lt;/h2&gt;
&lt;h3 id="11-数据流"&gt;1.1 数据流&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Grafana 架构：
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ Dashboard │ ←── │ Grafana │ ←── │ Data Source │
│ (Panel集合) │ │ Server │ │ (Plugin) │
└─────────────┘ └──────┬──────┘ └──────┬──────┘
 │ │
 ┌────────┴────────┐ │
 ↓ ↓ │
 ┌──────────┐ ┌──────────┐ │
 │ Prometheus│ │ Loki │ │
 └──────────┘ └──────────┘ │
 │
 ┌──────────┐ ┌──────────┐ │
 │ Tempo │ │ InfluxDB │ │
 └──────────┘ └──────────┘ │
 │
 ┌──────────┐ ┌──────────┐ │
 │MySQL/Post│ │Elasticsearch │
 └──────────┘ └──────────┘ │
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="12-组织层级"&gt;1.2 组织层级&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Grafana 权限模型：
Organization
├── Users（角色：Admin / Editor / Viewer）
│
├── Folders
│ ├── Dashboard 1
│ │ ├── Panel A（Time Series）
│ │ ├── Panel B（Stat）
│ │ └── Panel C（Table）
│ │
│ └── Dashboard 2
│
└── Alert Rules
 ├── Notification Policies
 └── Contact Points
&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;
&lt;h2 id="二仪表盘设计原则"&gt;二、仪表盘设计原则&lt;/h2&gt;
&lt;h3 id="21-olap-设计原则"&gt;2.1 OLAP 设计原则&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;OLAP = Overview（概览） → List（列表） → Afferent（关联） → Particulars（详情）
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;第一层：Overview — 全局健康
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ├── 4 大黄金信号：流量、延迟、错误、饱和度
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ├── 用 Stat/Gauge 展示核心 KPI
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; └── 时间范围：1h / 6h
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;第二层：List — 受影响的服务列表
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ├── 按错误率/延迟排序的服务表格
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ├── 红色 = 异常，黄色 = 警告
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; └── 可点击跳转到详情页面
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;第三层：Afferent — 关联上下文
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ├── Metrics + Logs + Traces 叠加
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ├── Annotation 标记部署/告警事件
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; └── 时间范围缩小到相关窗口
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;第四层：Particulars — 下钻详情
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ├── 单个服务的全维度指标
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ├── 该服务的日志面板
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; └── 该服务的追踪面板
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="22-颜色语义"&gt;2.2 颜色语义&lt;/h3&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;颜色&lt;/th&gt;
					&lt;th&gt;含义&lt;/th&gt;
					&lt;th&gt;使用场景&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;绿色&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;正常/健康&lt;/td&gt;
					&lt;td&gt;成功率、健康状态&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;黄色&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;警告/注意&lt;/td&gt;
					&lt;td&gt;接近阈值、资源紧张&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;红色&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;异常/错误&lt;/td&gt;
					&lt;td&gt;错误率上升、服务不可用&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;蓝色&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;信息/中性&lt;/td&gt;
					&lt;td&gt;总量、正常流量&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;灰色&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;禁用/无数据&lt;/td&gt;
					&lt;td&gt;未启用、无指标&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;不要&lt;/strong&gt;：用绿色表示&amp;quot;错误&amp;quot;（色盲友好设计）&lt;/p&gt;</description></item><item><title>Prometheus 深度解析：指标采集、PromQL、服务发现、Recording Rule 与 Alertmanager</title><link>https://plumephp.com/prometheus-deep-dive/</link><pubDate>Thu, 13 Aug 2026 11:20:00 +0800</pubDate><guid>https://plumephp.com/prometheus-deep-dive/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Prometheus 不仅是一个时序数据库，它是云原生监控的事实标准。&lt;/strong&gt; 从 Kubernetes 集群到 Spring Boot 应用，从网络设备到自定义业务指标，Prometheus 生态已经覆盖了现代可观测性的每一个角落。&lt;/p&gt;</description></item><item><title>可观测性三大支柱深度解析：指标、日志、追踪</title><link>https://plumephp.com/observability-three-pillars/</link><pubDate>Thu, 13 Aug 2026 11:15:00 +0800</pubDate><guid>https://plumephp.com/observability-three-pillars/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;「监控是别人告诉你哪里坏了，可观测性是你自己发现为什么坏了。」&lt;/strong&gt; — Charity Majors（Honeycomb CEO）&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;传统监控（Monitoring）问的是：&amp;ldquo;系统是不是正常工作？&amp;ldquo;可观测性（Observability）问的是：&amp;ldquo;系统为什么是现在这样？&amp;ldquo;这两个层次的区别，决定了从被动告警到主动探索的根本转变。&lt;/p&gt;</description></item><item><title>专题四：云原生可观测性</title><link>https://plumephp.com/posts/observability/</link><pubDate>Thu, 13 Aug 2026 11:10:00 +0800</pubDate><guid>https://plumephp.com/posts/observability/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;「可观测性」不是一个工具，而是一种能力：让系统的内部状态通过输出可被理解。&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;在现代分布式系统中，可观测性（Observability）已经不再是&amp;quot;锦上添花&amp;quot;的运维手段，而是工程团队的&lt;strong&gt;核心基础设施&lt;/strong&gt;。它直接影响故障排查效率、系统可靠性、资源利用率和业务决策质量。&lt;/p&gt;</description></item></channel></rss>