<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>可观测性 on Mi&amp;Bee Blog</title><link>/categories/%E5%8F%AF%E8%A7%82%E6%B5%8B%E6%80%A7/</link><description>Recent content in 可观测性 on Mi&amp;Bee Blog</description><generator>Hugo -- gohugo.io</generator><language>zh-CN</language><managingEditor>蓝宝石的傻话</managingEditor><lastBuildDate>Thu, 14 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="/categories/%E5%8F%AF%E8%A7%82%E6%B5%8B%E6%80%A7/rss.xml" rel="self" type="application/rss+xml"/><item><title>security-collector-exporter：监控 Linux 的安全审计</title><link>/posts/telemetry/security-collector-exporter-v010/</link><pubDate>Thu, 14 May 2026 00:00:00 +0000</pubDate><guid>/posts/telemetry/security-collector-exporter-v010/</guid><description>&lt;h2 id="为什么写这个"&gt;为什么写这个&lt;/h2&gt;
&lt;p&gt;管服务器的人大概都有过这种经历：安全审计来了，一台一台 SSH 上去检查——SSH 配置对不对、SELinux 开没开、防火墙跑没跑、有没有过期账户、密码策略合不合规范。几台机器还好，几十台上百台就纯体力活了。&lt;/p&gt;</description></item><item><title>VictoriaMetrics指标流聚合三年回顾与现状（2026）</title><link>/posts/telemetry/stream-metrics-two/</link><pubDate>Tue, 12 May 2026 00:00:00 +0000</pubDate><guid>/posts/telemetry/stream-metrics-two/</guid><description>&lt;h2 id="前言"&gt;前言&lt;/h2&gt;
&lt;p&gt;距离上一篇文章 &lt;a href="https://blog.mickeyzzc.tech/posts/telemetry/stream-metrics-one/"&gt;《VictoriaMetrics的指标流聚合能力应用》&lt;/a&gt; 发布于 &lt;strong&gt;2023年3月&lt;/strong&gt;，至今已经整整三年。这三年里，VictoriaMetrics生态发生了翻天覆地的变化——让我们一起来回顾这篇博客提出的问题，看看官方解决了多少，我们的 &lt;a href="https://github.com/mickeyzzc/stream-metrics-route"&gt;stream-metrics-route&lt;/a&gt; 项目又在今天的位置。&lt;/p&gt;</description></item><item><title>eBPF系列之：DeepFlow 扩展协议解析实践（MongoDB协议与Kafka协议）</title><link>/posts/telemetry/deepflow-agent-proto-dev/</link><pubDate>Sat, 25 Nov 2023 00:00:00 +0000</pubDate><guid>/posts/telemetry/deepflow-agent-proto-dev/</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="#%E6%A6%82%E8%BF%B0"&gt;概述：&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#%E5%A6%82%E4%BD%95%E5%88%86%E6%9E%90%E4%B8%80%E4%B8%AA%E5%8D%8F%E8%AE%AEmongodb"&gt;如何分析一个协议(MongoDB)&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#%E5%8D%8F%E8%AE%AE%E6%96%87%E6%A1%A3%E7%9A%84%E5%88%86%E6%9E%90%E6%80%9D%E8%B7%AF"&gt;协议文档的分析思路&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mongodb%E5%8D%8F%E8%AE%AE%E6%93%8D%E4%BD%9C%E7%A0%81%E8%AF%B4%E6%98%8E%E8%A1%A8"&gt;MongoDB协议操作码说明表&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#%E5%AF%B9%E6%9C%80%E5%B8%B8%E8%A7%81%E7%9A%84%E6%93%8D%E4%BD%9C%E7%A0%81op_msg%E5%88%86%E6%9E%90"&gt;对最常见的操作码&lt;code&gt;OP_MSG&lt;/code&gt;分析&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#%E5%9C%A8deepflow-agent%E6%89%A9%E5%B1%95%E4%B8%80%E4%B8%AA%E5%8D%8F%E8%AE%AE%E8%A7%A3%E6%9E%90%E9%87%87%E9%9B%86"&gt;在&lt;code&gt;DeepFlow Agent&lt;/code&gt;扩展一个协议解析采集&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#deepflow-agent%E7%9A%84%E5%BC%80%E5%8F%91%E6%96%87%E6%A1%A3%E6%A6%82%E8%A6%81"&gt;&lt;code&gt;DeepFlow Agent&lt;/code&gt;的开发文档概要&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#%E4%BB%A3%E7%A0%81%E6%8C%87%E5%BC%95"&gt;代码指引&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#%E5%AE%9A%E4%B9%89%E4%B8%80%E4%B8%AA%E5%8D%8F%E8%AE%AE%E5%B9%B6%E7%94%A8%E4%B8%80%E4%B8%AA%E5%B8%B8%E9%87%8F%E6%A0%87%E8%AF%86"&gt;定义一个协议，并用一个常量标识。&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#%E4%B8%BA%E6%96%B0%E5%8D%8F%E8%AE%AE%E5%87%86%E5%A4%87%E8%A7%A3%E6%9E%90%E9%80%BB%E8%BE%91"&gt;为新协议准备解析逻辑&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#%E5%AE%9A%E4%B9%89%E7%BB%93%E6%9E%84%E4%BD%93"&gt;定义结构体&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#%E5%AE%9E%E7%8E%B0l7protocolparserinterface"&gt;实现 &lt;code&gt;L7ProtocolParserInterface&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#%E5%88%A9%E7%94%A8wasm%E6%8F%92%E4%BB%B6%E6%89%A9%E5%B1%95deepflow%E7%9A%84%E5%8D%8F%E8%AE%AE%E9%87%87%E9%9B%86"&gt;利用&lt;code&gt;Wasm&lt;/code&gt;插件扩展&lt;code&gt;DeepFlow&lt;/code&gt;的协议采集&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#kafka%E5%8D%8F%E8%AE%AE%E5%88%86%E6%9E%90"&gt;&lt;code&gt;Kafka&lt;/code&gt;协议分析&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#kafka%E7%9A%84header%E5%92%8Cdata%E6%A6%82%E8%A7%88"&gt;&lt;code&gt;Kafka&lt;/code&gt;的&lt;code&gt;Header&lt;/code&gt;和&lt;code&gt;Data&lt;/code&gt;概览&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#kafka%E7%9A%84fetch-api"&gt;Kafka的Fetch API&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#kafka%E7%9A%84produce-api"&gt;Kafka的Produce API&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#kafka%E5%8D%8F%E8%AE%AEdeepflow-agent%E5%8E%9F%E7%94%9F%E8%A7%A3%E7%A0%81"&gt;Kafka协议DeepFlow Agent原生解码&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#deepflow-agent%E7%9A%84-wasm-%E6%8F%92%E4%BB%B6"&gt;&lt;code&gt;DeepFlow Agent&lt;/code&gt;的 &lt;code&gt;Wasm&lt;/code&gt; 插件&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#wasm-go-sdk-%E7%9A%84%E6%A1%86%E6%9E%B6"&gt;Wasm Go SDK 的框架&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#%E6%8F%92%E4%BB%B6%E4%BB%A3%E7%A0%81%E6%8C%87%E5%BC%95"&gt;插件代码指引&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#%E7%BB%93%E8%AF%AD"&gt;结语&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#%E5%8E%9F%E7%94%9Frust%E6%89%A9%E5%B1%95"&gt;原生Rust扩展&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#wasm%E6%8F%92%E4%BB%B6%E6%89%A9%E5%B1%95"&gt;Wasm插件扩展&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#%E9%99%84%E5%BD%95"&gt;附录&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="position:relative; padding-bottom:75%; width:100%; height:0"&gt;
&lt;iframe src="//player.bilibili.com/player.html?isOutside=true&amp;aid=921401645&amp;bvid=BV1Nu4y1A7ZC&amp;cid=1345829549&amp;p=1&amp;autoplay=false" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true" style="position:absolute; height: 100%; width: 100%;"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;h2 id="概述"&gt;概述：&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;MongoDB&lt;/code&gt; 目前使用广泛，但是缺乏有效的可观测能力。
&lt;code&gt;DeepFlow&lt;/code&gt; 在可观测能力上是很优秀的解决方案，但是却缺少了对 &lt;code&gt;MongoDB&lt;/code&gt; 协议的支持。
该文是为 &lt;code&gt;DeepFlow&lt;/code&gt; 扩展了 &lt;code&gt;MongoDB&lt;/code&gt; 协议解析，增强 &lt;code&gt;MongoDB&lt;/code&gt; 生态的可观测能力，简要描述了从协议文档分析到在 &lt;code&gt;DeepFlow&lt;/code&gt; 内实现代码解析的过程拆解。&lt;/p&gt;</description></item><item><title>VictoriaMetrics的指标流聚合能力应用</title><link>/posts/telemetry/stream-metrics-one/</link><pubDate>Mon, 27 Mar 2023 00:00:00 +0000</pubDate><guid>/posts/telemetry/stream-metrics-one/</guid><description>&lt;h2 id="社区vm对指标流聚合能力分析与问题"&gt;社区VM对指标流聚合能力分析与问题&lt;/h2&gt;
&lt;h3 id="victoriametrics开源项目的原生能力"&gt;VictoriaMetrics开源项目的原生能力&lt;/h3&gt;
&lt;p&gt;VictoriaMetrics项目中的流聚合能力是从1.86版本开始整合到vmagent的，具体可参考： &lt;a href="https://github.com/VictoriaMetrics/VictoriaMetrics/issues/3460"&gt;https://github.com/VictoriaMetrics/VictoriaMetrics/issues/3460&lt;/a&gt;
从源码分析来看，流集合能力如图：&lt;/p&gt;
&lt;p&gt;&lt;img src="/posts/telemetry/images/20230329181637.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>eBPF系列之：Pixie浅剖析</title><link>/posts/telemetry/pixie-try/</link><pubDate>Fri, 10 Feb 2023 00:00:00 +0000</pubDate><guid>/posts/telemetry/pixie-try/</guid><description>&lt;p&gt;部署过程和指令参考：&lt;a href="https://docs.px.dev/installing-pixie/install-guides/self-hosted-pixie/"&gt;pixie install&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="pixie平台主要由以下组件组成"&gt;Pixie平台主要由以下组件组成：&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Pixie Edge Module 边缘模块(PEM)&lt;/strong&gt;:
Pixie&amp;rsquo;s agent, installed per node. PEMs use eBPF to collect data, which is stored locally on the node.
Pixie的代理，安装在每个节点上。PEM使用eBPF收集数据，这些数据存储在节点本地。&lt;/p&gt;</description></item><item><title>闲聊一下CPU时序和现代操作系统二三事</title><link>/posts/telemetry/talk-about-cpu-timer/</link><pubDate>Fri, 20 Jan 2023 00:00:00 +0000</pubDate><guid>/posts/telemetry/talk-about-cpu-timer/</guid><description>&lt;h2 id="时分系统和linux"&gt;时分系统和Linux&lt;/h2&gt;
&lt;p&gt;首先我们补习一下时分系统，时分系统是一个非常重要的操作系统概念,它最大限度地提高了运算机的利用率,是实现多道程序并发执行的重要手段。
我们日常工作用到的Linux系统 内核也采用了时分系统的思想,主要体现在以下几个方面:&lt;/p&gt;</description></item><item><title>Eyes On You：海量多云异构下的监控平台2022产品化演进之路</title><link>/posts/telemetry/eyeonyou/</link><pubDate>Mon, 20 Jun 2022 00:00:00 +0000</pubDate><guid>/posts/telemetry/eyeonyou/</guid><description>&lt;p&gt;在多云部署、全球化组网、服务规模指数级增长的互联网业务场景中，监控平台早已超越“指标采集+告警通知”的基础定位，成为保障全链路稳定性的核心基建。本文基于大型互联网企业监控平台的真实演进历程，拆解2022年监控平台从&lt;strong&gt;规模化覆盖&lt;/strong&gt;向&lt;strong&gt;产品化、易用化、智能化&lt;/strong&gt;升级的完整规划与落地思路。&lt;/p&gt;</description></item><item><title>Eyes On You：从SRE理念到Prometheus监控体系落地实践</title><link>/posts/telemetry/prometheus-first/</link><pubDate>Sat, 20 Jun 2020 00:00:00 +0000</pubDate><guid>/posts/telemetry/prometheus-first/</guid><description>&lt;p&gt;在互联网业务分布式、高并发、多云部署的大背景下，&lt;strong&gt;SRE（网站稳定性工程）&lt;/strong&gt; 成为保障服务可用性的核心角色，而&lt;strong&gt;监控体系&lt;/strong&gt;则是SRE的“眼睛”。本文从SRE核心理念出发，拆解现代监控体系的痛点、技术栈选型、Prometheus核心原理与告警实战，还原一套可落地的企业级监控建设思路。&lt;/p&gt;</description></item><item><title>监控采集点点记录</title><link>/posts/telemetry/monitor-experience/</link><pubDate>Mon, 20 Feb 2017 00:00:00 +0000</pubDate><guid>/posts/telemetry/monitor-experience/</guid><description>&lt;h2 id="mysql的监控"&gt;MYSQL的监控&lt;/h2&gt;
&lt;h3 id="mysql权限经验原则"&gt;MySQL权限经验原则&lt;/h3&gt;
&lt;p&gt;权限控制主要是出于安全因素，因此需要遵循一下几个经验原则：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;只授予能满足需要的最小权限，防止用户干坏事。比如用户只是需要查询，那就只给select权限就可以了，不要给用户赋予update、insert或者delete权限。&lt;/li&gt;
&lt;li&gt;创建用户的时候限制用户的登录主机，一般是限制成指定IP或者内网IP段。&lt;/li&gt;
&lt;li&gt;初始化数据库的时候删除没有密码的用户。安装完数据库的时候会自动创建一些用户，这些用户默认没有密码。&lt;/li&gt;
&lt;li&gt;为每个用户设置满足密码复杂度的密码。&lt;/li&gt;
&lt;li&gt;定期清理不需要的用户。回收权限或者删除用户。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;eg:&lt;/p&gt;</description></item></channel></rss>