news 2026/5/9 9:15:42

DevOps实战------告别 Zabbix!5分钟部署 GitHub 50k+ 星的监控神器 Uptime Kuma

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
DevOps实战------告别 Zabbix!5分钟部署 GitHub 50k+ 星的监控神器 Uptime Kuma

摘要:对于中小团队、独立开发者或个人站长来说,部署一套 Zabbix 或 Prometheus+Grafana 往往显得“杀鸡用牛刀”。今天为大家介绍一款 GitHub 霸榜的开源监控工具Uptime Kuma。它颜值极高、支持 Docker 一键部署、自带状态页,并且支持包括飞书、钉钉、Telegram 在内的 90+ 种通知方式。


🚀 为什么选择 Uptime Kuma?

在传统的运维监控领域,我们通常面临两个极端:

  • Zabbix:功能强大但配置繁琐,UI 停留在上个世纪。

  • Prometheus:云原生标配,但学习曲线陡峭,且本身不带可视化面板。

Uptime Kuma的出现填补了“轻量级、高颜值、开箱即用”的空白。

核心特性

  • 监控类型丰富:支持 HTTP(s)、TCP、Ping、DNS Record、Docker 容器等。

  • UI 现代化:响应式设计,黑暗模式,看起来非常舒服。

  • 通知渠道强:内置支持企业微信、飞书、钉钉、Email、TG 等国内常用渠道。

  • 状态页(Status Page):不仅监控,还能自动生成类似 GitHub Status 的对外服务状态页。


🛠️ 环境准备与 Docker 部署

我们将使用最推荐的Docker Compose方式进行部署,方便数据持久化和迁移。

2.1 准备 Docker 环境

确保你的服务器(Linux/macOS/Windows)已经安装了 Docker 和 Docker Compose。

Bash

docker --version docker-compose --version

2.2 编写 docker-compose.yml

创建一个部署目录uptime-kuma,并在其中新建docker-compose.yml文件:

YAML

version: '3.3' services: uptime-kuma: image: louislam/uptime-kuma:1 container_name: uptime-kuma restart: always # 映射端口:左边是宿主机端口,可以根据需要修改 ports: - "3001:3001" # 数据持久化:非常重要!防止重启容器后数据丢失 volumes: - ./uptime-kuma-data:/app/data # 如果你需要监控宿主机的 Docker 容器状态,需要挂载 docker.sock - /var/run/docker.sock:/var/run/docker.sock # 资源限制(可选,生产环境建议加上) deploy: resources: limits: cpus: '0.5' memory: 512M

2.3 启动服务

在终端运行以下命令:

Bash

docker-compose up -d

启动成功后,访问http://你的服务器IP:3001,首次访问会要求你创建一个管理员账号。


💻 实战配置指南

3.1 场景一:监控 Web 服务与 SSL 证书过期

这是最常用的场景。我们不仅要监控网站是否 200 OK,还要防止 SSL 证书过期导致的事故。

  1. 点击左上角“+ 添加监控项”

  2. 监控类型选择HTTP(s)

  3. URL填入你的网址(例如https://www.baidu.com)。

  4. 高级设置中:

    • 勾选“证书过期提醒”

    • 设置剩余天数(例如 7 天),这样证书快过期时你会收到报警。

    • 心跳间隔:建议设置为60秒。

3.2 场景二:监控 TCP 端口(Redis/MySQL)

有时候 Web 服务是好的,但数据库挂了。我们可以通过 TCP 端口探测来监控中间件。

  1. 监控类型选择TCP Port

  2. Hostname填入数据库服务器 IP。

  3. Port填入3306(MySQL) 或6379(Redis)。

3.3 场景三:配置飞书/钉钉报警机器人

这是 Uptime Kuma 最强大的地方,配置非常简单。

以**飞书(Lark)**为例:

  1. 在飞书群组中添加一个“自定义机器人”,获取Webhook 地址

  2. 在 Uptime Kuma 点击右上角头像 ->设置->通知->设置通知

  3. 通知类型选择Feishu

  4. 粘贴 Webhook URL。

  5. 点击“测试”,你的飞书群就会收到一条测试消息。


📊 进阶玩法:对外展示状态页 (Status Page)

作为一个技术团队,当服务出现波动时,与其让用户猜,不如主动展示服务状态。Uptime Kuma 允许你创建一个公开的 Status Page。

  1. 点击顶部导航栏的“状态页”

  2. 点击“新的状态页”

  3. 填写名称(如 "My System Status")和路径(如/status)。

  4. 将你刚才配置的监控项(Web、API、DB)拖入到该状态页的分组中。

  5. 你可以绑定自定义域名(需要反向代理配合),这样用户访问status.yourdomain.com就能看到类似 GitHub 的高大上状态面板了。


🚨 生产环境建议 (反向代理)

虽然 Uptime Kuma 运行在 3001 端口,但生产环境建议使用 Nginx 做反向代理,并配置 SSL。

Nginx 配置示例:

Nginx

server { listen 443 ssl http2; server_name monitor.yourdomain.com; # SSL 配置省略... location / { proxy_pass http://127.0.0.1:3001; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; # 必须配置,因为用到了 WebSocket proxy_set_header Host $host; } }

注意:Uptime Kuma 强依赖 WebSocket 实时更新状态,所以在 Nginx 配置中必须包含UpgradeConnection头。


🔮 总结

Uptime Kuma 是我目前用过体验最好的轻量级监控工具。它没有复杂的 Agent 安装,没有晦涩的 PromQL 语法,简直是“小而美”软件的典范。

如果你的需求是:低成本、快速部署、界面好看、基础监控,那么请毫不犹豫地卸载 Zabbix,拥抱 Uptime Kuma 吧。


参考资料

  • Uptime Kuma GitHub: https://github.com/louislam/uptime-kuma

  • Docker Hub: https://hub.docker.com/r/louislam/uptime-kuma

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/7 21:48:38

CUDA安装失败怎么办?结合Miniconda-Python3.9的一键解决方案

CUDA安装失败怎么办?结合Miniconda-Python3.9的一键解决方案 在深度学习项目开发中,最让人头疼的往往不是模型调参,而是环境配置——尤其是当 torch.cuda.is_available() 返回 False 的那一刻。明明装了驱动、下了CUDA Toolkit,却…

作者头像 李华
网站建设 2026/5/5 21:53:56

清华源加速pip安装!Miniconda-Python3.9镜像配置国内源教程

清华源加速pip安装!Miniconda-Python3.9镜像配置国内源教程 在高校实验室熬夜跑实验时,你是否经历过这样的场景:刚搭好环境,执行 pip install torch 却卡在 5% 长达十分钟?或者团队协作时,别人能一键复现的…

作者头像 李华
网站建设 2026/5/2 22:01:13

别再踩RAG的坑了!小白程序员必备的优化方案,看完直接起飞

“ RAG的本质就是快速和准确的召回文档,但由于各种原因会导致其召回质量不尽人意,因此我们需要从多个方面来优化其召回结果。” 虽然说现在大模型的主流应用方向是智能体——Agent;但也不能否则RAG在其中扮演的重大作用,因此RAG也…

作者头像 李华
网站建设 2026/5/2 5:00:47

使用Miniconda-Python3.9镜像按需购买GPU算力和Token资源

使用 Miniconda-Python3.9 镜像实现高效、弹性的 AI 开发 在当前 AI 模型快速迭代的背景下,研究者和工程师面临一个共同挑战:如何在不牺牲开发效率的前提下,兼顾环境稳定性、资源成本与团队协作?传统的本地开发模式常因“我这里能…

作者头像 李华
网站建设 2026/4/29 21:44:04

2026最新企业微信服务商哪家好?微盛·企微管家深度评测

选对企业微信服务商为何这么难? 企业微信已连接14亿微信用户,成为企业私域运营的核心入口。但市场上服务商数量超千家,功能同质化、AI工具落地难、合规风险高、服务陪跑缺失等问题普遍存在——数据显示,跨渠道客户信息割裂导致转化…

作者头像 李华