PageSourceSearch

https://softleadergy.github.io/HertzBeat%E7%9B%91%E6%8E%A7%E6%90%AD%E5%BB%BA/

html softleadergy.github.io collected 2026-10-03 09:58:07 UTC 27,846 bytes, 1 lines download raw bytes

1<!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=2"><meta name="theme-color" content="#FFF"><link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon.png"><link rel="icon" type="image/ico" sizes="32x32" href="/images/favicon.ico"><meta http-equiv="Cache-Control" content="no-transform"><meta http-equiv="Cache-Control" content="no-siteapp"><link rel="alternate" type="application/rss+xml" title="SoftLeaderGy" href="https://softleadergy.github.io/rss.xml"><link rel="alternate" type="application/atom+xml" title="SoftLeaderGy" href="https://softleadergy.github.io/atom.xml"><link rel="alternate" type="application/json" title="SoftLeaderGy" href="https://softleadergy.github.io/feed.json"><link rel="stylesheet" href="//fonts.googleapis.com/css?family=Mulish:300,300italic,400,400italic,700,700italic%7CFredericka%20the%20Great:300,300italic,400,400italic,700,700italic%7CNoto%20Serif%20JP:300,300italic,400,400italic,700,700italic%7CNoto%20Serif%20SC:300,300italic,400,400italic,700,700italic%7CInconsolata:300,300italic,400,400italic,700,700italic&display=swap&subset=latin,latin-ext"><link rel="stylesheet" href="/css/app.css?v=0.2.5"><meta name="keywords" content="HertzBeat"><link rel="canonical" href="https://softleadergy.github.io/HertzBeat%E7%9B%91%E6%8E%A7%E6%90%AD%E5%BB%BA/"><title>HertzBeat 监控搭建 | GuoYang = SoftLeaderGy = Gy Blog</title><meta name="generator" content="Hexo 6.3.0"></head><body itemscope itemtype="http://schema.org/WebPage"><div id="loading"><div class="cat"><div class="body"></div><div class="head"><div class="face"></div></div><div class="foot"><div class="tummy-end"></div><div class="bottom"></div><div class="legs left"></div><div class="legs right"></div></div><div class="paw"><div class="hands left"></div><div class="hands right"></div></div></div></div><div id="container"><header id="header" itemscope itemtype="http://schema.org/WPHeader"><div class="inner"><div id="brand"><div class="pjax"><h1 itemprop="name headline">HertzBeat 监控搭建</h1><div class="meta"><span class="item" title="创建时间:2024-01-24 19:21:16"><span class="icon"><i class="ic i-calendar"></i> </span><span class="text">发表于</span> <time itemprop="dateCreated datePublished" datetime="2024-01-24T19:21:16+08:00">2024-01-24</time> </span><span class="item" title="本文字数"><span class="icon"><i class="ic i-pen"></i> </span><span class="text">本文字数</span> <span>2.2k</span> <span class="text">字</span> </span><span class="item" title="阅读时长"><span class="icon"><i class="ic i-clock"></i> </span><span class="text">阅读时长</span> <span>2 分钟</span></span></div></div></div><nav id="nav"><div class="inner"><div class="toggle"><div class="lines" aria-label="切换导航栏"><span class="line"></span> <span class="line"></span> <span class="line"></span></div></div><ul class="menu"><li class="item title"><a href="/" rel="start">GuoYang</a></li></ul><ul class="right"><li class="item theme"><i class="ic i-sun"></i></li><li class="item search"><i class="ic i-search"></i></li></ul></div></nav></div><div id="imgs" class="pjax"><img src="/assets/HertzBeat.jpg"></div></header><div id="waves"><svg class="waves" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 24 150 28" preserveAspectRatio="none" shape-rendering="auto"><defs><path id="gentle-wave" d="M-160 44c30 0 58-18 88-18s 58 18 88 18 58-18 88-18 58 18 88 18 v44h-352z"/></defs><g class="parallax"><use xlink:href="#gentle-wave" x="48" y="0"/><use xlink:href="#gentle-wave" x="48" y="3"/><use xlink:href="#gentle-wave" x="48" y="5"/><use xlink:href="#gentle-wave" x="48" y="7"/></g></svg></div><main><div class="inner"><div id="main" class="pjax"><div class="article wrap"><div class="breadcrumb" itemscope itemtype="https://schema.org/BreadcrumbList"><i class="ic i-home"></i> <span><a href="/">首页</a></span></div><article itemscope itemtype="http://schema.org/Article" class="post block" lang="zh-CN"><link itemprop="mainEntityOfPage" href="https://softleadergy.github.io/HertzBeat%E7%9B%91%E6%8E%A7%E6%90%AD%E5%BB%BA/"><span hidden itemprop="author" itemscope itemtype="http://schema.org/Person"><meta itemprop="image" content="/images/avatar.jpg"><meta itemprop="name" content="GuoYang"><meta itemprop="description" content="Gy Blog, welcome to SoftLeaderGy Blog"></span><span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization"><meta itemprop="name" content="SoftLeaderGy"></span><div class="body md" itemprop="articleBody"><h1 id="介绍"><a class="anchor" href="#介绍">
1#</a> 介绍</h1><p><span class="exturl" data-url="aHR0cHM6Ly9naXRlZS5jb20vbGluaz90YXJnZXQ9aHR0cHMlM0ElMkYlMkZnaXRodWIuY29tJTJGZHJvbWFyYSUyRmhlcnR6YmVhdA==">HertzBeat 赫兹跳动</span> 是一个拥有强大自定义监控能力,高性能集群,兼容 Prometheus,无需 Agent 的开源实时监控告警系统。</p><blockquote><p>易用友好的开源实时监控告警系统,无需 Agent,高性能集群,兼容 Prometheus,强大自定义监控能力。</p></blockquote><ul><li>官网:<span class="exturl" data-url="aHR0cHM6Ly9oZXJ0emJlYXQuY29tL3poLWNuLw==">HertzBeat · An open source, real-time monitoring tool with custom-monitor and agentLess. | HertzBeat</span></li><li>gitee:<span class="exturl" data-url="aHR0cHM6Ly9naXRlZS5jb20vZHJvbWFyYS9oZXJ0emJlYXQjaHR0cHM6Ly9naXRlZS5jb20vbGluaz90YXJnZXQ9aHR0cHMlM0ElMkYlMkZoZXJ0emJlYXQuY29t">dromara/hertzbeat</span></li></ul><h1 id="安装搭建"><a class="anchor" href="#安装搭建">#</a> 安装搭建</h1><blockquote><p>HertzBeat 支持通过源码安装启动,Docker 容器运行和安装包方式安装部署,CPU 架构支持 X86/ARM64。</p></blockquote><h2 id="方式一docker方式快速安装"><a class="anchor" href="#方式一docker方式快速安装">#</a> 方式一:Docker 方式快速安装</h2><ol><li>docker 环境仅需一条命令即可开始</li></ol><figure class="highlight shell"><figcaption data-lang="Bash"></figcaption><table><tr><td data-num="1"></td><td><pre><span class="token function">docker</span> run <span class="token parameter variable">-d</span> <span class="token parameter variable">-p</span> <span class="token number">1157</span>:1157 <span class="token parameter variable">-p</span> <span class="token number">1158</span>:1158 <span class="token parameter variable">--name</span> hertzbeat tancloud/hertzbeat</pre></td></tr><tr><td data-num="2"></td><td><pre></pre></td></tr><tr><td data-num="3"></td><td><pre>或者使用 quay.io <span class="token punctuation">(</span>若 dockerhub 网络链接超时<span class="token punctuation">)</span></pre></td></tr><tr><td data-num="4"></td><td><pre></pre></td></tr><tr><td data-num="5"></td><td><pre><span class="token function">docker</span> run <span class="token parameter variable">-d</span> <span class="token parameter variable">-p</span> <span class="token number">1157</span>:1157 <span class="token parameter variable">-p</span> <span class="token number">1158</span>:1158 <span class="token parameter variable">--name</span> hertzbeat quay.io/tancloud/hertzbeat</pre></td></tr></table></figure><ol start="2"><li>浏览器访问 <code>http://localhost:1157</code> 即可开始,默认账号密码 <code>admin/hertzbeat</code></li><li>部署采集器集群</li></ol><figure class="highlight shell"><figcaption data-lang="Bash"></figcaption><table><tr><td data-num="1"></td><td><pre><span class="token function">docker</span> run <span class="token parameter variable">-d</span> <span class="token parameter variable">-e</span> <span class="token assign-left variable">IDENTITY</span><span class="token operator">=</span>custom-collector-name <span class="token parameter variable">-e</span> <span class="token assign-left variable">MANAGER_HOST</span><span class="token operator">=</span><span class="token number">127.0</span>.0.1 <span class="token parameter variable">-e</span> <span class="token assign-left variable">MANAGER_PORT</span><span class="token operator">=</span><span class="token number">1158</span> <span class="token parameter variable">--name</span> hertzbeat-collector tancloud/hertzbeat-collector</pre></td></tr></table></figure><ul><li><code>-e IDENTITY=custom-collector-name</code> : 配置此采集器的唯一性标识符名称,多个采集器名称不能相同,建议自定义英文名称。</li><li><code>-e MODE=public</code>
1 : 配置运行模式 (public or private), 公共集群模式或私有云边模式。</li><li><code>-e MANAGER_HOST=127.0.0.1</code> : 配置连接主 HertzBeat 服务的对外 IP。</li><li><code>-e MANAGER_PORT=1158</code> : 配置连接主 HertzBeat 服务的对外端口,默认 1158。</li></ul><h2 id="其他方式请阅读官方文档快速开始-hertzbeat"><a class="anchor" href="#其他方式请阅读官方文档快速开始-hertzbeat">#</a> 其他方式:请阅读官方文档:<span class="exturl" data-url="aHR0cHM6Ly9oZXJ0emJlYXQuY29tL3poLWNuL2RvY3Mvc3RhcnQvcXVpY2tzdGFydC8=">快速开始 | HertzBeat</span></h2><h1 id="启动"><a class="anchor" href="#启动">#</a> 启动</h1><ul><li>本次使用的是 docker 方式安装启动</li></ul><figure class="highlight shell"><figcaption data-lang="Bash"></figcaption><table><tr><td data-num="1"></td><td><pre><span class="token function">docker</span> run <span class="token parameter variable">-d</span> <span class="token parameter variable">-p</span> <span class="token number">1157</span>:1157 <span class="token parameter variable">-p</span> <span class="token number">1158</span>:1158 <span class="token parameter variable">--name</span> hertzbeat tancloud/hertzbeat</pre></td></tr></table></figure><ul><li>查看容器状态</li></ul><figure class="highlight shell"><figcaption data-lang="Bash"></figcaption><table><tr><td data-num="1"></td><td><pre><span class="token punctuation">[</span>root@yang docker<span class="token punctuation">]</span><span class="token comment"># docker ps </span></pre></td></tr><tr><td data-num="2"></td><td><pre>CONTAINER ID        IMAGE                       COMMAND                  CREATED             STATUS              PORTS                                                                                                                NAMES                                                                         nginxnew</pre></td></tr><tr><td data-num="3"></td><td><pre>e8159d7f701d        tancloud/hertzbeat          <span class="token string">"./bin/entrypoint.sh"</span>    <span class="token number">5</span> hours ago         Up About an hour    <span class="token number">22</span>/tcp, <span class="token number">0.0</span>.0.0:1157-1158-<span class="token operator">></span><span class="token number">1157</span>-1158/tcp                                                                             hertzbeat</pre></td></tr><tr><td data-num="4"></td><td><pre><span class="token punctuation">[</span>root@yang docker<span class="token punctuation">]</span><span class="token comment">#</span></pre></td></tr></table></figure><ul><li>访问测试<ul><li>浏览器输入: <code>ip:1157</code> 进入登录界面</li><li>默认账号密码: <code>admin/hertzbeat</code></li><li><img data-src="https://cdn.jsdelivr.net/gh/SoftLeaderGy/Pic@img/img/1706084338568-8a700c47-f7cb-48c4-a94e-f4dbf608f102.png" alt="image.png"></li><li><img data-src="https://cdn.jsdelivr.net/gh/SoftLeaderGy/Pic@img/img/1706084360283-9726d148-d6b3-477b-ac6f-9caaf5a771e2.png" alt="image.png"></li><li>正常进来后的监控总览是没有的,需要后续添加</li></ul></li></ul><h1 id="添加监控"><a class="anchor" href="#添加监控">#</a> 添加监控</h1><h2 id="linux操作系统监控"><a class="anchor" href="#linux操作系统监控">#</a> linux 操作系统监控</h2><ol><li><img data-src="https://cdn.jsdelivr.net/gh/SoftLeaderGy/Pic@img/img/1706084651981-1c20e6bd-59e7-4c47-87c6-1ae293478ace.png" alt="image.png"></li><li><img data-src="https://cdn.jsdelivr.net/gh/SoftLeaderGy/Pic@img/img/1706084688275-e87f5fe7-f802-49e2-b8bc-9bc2d4b8639f.png" alt="image.png"></li><li>点击 <code>测试</code></li><li>点击 <code>确定</code> 即可</li><li>效果展示<ol><li><img data-src="https://cdn.jsdelivr.net/gh/SoftLeaderGy/Pic@img/img/1706085144248-c1e1de81-2853-4ae6-8968-baae1b743636.png" alt="image.png"></li><li><img data-src="https://cdn.jsdelivr.net/gh/SoftLeaderGy/Pic@img/img/1706085182601-96d8bc46-e3b9-49e6-8d5a-843dd1e3b1b8.png" alt="image.png"></li></ol></li></ol><h2 id="其他监控同理"><a class="anchor" href="#其他监控同理">#</a> 其他监控同理</h2><h2 id="注意"><a class="anchor" href="#注意">#</a> 注意:</h2><h3 id="docker监控需要开放docker服务的2375端口"><a class="anchor" href="#docker监控需要开放docker服务的2375端口">#</a> docker 监控需要开放 docker 服务的 2375 端口</h3><h4 id="开放步骤"><a class="anchor" href="#开放步骤">#</a> 开放步骤:</h4><ol><li>配置 docker 远程连接端口</li></ol><figure class="highlight shell"><figcaption data-lang="Bash"></figcaption><table><tr><td data-num="1"></td><td><pre><span class="token function">vi</span> /usr/lib/systemd/system/docker.service</pre></td></tr></table></figure><ol start="2"><li>
1找到 ExecStart,在最后面添加 -H tcp://0.0.0.0:2375 \ -H unix://var/run/docker.sock \</li></ol><p><img data-src="https://cdn.jsdelivr.net/gh/SoftLeaderGy/Pic@img/img/1706086084864-0f486a23-3646-447b-8bb6-d713f526c955.png" alt="image.png"></p><ol start="3"><li>重启 docker</li></ol><figure class="highlight shell"><figcaption data-lang="Bash"></figcaption><table><tr><td data-num="1"></td><td><pre>systemctl daemon-reload</pre></td></tr><tr><td data-num="2"></td><td><pre>systemctl restart <span class="token function">docker</span></pre></td></tr></table></figure><ol start="4"><li>开放端口</li></ol><figure class="highlight shell"><figcaption data-lang="Bash"></figcaption><table><tr><td data-num="1"></td><td><pre>firewall-cmd <span class="token parameter variable">--zone</span><span class="token operator">=</span>public --add-port<span class="token operator">=</span><span class="token number">2375</span>/tcp <span class="token parameter variable">--permanent</span></pre></td></tr><tr><td data-num="2"></td><td><pre>systemctl restart firewalld.service</pre></td></tr></table></figure><h3 id="docker端口开放后再次启动容器时报错"><a class="anchor" href="#docker端口开放后再次启动容器时报错">#</a> docker 端口开放后再次启动容器时报错</h3><ul><li>报错内容:Error response from daemon: shim error: docker-runc not installed on system</li></ul><figure class="highlight shell"><figcaption data-lang="Bash"></figcaption><table><tr><td data-num="1"></td><td><pre><span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment">#docker start f6d32747432a</span></pre></td></tr><tr><td data-num="2"></td><td><pre>Error response from daemon: shim error: docker-runc not installed on system</pre></td></tr><tr><td data-num="3"></td><td><pre>Error: failed to start containers: f6d32747432a</pre></td></tr></table></figure><ul><li>解决方案<ol><li>首先查看 /usr/libexec/docker/,建立软连接</li></ol></li></ul><figure class="highlight shell"><figcaption data-lang="Bash"></figcaption><table><tr><td data-num="1"></td><td><pre><span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment">#cd /usr/libexec/docker/</span></pre></td></tr><tr><td data-num="2"></td><td><pre></pre></td></tr><tr><td data-num="3"></td><td><pre><span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment">#sudo ln -s docker-runc-current docker-runc</span></pre></td></tr></table></figure><ol start="2"><li>仍报错,建立全局软连接:</li></ol><figure class="highlight shell"><figcaption data-lang="Bash"></figcaption><table><tr><td data-num="1"></td><td><pre><span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment">#sudo ln -s /usr/libexec/docker/docker-runc-current /usr/bin/docker-runc</span></pre></td></tr></table></figure><ol start="3"><li>再次尝试启动,启动成功</li></ol><figure class="highlight shell"><figcaption data-lang="Bash"></figcaption><table><tr><td data-num="1"></td><td><pre><span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment">#docker start f6d32747432a</span></pre></td></tr><tr><td data-num="2"></td><td><pre>f6d32747432a</pre></td></tr></table></figure><div class="tags"><a href="/tags/HertzBeat/" rel="tag"><i class="ic i-tag"></i> HertzBeat</a></div></div><footer><div class="meta"><span class="item"><span class="icon"><i class="ic i-calendar-check"></i> </span><span class="text">更新于</span> <time title="修改时间:2024-01-24 17:31:53" itemprop="dateModified" datetime="2024-01-24T17:31:53+08:00">2024-01-24</time></span></div><div class="reward"><button><i class="ic i-heartbeat"></i> 赞赏</button><p>请我喝[茶]~( ̄▽ ̄)~*</p><div id="qr"><div><img data-src="/images/wechatpay.png" alt="GuoYang 微信支付"><p>微信支付</p></div><div><img data-src="/images/alipay.png" alt="GuoYang 支付宝"><p>支付宝</p></div></div></div><div id="copyright"><ul><li class="author"><strong>本文作者: </strong>GuoYang <i class="ic i-at"><em>@</em></i>SoftLeaderGy</li><li class="link"><strong>本文链接:</strong> <a href="https://softleadergy.github.io/HertzBeat%E7%9B%91%E6%8E%A7%E6%90%AD%E5%BB%BA/" title="HertzBeat 监控搭建">https://softleadergy.github.io/HertzBeat监控搭建/</a></li><li class="license"><strong>版权声明: </strong>本站所有文章除特别声明外,均采用 <span class="exturl" data-url="aHR0cHM6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLXNhLzQuMC9kZWVkLnpo"><i class="ic i-creative-commons"><em>(CC)</em></i>BY-NC-SA</span> 许可协议。转载请注明出处!</li></ul></div></footer></article></div><div class="post-nav"><div class="item left"><a href="/redis+lua%E6%8E%A5%E5%8F%A3%E9%99%90%E6%B5%81%E6%96%B9%E6%A1%88/" itemprop="url" rel="prev" data-background-image="&#x2F;assets&#x2F;redis+lua.jpg" title="redis+lua接口限流方案"><span class="type">上一篇</span> <span class="category"><i class="ic i-flag"></i></span><h3>redis+lua接口限流方案</h3></a></div><div class="item right"></div></div><div class="wrap" id="comments"></div></div><div id="sidebar"><div class="inner"><div class="panels"><div class="inner"><div class="contents panel pjax" data-title="文章目录"><ol class="toc"><li class="toc-item toc-level-1"><a class="toc-link" href="#%E4%BB%8B%E7%BB%8D"><span class="toc-number">1.</span> <span class="toc-text">介绍</span></a></li><li class="toc-item toc-level-1"><a class="toc-link" href="#%E5%AE%89%E8%A3%85%E6%90%AD%E5%BB%BA"><span class="toc-number">2.</span> <span class="toc-text">安装搭建</span></a><ol class="toc-child"><li class="toc-item toc-level-2"><a class="toc-link" href="#%E6%96%B9%E5%BC%8F%E4%B8%80docker%E6%96%B9%E5%BC%8F%E5%BF%AB%E9%80%9F%E5%AE%89%E8%A3%85"><span class="toc-number">2.1.</span> <span class="toc-text">方式一:Docker 方式快速安装</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%85%B6%E4%BB%96%E6%96%B9%E5%BC%8F%E8%AF%B7%E9%98%85%E8%AF%BB%E5%AE%98%E6%96%B9%E6%96%87%E6%A1%A3%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B-hertzbeat"><span class="toc-number">2.2.</span> <span class="toc-text">其他方式:请阅读官方文档:快速开始 | HertzBeat</span></a></li></ol></li><li class="toc-item toc-level-1"><a class="toc-link" href="#%E5%90%AF%E5%8A%A8"><span class="toc-number">3.</span> <span class="toc-text">启动</span></a></li><li class="toc-item toc-level-1"><a class="toc-link" href="#%E6%B7%BB%E5%8A%A0%E7%9B%91%E6%8E%A7"><span class="toc-number">4.</span> <span class="toc-text">添加监控</span></a><ol class="toc-child"><li class="toc-item toc-level-2"><a class="toc-link" href="#linux%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E7%9B%91%E6%8E%A7"><span class="toc-number">4.1.</span> <span class="toc-text">linux 操作系统监控</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%85%B6%E4%BB%96%E7%9B%91%E6%8E%A7%E5%90%8C%E7%90%86"><span class="toc-number">4.2.</span> <span class="toc-text">其他监控同理</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E6%B3%A8%E6%84%8F"><span class="toc-number">4.3.</span> <span class="toc-text">注意:</span></a><ol class="toc-child"><li class="toc-item toc-level-3"><a class="toc-link" href="#docker%E7%9B%91%E6%8E%A7%E9%9C%80%E8%A6%81%E5%BC%80%E6%94%BEdocker%E6%9C%8D%E5%8A%A1%E7%9A%842375%E7%AB%AF%E5%8F%A3"><span class="toc-number">4.3.1.</span> <span class="toc-text">docker 监控需要开放 docker 服务的 2375 端口</span></a><ol class="toc-child"><li class="toc-item toc-level-4"><a class="toc-link" href="#%E5%BC%80%E6%94%BE%E6%AD%A5%E9%AA%A4"><span class="toc-number">4.3.1.1.</span> <span class="toc-text">开放步骤:</span></a></li></ol></li><li class="toc-item toc-level-3"><a class="toc-link" href="#docker%E7%AB%AF%E5%8F%A3%E5%BC%80%E6%94%BE%E5%90%8E%E5%86%8D%E6%AC%A1%E5%90%AF%E5%8A%A8%E5%AE%B9%E5%99%A8%E6%97%B6%E6%8A%A5%E9%94%99"><span class="toc-number">4.3.2.</span> <span class="toc-text">docker 端口开放后再次启动容器时报错</span></a></li></ol></li></ol></li></ol></div><div class="related panel pjax" data-title="系列文章"></div><div class="overview panel" data-title="站点概览"><div class="author" itemprop="author" itemscope itemtype="http://schema.org/Person"><img class="image" itemprop="image" alt="GuoYang" data-src="/images/avatar.jpg"><p class="name" itemprop="name">GuoYang</p><div class="description" itemprop="description">welcome to SoftLeaderGy Blog</div></div><nav class="state"><div class="item posts"><a href="/archives/"><span class="count">9</span> <span class="name">文章</span></a></div><div class="item tags"><a href="/tags/"><span class="count">9</span> <span class="name">标签</span></a></div></nav><div class="social"><span class="exturl item github" data-url="aHR0cHM6Ly9naXRodWIuY29tL1NvZnRMZWFkZXJHeQ==" title="https:&#x2F;&#x2F;github.com&#x2F;SoftLeaderGy"><i class="ic i-github"></i></span> <span class="exturl item zhihu" data-url="aHR0cHM6Ly93d3cuemhpaHUuY29tL3Blb3BsZS95YW5nLXlhbmcteWFuZy01My01Mi02Nw==" title="https:&#x2F;&#x2F;www.zhihu.com&#x2F;people&#x2F;yang-yang-yang-53-52-67"><i class="ic i-zhihu"></i></span> <span class="exturl item share" data-url="aHR0cHM6Ly9zZWdtZW50ZmF1bHQuY29tL3UveWFuZ3lhbmd5YW5nXzYyMTQ4YjBkMGI5Y2U=" title="https:&#x2F;&#x2F;segmentfault.com&#x2F;u&#x2F;yangyangyang_62148b0d0b9ce"><i class="ic i-share"></i></span> <span class="exturl item music" data-url="aHR0cHM6Ly9tdXNpYy4xNjMuY29tLyMvdXNlci9ob21lP2lkPTQxMzE0NTI5MA==" title="https:&#x2F;&#x2F;music.163.com&#x2F;#&#x2F;user&#x2F;home?id&#x3D;413145290"><i class="ic i-cloud-music"></i></span> <span class="exturl item weibo" data-url="aHR0cHM6Ly93ZWliby5jb20vdS82MjQ2OTk5MzA3" title="https:&#x2F;&#x2F;weibo.com&#x2F;u&#x2F;6246999307"><i class="ic i-weibo"></i></span></div><ul class="menu"><li class="item"><a href="/" rel="section"><i class="ic i-home"></i>首页</a></li><li class="item dropdown"><a href="javascript:void(0);"><i class="ic i-feather"></i>文章</a><ul class="submenu"><li class="item"><a href="/archives/" rel="section"><i class="ic i-list-alt"></i>归档</a></li><li class="item"><a href="/categories/" rel="section"><i class="ic i-th"></i>分类</a></li><li class="item"><a href="/tags/" rel="section"><i class="ic i-tags"></i>标签</a></li></ul></li><li class="item"><a href="/friends/" rel="section"><i class="ic i-heart"></i>友達</a></li></ul></div></div></div><ul id="quick"><li class="prev pjax"></li><li class="up"><i class="ic i-arrow-up"></i></li><li class="down"><i class="ic i-arrow-down"></i></li><li class="next pjax"></li><li class="percent"></li></ul></div></div><div class="dimmer"></div></div></main><footer id="footer"><div class="inner"><div class="widgets"><div class="rpost pjax"><h2>随机文章</h2><ul><li class="item"><div class="breadcrumb"></div><span><a href="/nginx%E9%83%A8%E7%BD%B2/" title="nginx离线部署">nginx离线部署</a></span></li><li class="item"><div class="breadcrumb"></div><span><a href="/CPU%E9%A3%99%E5%8D%87%E6%8E%92%E6%9F%A5/" title="CPU飙升排查">CPU飙升排查</a></span></li><li class="item"><div class="breadcrumb"></div><span><a href="/redis+lua%E6%8E%A5%E5%8F%A3%E9%99%90%E6%B5%81%E6%96%B9%E6%A1%88/" title="redis+lua接口限流方案">redis+lua接口限流方案</a></span></li><li class="item"><div class="breadcrumb"></div><span><a href="/HertzBeat%E7%9B%91%E6%8E%A7%E6%90%AD%E5%BB%BA/" title="HertzBeat监控搭建">HertzBeat监控搭建</a></span></li><li class="item"><div class="breadcrumb"></div><span><a href="/xxl-job%E6%90%AD%E5%BB%BA/" title="xxl-job搭建">xxl-job搭建</a></span></li><li class="item"><div class="breadcrumb"></div><span><a href="/Github%E6%90%AD%E5%BB%BA%E5%9B%BE%E5%BA%8A/" title="Github搭建图床">Github搭建图床</a></span></li><li class="item"><div class="breadcrumb"></div><span><a href="/SecurityOauth2%E5%AF%86%E7%A0%81%E6%A8%A1%E5%BC%8F_oauth_token%E6%8E%A2%E7%A9%B6/" title="OAuth2密码模式探究">OAuth2密码模式探究</a></span></li><li class="item"><div class="breadcrumb"></div><span><a href="/EasyExcel/" title="集成EasyExcel">集成EasyExcel</a></span></li><li class="item"><div class="breadcrumb"></div><span><a href="/%E5%8A%A0%E8%A7%A3%E5%AF%86%E4%B9%8B%E5%9B%BD%E5%AF%86SM2/" title="加解密之国密SM2">加解密之国密SM2</a></span></li></ul></div><div><h2>最新评论</h2><ul class="leancloud-recent-comment"></ul></div></div><div class="status"><div class="copyright">&copy; 2010 – <span itemprop="copyrightYear">2024</span> <span class="with-love"><i class="ic i-sakura rotate"></i> </span><span class="author" itemprop="copyrightHolder">GuoYang @ GuoYang</span></div><div class="count"><span class="post-meta-item-icon"><i class="ic i-chart-area"></i> </span><span title="站点总字数">
139k 字</span> <span class="post-meta-divider">|</span> <span class="post-meta-item-icon"><i class="ic i-coffee"></i> </span><span title="站点阅读时长">35 分钟</span></div><div class="powered-by">基于 <span class="exturl" data-url="aHR0cHM6Ly9oZXhvLmlv">Hexo</span> & Theme.<span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2FtZWhpbWUvaGV4by10aGVtZS1zaG9rYQ==">Shoka</span></div></div></div></footer></div>
1<script data-config type="text/javascript">var LOCAL={path:"HertzBeat监控搭建/",favicon:{show:"(●´3`●)やれやれだぜ",hide:"(´Д`)大変だ!"},search:{placeholder:"文章搜索",empty:"关于 「 ${query} 」,什么也没搜到",stats:"${time} ms 内找到 ${hits} 条结果"},valine:!0,fancybox:!0,copyright:'复制成功,转载请遵守 <i class="ic i-creative-commons"></i>BY-NC-SA 协议。',ignores:[function(e){return e.includes("#")},function(e){return new RegExp(LOCAL.path+"$").test(e)}]}</script>
1<script src="https://cdn.polyfill.io/v2/polyfill.js"></script>
1<script src="//cdn.jsdelivr.net/combine/npm/[email protected]/pace.min.js,npm/[email protected]/pjax.min.js,npm/[email protected]/dist/fetch.umd.min.js,npm/[email protected]/lib/anime.min.js,npm/algoliasearch@4/dist/algoliasearch-lite.umd.js,npm/instantsearch.js@4/dist/instantsearch.production.min.js,npm/lozad@1/dist/lozad.min.js,npm/quicklink@2/dist/quicklink.umd.js"></script>
1<script src="/js/app.js?v=0.2.5"></script>
1</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.