<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>监控 on Tony老师的博客</title><link>https://blog.tanteng.space/tags/monitoring/</link><description>Recent content in 监控 on Tony老师的博客</description><generator>Hugo</generator><language>zh</language><lastBuildDate>Sun, 08 Aug 2021 14:00:00 +0800</lastBuildDate><atom:link href="https://blog.tanteng.space/tags/monitoring/index.xml" rel="self" type="application/rss+xml"/><item><title>Prometheus 监控体系：从零搭建生产级</title><link>https://blog.tanteng.space/2021/08/prometheus-production-monitoring/</link><pubDate>Sun, 08 Aug 2021 14:00:00 +0800</pubDate><guid>https://blog.tanteng.space/2021/08/prometheus-production-monitoring/</guid><description>&lt;p&gt;一套生产级 Prometheus 监控体系，绝不只是&amp;quot;跑起来一个 Prometheus 进程 + 配个 Grafana 面板&amp;quot;那么简单。从 2017 年 Prometheus 2.0 GA 至今，它的存储引擎、查询语言、生态工具链经历了数代演进。一个新项目如果按&amp;quot;开箱即用 demo&amp;quot;的认知去部署，三个月内几乎必然会在指标基数、告警风暴、长存储三件事上踩坑。&lt;/p&gt;
&lt;p&gt;本文按&amp;quot;架构 → 数据采集 → 存储与查询 → 告警 → 高可用 → 落地清单&amp;quot;六个层次展开。&lt;/p&gt;</description></item><item><title>可观测性三大支柱：Metrics、Logs、Traces 的工程落地</title><link>https://blog.tanteng.space/2021/03/observability-three-pillars/</link><pubDate>Mon, 15 Mar 2021 10:00:00 +0800</pubDate><guid>https://blog.tanteng.space/2021/03/observability-three-pillars/</guid><description>&lt;p&gt;2017 年 Pinterest 工程团队在 SREcon 上分享其监控平台 Bender 时展示过一组数字：单业务域的时序指标规模动辄上万，传统告警体系面对每天数百条告警已经疲于奔命，但工程师真正关心的&amp;quot;这个请求为什么慢&amp;quot;却往往无解。那个时刻暴露了一个被广泛忽视的事实——传统监控（Monitoring）解决的是&amp;quot;系统是否在运行&amp;quot;，而真正想回答&amp;quot;系统为什么这样运行&amp;quot;，需要的是可观测性（Observability）。&lt;/p&gt;
&lt;p&gt;监控与可观测性不是同义词。监控是一组预定义的仪表盘和告警规则，依赖&amp;quot;已知未知&amp;quot;——你必须先想象故障形态。可观测性是一套能从系统外部行为反推内部状态的能力，依赖&amp;quot;未知未知&amp;quot;——即使面对从未发生过的故障，也能从足够丰富的遥测数据中推断根因。&lt;/p&gt;</description></item><item><title>Linux 性能观测：CPU、内存、I/O 基础</title><link>https://blog.tanteng.space/2016/08/linux-performance-observability/</link><pubDate>Thu, 25 Aug 2016 16:00:00 +0800</pubDate><guid>https://blog.tanteng.space/2016/08/linux-performance-observability/</guid><description>&lt;p&gt;线上服务响应慢了，你第一反应是什么？看应用日志？重启？扩容？这些都不是诊断——是赌博。&lt;/p&gt;
&lt;p&gt;性能问题的定位需要一套&lt;strong&gt;先全局后局部、先假设后验证&lt;/strong&gt;的工程方法。Brendan Gregg 在 ACM Queue（2012）和 &lt;em&gt;Systems Performance&lt;/em&gt;（2013，Prentice Hall）里总结的 &lt;strong&gt;USE 方法&lt;/strong&gt;（Utilization, Saturation, Errors）是入门最快的框架：&lt;strong&gt;对每个资源，先查利用率、查饱和度、查错误&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;这篇文章用一台典型的 Linux 服务器（4 核 8GB，跑 Nginx + MySQL + 应用进程）走一遍 USE 流程，掌握 &lt;code&gt;top&lt;/code&gt;、&lt;code&gt;vmstat&lt;/code&gt;、&lt;code&gt;iostat&lt;/code&gt;、&lt;code&gt;mpstat&lt;/code&gt;、&lt;code&gt;pidstat&lt;/code&gt;、&lt;code&gt;free&lt;/code&gt;、&lt;code&gt;strace&lt;/code&gt; 的基础读法。&lt;/p&gt;</description></item></channel></rss>