王者传说 發表於 2025-8-25 09:19:00

监控神器!一款易于使用的自托管服务监控工具!

<p>大家好,我是 <code>Java陈序员</code>。</p>
<p>在数字化时代,无论是个人开发者的独立产品,还是企业的业务系统,一旦出现故障,都可能造成用户流失或业务损失。因此,搭建一套可靠的监控告警系统是十分必要的。</p>
<p>今天,给大家介绍一款监控神器,开源自托管!</p>
<blockquote>
<p>关注微信公众号:【Java陈序员】,获取<strong>开源项目分享、AI副业分享、超200本经典计算机电子书籍等。</strong></p>
</blockquote>
<h2 id="项目介绍">项目介绍</h2>
<p><code>Uptime Kuma</code> —— 一款易于使用的自托管监控工具,具有丰富的功能和简洁美观的界面。</p>
<p><strong>功能特色</strong>:</p>
<ul>
<li><strong>全方位监控</strong>:支持多种监控类型,包括 HTTP(s)、TCP、HTTP(s) 关键字、HTTP(s) JSON 查询、Ping、DNS、Steam 游戏服务器、Docker 容器、数据库服务等</li>
<li><strong>多种告警渠道</strong>:支持通过 Telegram、企业微信、钉钉、Email(SMTP)、Webhook 等 90 多种通知服务发送预警</li>
<li><strong>精美 UI</strong>:提供可视化仪表盘,实时展示各服务的在线状态,支持按标签分组管理监控项,支持国际化多语言、暗黑模式等</li>
</ul>
<h2 id="快速上手">快速上手</h2>
<h3 id="安装部署">安装部署</h3>
<p><code>Uptime Kuma</code> 支持 Docker 部署,可使用 Docker 快速部署。</p>
<p>1、拉取镜像</p>
<pre><code class="language-bash">docker pull louislam/uptime-kuma:1
</code></pre>
<p>2、创建挂载目录</p>
<pre><code class="language-bash">mkdir -p /data/software/uptime-kuma
</code></pre>
<p>3、启动容器</p>
<pre><code class="language-bash">docker run -d -p 3001:3001 \
    -v /data/software/uptime-kuma:/app/data \
    --name uptime-kuma \
    louislam/uptime-kuma:1
</code></pre>
<p>4、容器启动成功后,浏览器访问</p>
<pre><code class="language-bash">http://{ip/域名}:3001
</code></pre>
<h3 id="添加监控项">添加监控项</h3>
<p>1、首次访问 <code>Uptime Kuma</code> 需要先创建管理员账户</p>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/Uptime%20Kuma/img-20250816104645.png"></p>
<p>2、管理员账户创建成功后,进入系统页面</p>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/Uptime%20Kuma/img-20250816105719.png"></p>
<p>3、点击<strong>添加监控项</strong>添加服务监控</p>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/Uptime%20Kuma/img-20250816105855.png"></p>
<p>4、在监控项表单中,选择监控类型,有常规监控、被动监控、特殊监控</p>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/Uptime%20Kuma/img-20250816110428.png"></p>
<p>5、根据监控类型,输入地址连接等信息,监控项的分组、标签可根据自身服务特性进行管理</p>
<p>6、监控项信息都填写完毕后,设置通知信息</p>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/Uptime%20Kuma/img-20250816110852.png"></p>
<p>通知信息测试通过后,即可保存。</p>
<p>7、最后点击<strong>保存</strong>按钮保存监控项信息,开始进行服务监控。</p>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/Uptime%20Kuma/img-20250816113223.png"></p>
<h2 id="系统截图">系统截图</h2>
<ul>
<li><strong>仪表盘</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/Uptime%20Kuma/img-20250816113619.png"></p>
<ul>
<li><strong>监控页</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/Uptime%20Kuma/img-20250816113650.png"></p>
<ul>
<li><strong>状态页</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/Uptime%20Kuma/img-20250816113813.png"></p>
<ul>
<li><strong>设置中心</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/Uptime%20Kuma/img-20250816113919.png"></p>
<h2 id="本地开发">本地开发</h2>
<p><code>Uptime Kuma</code> 基于 Node.js 开发实现,需提前安装 Node 环境。</p>
<p>1、克隆项目代码</p>
<pre><code class="language-bash">git clone https://github.com/louislam/uptime-kuma.git
</code></pre>
<p>2、进入项目目录,并安装依赖</p>
<pre><code class="language-bash">cd uptime-kuma
npm run setup
</code></pre>
<p>3、启动服务</p>
<pre><code class="language-bash">node server/server.js
</code></pre>
<p>或者使用 PM2 后台启动服务:</p>
<pre><code class="language-bash">## 如果没有安装 PM2 需要先全局安装
npm install pm2 -g &amp;&amp; pm2 install pm2-logrotate

## 启动服务
pm2 start server/server.js --name uptime-kuma
</code></pre>
<p>4、服务启动成功后,浏览器访问</p>
<pre><code class="language-bash">http://localhost:3001
</code></pre>
<p>如果你需要一款免费开源、可自建的监控工具,同时需要丰富的告警渠道,那么 <code>Uptime Kuma</code> 是一个不错的选择。它不仅能帮你及时发现服务异常,而且可以通过自定义配置,及时告警通知。快去试试吧~</p>
<pre><code class="language-bash">项目地址:https://github.com/louislam/uptime-kuma
</code></pre>
<h2 id="最后">最后</h2>
<p>推荐的开源项目已经收录到 <code>GitHub</code> 项目,欢迎 <code>Star</code>:</p>
<pre><code>https://github.com/chenyl8848/great-open-source-project
</code></pre>
<p>或者访问网站,进行在线浏览:</p>
<pre><code>https://chencoding.top:8090/#/
</code></pre>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/github/img-20250608222400.png"></p>
<p><strong>我创建了一个开源项目交流群,方便大家在群里交流、讨论开源项目</strong>。</p>
<p><strong>但是任何人在群里打任何广告,都会被 T 掉</strong>。</p>
<p><strong>如果你对这个交流群感兴趣或者在使用开源项目中遇到问题,可以通过如下方式进群</strong>:</p>
<p><strong>关注微信公众号:【Java陈序员】,回复【开源项目交流群】进群,或者通过公众号下方的菜单添加个人微信,并备注【开源项目交流群】,通过后拉你进群</strong>。</p>
<blockquote>
<p>大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!</p>
</blockquote>
<hr><br><br>
来源:https://www.cnblogs.com/codechen8848/p/19054475
頁: [1]
查看完整版本: 监控神器!一款易于使用的自托管服务监控工具!