采用uptime kuma搭建开源网站运维，24小时自动监控你的网站状态
一 前言作为网站站长，最担心的就是网站掉线不能访问，但个人站长没有那么多时间和精力时刻盯着网站，这个时候自动监控网站状态的程序就能让站长朋友解放出来。如果您像我一样在服务器上托管了多个网站，并且没有足够的时间来手动检查每个网站的在线状态，那么当出现问题时，您可能无法及时收到通知来处理这些问题。因此，搭建一个在线监控服务是很有必要的，它可以在状态异常时提醒您，以便您能够及时处理问题，确保网站的稳定性和可用性。更多网站监控可以查看［再谈网站状态监控利器-免费的网站运行状态监控工具——UptimeRobot］(https://www.vvars.com/package-tool/Let-s-talk-about-the-website-status-monitoring-tool---the-free-website-operation-status-monitoring-tool---UptimeRobot.html)监控服务有很多，我最终选择了Uptime Kuma，因为Uptime Kuma是开源免费的，在GIthub上目前有65.7k Star! 它搭建非常方便，占用系统资源低。uptime kuma功能丰富：监控 HTTP(s) / TCP / HTTP(s) 关键字 / HTTP(s) Json 查询 / Ping / DNS 记录 / 推送 / Steam 游戏服务器 / Docker 容器的正常运行时间 精美、反应灵敏、快速的 UI/UX 通过 Telegram、Discord、Gotify、Slack、Pushover、电子邮件 (SMTP) 和90 多种通知服务发送通知，查看完整列表:https://github.com/louislam/uptime-kuma/tree/master/src/components/notifications 20 秒间隔 多语言 多个状态页面 将状态页面映射到特定域 Ping 图表 证书信息 代理支持 2FA 支持二 安装教程uptime kuma的安装较为简单，本节介绍如何在VPS上安装uptime kuma。1 条件准备uptime kuma支持windows和主流linux系统；✅ 主要 Linux 发行版，例如 Debian、Ubuntu、CentOS、Fedora 和 ArchLinux 等。 ✅ Windows 10 (x64)、Windows Server 2012 R2 (x64) 或更高版本 ❌ FreeBSD / OpenBSD / NetBSD ❌ Replit/Heroku运行需要的依赖：Node.js 18 / 20.4 npm 9 Git pm2-用于在后台运行 Uptime Kuma2 SSH登录VPS，安装依赖，依次执行下面代码apt update apt install npm -y apt install git -y3 Clone代码到VPSgit clone https://github.com/louislam/uptime-kuma.git4 打开uptime-kuma并安装启动程序cd uptime-kuma npm run setup5 安装pm2和pm2-logrotatenpm install pm2 -g pm2 install pm2-logrotate6 利用pm2启动后台服务pm2 start server/server.js --name uptime-kuma7 Uptime Kuma 现已在http://ip地址:3001上运行8 其他pm2命令# 查看当前控制输出 pm2 monit # 开机自启动 pm2 save && pm2 startup9 设置报警通知以tg为例：10添加需要监控的网站监控频率根据你的需要和服务器能力设置，我设置的是5分钟