<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>V2.2.0 on HUATUO 文档中心</title>
    <link>https://docs.huatuo.tech/zh/v2.2.0/</link>
    <description>Recent content in V2.2.0 on HUATUO 文档中心</description>
    <generator>Hugo</generator>
    <language>zh</language>
    <lastBuildDate>Mon, 13 Apr 2026 11:22:12 -0400</lastBuildDate>
    <atom:link href="https://docs.huatuo.tech/zh/v2.2.0/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>快速开始</title>
      <link>https://docs.huatuo.tech/zh/v2.2.0/quick-start/</link>
      <pubDate>Wed, 03 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://docs.huatuo.tech/zh/v2.2.0/quick-start/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;为帮助大家快速体验、部署 HUATUO, 该文档分别从 &lt;a href=&#34;https://docs.huatuo.tech/zh/v2.2.0/quick-start/#1-%e6%9e%81%e9%80%9f%e4%bd%93%e9%aa%8c&#34;&gt;极速体验&lt;/a&gt;，&lt;a href=&#34;https://docs.huatuo.tech/zh/v2.2.0/quick-start/#2-%e5%ae%b9%e5%99%a8%e5%90%af%e5%8a%a8&#34;&gt;容器启动&lt;/a&gt;，&lt;a href=&#34;https://docs.huatuo.tech/zh/v2.2.0/quick-start/#3-%e7%bc%96%e8%af%91%e9%83%a8%e7%bd%b2&#34;&gt;编译部署&lt;/a&gt; 三部分说明。&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;h3 id=&#34;1-极速体验&#34;&gt;1. 极速体验&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#1-%e6%9e%81%e9%80%9f%e4%bd%93%e9%aa%8c&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;你可以直接登陆&lt;a href=&#34;http://console.huatuo.tech&#34;&gt;示例网站&lt;/a&gt;访问前端监控大盘示例，如内核指标、异常事件、火焰图等（账户：huatuo 密码：huatuo1024）。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://console.huatuo.tech/d/autotracing-event&#34;&gt;Events, AutoTracing 大盘（持续完善）&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://docs.huatuo.tech/img/quickstart-autotrcing-event.png&#34; alt=&#34;autotrcing-event demo diagram​&#34;&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://console.huatuo.tech/d/metrics-host&#34;&gt;宿主机 Metrics 大盘（持续完善）&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://docs.huatuo.tech/img/quickstart-metrics-host.png&#34; alt=&#34;metrics-host demo diagram&#34;&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://console.huatuo.tech/d/metrics-container&#34;&gt;容器 Metrics 大盘（持续完善）&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://docs.huatuo.tech/img/quickstart-metrics-container.png&#34; alt=&#34;metrics-container demo diagram&#34;&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;2-容器启动&#34;&gt;2. 容器启动&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#2-%e5%ae%b9%e5%99%a8%e5%90%af%e5%8a%a8&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://docs.huatuo.tech/img/quickstart-data-flow.png&#34; alt=&#34;HUATUO 组件数据流示意图&#34;&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;21-docker-启动&#34;&gt;2.1 Docker 启动&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#21-docker-%e5%90%af%e5%8a%a8&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h4&gt;&#xA;&lt;p&gt;通过 docker 启动已经编译好的容器镜像（注意：该方式默认关闭了获取容器信息功能，和 ES 存储功能）。&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;启动容器：&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ docker run --privileged --cgroupns&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;host --network&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;host -v /sys:/sys -v /proc:/proc -v /run:/run huatuo/huatuo-bamai:latest&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol start=&#34;2&#34;&gt;&#xA;&lt;li&gt;获取指标：打开另外一个终端，通过 curl 获取。&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ curl -s localhost:19704/metrics&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol start=&#34;3&#34;&gt;&#xA;&lt;li&gt;查看异常事件 (Events, AutoTracing)：HUATUO 会将采集到的内核异常事件信息在 ES （已关闭），和本地目录 &lt;code&gt;huatuo-local&lt;/code&gt; 分别存储。注意：通常该路径下没有任何文件（正常状态的系统不会触发事件采集），你可以通过构造异常场景或者修改配置文件阈值产生事件。&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h4 id=&#34;22-docker-compose-启动&#34;&gt;2.2 Docker Compose 启动&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#22-docker-compose-%e5%90%af%e5%8a%a8&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h4&gt;&#xA;&lt;p&gt;通过 docker compose，可以快速地在本地搭建部署一套完整的环境。该命令拉取最新镜像，启动 &lt;a href=&#34;https://www.elastic.co&#34;&gt;elasticsearch&lt;/a&gt;, &lt;a href=&#34;https://prometheus.io&#34;&gt;prometheus&lt;/a&gt;, &lt;a href=&#34;https://grafana.com&#34;&gt;grafana&lt;/a&gt;，huatuo-bamai 等组件。命令执行成功后，打开浏览器访问 &lt;a href=&#34;http://localhost:3000&#34;&gt;http://localhost:3000&lt;/a&gt; 即可浏览监控大盘（grafana 默认管理员账户：admin 密码：admin； 系统正常状态不会触发 Events, AutoTracing）。&lt;/p&gt;</description>
    </item>
    <item>
      <title>源码编译</title>
      <link>https://docs.huatuo.tech/zh/v2.2.0/compiling/</link>
      <pubDate>Sun, 11 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://docs.huatuo.tech/zh/v2.2.0/compiling/</guid>
      <description>&lt;h3 id=&#34;1-容器编译&#34;&gt;1. 容器编译&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#1-%e5%ae%b9%e5%99%a8%e7%bc%96%e8%af%91&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;可以执行如下命令，完成编译，静态代码检查。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ sh build/build-run-testing-image.sh&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;或者单独执行：&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;1. 准备编译环境&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ docker build --network host -t huatuo/huatuo-bamai-dev:latest -f ./Dockerfile.devel .&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;2. 启动编译容器&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ docker run -it --privileged --cgroupns&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;host --network&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;host -v &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;pwd&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;:/go/huatuo-bamai huatuo/huatuo-bamai-dev:latest sh&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;3. 进入容器编译&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ make&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;2-物理机编译&#34;&gt;2. 物理机编译&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#2-%e7%89%a9%e7%90%86%e6%9c%ba%e7%bc%96%e8%af%91&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;h4 id=&#34;21-安装依赖&#34;&gt;2.1 安装依赖&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#21-%e5%ae%89%e8%a3%85%e4%be%9d%e8%b5%96&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h4&gt;&#xA;&lt;p&gt;Ubuntu 24.04:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;apt install make git clang libbpf-dev linux-tools-common curl&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Fedora 40:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;dnf install make git clang libbpf-devel bpftool curl&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;22-编译&#34;&gt;2.2 编译&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#22-%e7%bc%96%e8%af%91&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h4&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ make&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;3-镜像发布&#34;&gt;3. 镜像发布&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#3-%e9%95%9c%e5%83%8f%e5%8f%91%e5%b8%83&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;通过 docker build 方式能够快速的发布，最新二进制容器镜像。&lt;/p&gt;</description>
    </item>
    <item>
      <title>配置指南</title>
      <link>https://docs.huatuo.tech/zh/v2.2.0/configuration/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://docs.huatuo.tech/zh/v2.2.0/configuration/</guid>
      <description>&lt;h3 id=&#34;1-文档概述&#34;&gt;1. 文档概述&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#1-%e6%96%87%e6%a1%a3%e6%a6%82%e8%bf%b0&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;&lt;code&gt;huatuo-bamai&lt;/code&gt; 作为 HUATUO 的核心采集器（bpf-based metrics and anomaly inspector），其配置文件用于定义数据采集范围、探针启用策略、指标输出格式、异常检测规则、以及日志行为等。&lt;/p&gt;&#xA;&lt;p&gt;配置文件包含全局黑名单、日志、运行时资源限制、存储配置以及自动追踪（AutoTracing）等多个 section。每个配置项均附带详细注释，明确说明用途、默认值及注意事项。本文档针对配置文件中的每一个配置项提供中文的详细解释，帮助用户准确理解和安全定制配置。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;注意&lt;/strong&gt;：配置文件中多数参数以 # 注释形式提供默认值，实际启用时需移除 # 并根据环境调整。修改后需重启 huatuo-bamai 进程生效。生产环境建议遵循最小化原则，避免过度开启高开销特性。&lt;/p&gt;&#xA;&lt;h3 id=&#34;2-全局黑名单&#34;&gt;2. 全局黑名单&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#2-%e5%85%a8%e5%b1%80%e9%bb%91%e5%90%8d%e5%8d%95&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# The global blacklist for tracing and metrics&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;BlackList&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;netdev_hw&amp;#34;&lt;/span&gt;, &lt;span class=&#34;s2&#34;&gt;&amp;#34;metax_gpu&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;BlackList&lt;/strong&gt;：全局追踪与指标黑名单。&lt;/p&gt;&#xA;&lt;p&gt;用于排除特定模块或追踪和指标采集，避免无关噪声或高开销探针。例如 [&amp;ldquo;netdev_hw&amp;rdquo;, &amp;ldquo;metax_gpu&amp;rdquo;]，即全局禁用网络设备硬件层（netdev_hw）和 Metax GPU 相关的追踪与指标。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;说明&lt;/strong&gt;：添加黑名单项可有效降低资源消耗，尤其在特定硬件环境中；支持数组格式，可根据实际业务扩展。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;3-日志配置&#34;&gt;3. 日志配置&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#3-%e6%97%a5%e5%bf%97%e9%85%8d%e7%bd%ae&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Log Configuration&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# - Level&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# The log level for huatuo-bamai: Debug, Info, Warn, Error, Panic.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Default: Info&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# - File&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Store logs to where the logging file is. If it is empty, don&amp;#39;t write log&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# to any file.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Default: empty&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;Log&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&lt;span class=&#34;c1&#34;&gt;# Level = &amp;#34;Info&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&lt;span class=&#34;c1&#34;&gt;# File = &amp;#34;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Level&lt;/strong&gt;：日志级别。&lt;/p&gt;</description>
    </item>
    <item>
      <title>集成测试</title>
      <link>https://docs.huatuo.tech/zh/v2.2.0/integration/</link>
      <pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://docs.huatuo.tech/zh/v2.2.0/integration/</guid>
      <description>&lt;p&gt;集成测试用于验证 &lt;code&gt;huatuo-bamai&lt;/code&gt;在使用模拟的 &lt;code&gt;/proc&lt;/code&gt; 和 &lt;code&gt;/sys&lt;/code&gt; 文件系统时，能够正确启动并对外暴露符合预期的&lt;code&gt;Prometheus&lt;/code&gt;指标。&lt;/p&gt;&#xA;&lt;p&gt;测试运行的是真实的可执行文件，并通过校验 &lt;code&gt;/metrics&lt;/code&gt; 接口的输出结果，确保指标采集与暴露逻辑正确，而不依赖宿主机的内核或硬件环境。&lt;/p&gt;&#xA;&lt;h3 id=&#34;脚本执行流程&#34;&gt;脚本执行流程&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%e8%84%9a%e6%9c%ac%e6%89%a7%e8%a1%8c%e6%b5%81%e7%a8%8b&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;该集成测试脚本主要包含以下步骤：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;生成临时的&lt;code&gt;bamai.conf&lt;/code&gt;配置文件&lt;/li&gt;&#xA;&lt;li&gt;使用模拟的 &lt;code&gt;procfs&lt;/code&gt; 和 &lt;code&gt;sysfs&lt;/code&gt; 启动 &lt;code&gt;huatuo-bamai&lt;/code&gt; 服务&lt;/li&gt;&#xA;&lt;li&gt;等待 &lt;code&gt;/metrics&lt;/code&gt; 接口可访问&lt;/li&gt;&#xA;&lt;li&gt;从 &lt;code&gt;/metrics&lt;/code&gt; 接口拉取所有指标数据&lt;/li&gt;&#xA;&lt;li&gt;校验所有预期指标是否存在且内容匹配&lt;/li&gt;&#xA;&lt;li&gt;停止服务并清理相关资源&lt;/li&gt;&#xA;&lt;li&gt;若任意一个预期指标缺失或不匹配，测试将直接失败&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h3 id=&#34;运行方式&#34;&gt;运行方式&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%e8%bf%90%e8%a1%8c%e6%96%b9%e5%bc%8f&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;请在项目根目录下执行集成测试：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;bash integration/run.sh&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;或通过 Makefile 执行：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make integration&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;失败时的行为&#34;&gt;失败时的行为&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%e5%a4%b1%e8%b4%a5%e6%97%b6%e7%9a%84%e8%a1%8c%e4%b8%ba&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;huatuo-bamai&lt;/code&gt; 服务指标和日志将直接输出到标准输出，便于问题定位&lt;/li&gt;&#xA;&lt;li&gt;临时工作目录将被保留，用于后续调试分析&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;成功时的行为&#34;&gt;成功时的行为&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%e6%88%90%e5%8a%9f%e6%97%b6%e7%9a%84%e8%a1%8c%e4%b8%ba&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;显示验证成功的&lt;code&gt;metrics&lt;/code&gt; 列表&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;如何新增指标测试&#34;&gt;如何新增指标测试&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%e5%a6%82%e4%bd%95%e6%96%b0%e5%a2%9e%e6%8c%87%e6%a0%87%e6%b5%8b%e8%af%95&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;h4 id=&#34;第一步新增或更新模拟数据&#34;&gt;第一步：新增或更新模拟数据&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%e7%ac%ac%e4%b8%80%e6%ad%a5%e6%96%b0%e5%a2%9e%e6%88%96%e6%9b%b4%e6%96%b0%e6%a8%a1%e6%8b%9f%e6%95%b0%e6%8d%ae&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h4&gt;&#xA;&lt;p&gt;如果新增的指标依赖 &lt;code&gt;/proc&lt;/code&gt; 或 &lt;code&gt;/sys&lt;/code&gt; 文件内容，请在以下目录中新增或修改模拟数据：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;integration/fixtures/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;目录结构需与真实内核文件系统保持一致。&lt;/p&gt;&#xA;&lt;h4 id=&#34;第二步添加预期指标&#34;&gt;第二步：添加预期指标&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%e7%ac%ac%e4%ba%8c%e6%ad%a5%e6%b7%bb%e5%8a%a0%e9%a2%84%e6%9c%9f%e6%8c%87%e6%a0%87&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h4&gt;&#xA;&lt;p&gt;在以下目录中新建一个文件：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;integration/fixtures/expected_metrics/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── cpu.txt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── memory.txt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;└── ...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;每一行（非空、非注释行）表示一条期望的 Prometheus 指标，指标内容必须与 &lt;code&gt;/metrics&lt;/code&gt; 接口返回结果完全一致，新增的&lt;code&gt;*.txt&lt;/code&gt; 文件会被测试脚本自动加载并参与校验。&lt;/p&gt;</description>
    </item>
    <item>
      <title>变更日志</title>
      <link>https://docs.huatuo.tech/zh/v2.2.0/changelog/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://docs.huatuo.tech/zh/v2.2.0/changelog/</guid>
      <description></description>
    </item>
  </channel>
</rss>
