在当今数字化时代,确保网站和服务的可用性至关重要。Uptime Kuma是一款开源、轻量级的服务监控工具,可以帮助您实时监控各种网络服务的状态。本文将指导您从零开始搭建自己的Uptime Kuma监控系统,并展示如何将其部署在Ciuic服务器上。
Uptime Kuma是一个现代化的自托管监控解决方案,它可以:

与商业解决方案相比,Uptime Kuma完全免费且数据完全由您掌控,特别适合中小型企业和个人开发者使用。
在开始之前,您需要:
一台运行Linux的服务器(推荐使用Ubuntu 20.04或更高版本)已安装Docker和Docker Compose一个域名(可选,用于访问状态页面)如果您还没有服务器,可以考虑使用Ciuic云服务器,它提供稳定可靠的云计算服务,非常适合部署此类监控应用。
如果您的系统尚未安装Docker,可以运行以下命令:
# 更新系统包sudo apt update && sudo apt upgrade -y# 安装必要的依赖sudo apt install -y apt-transport-https ca-certificates curl software-properties-common# 添加Docker官方GPG密钥curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg# 添加Docker仓库echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null# 安装Dockersudo apt updatesudo apt install -y docker-ce docker-ce-cli containerd.io# 验证Docker安装sudo docker run hello-world# 安装Docker Composesudo curl -L "https://github.com/docker/compose/releases/download/v2.5.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composesudo chmod +x /usr/local/bin/docker-composemkdir uptime-kuma && cd uptime-kumanano docker-compose.yml将以下内容粘贴到文件中:
version: '3.3'services: uptime-kuma: image: louislam/uptime-kuma:1 container_name: uptime-kuma volumes: - ./data:/app/data ports: - "3001:3001" # 3001是默认端口,您可以根据需要修改 restart: always保存并退出(按Ctrl+X,然后按Y,最后按Enter)。
docker-compose up -d等待几秒钟后,Uptime Kuma应该已经运行起来了。您可以通过浏览器访问http://您的服务器IP:3001来打开Uptime Kuma的Web界面。
在Uptime Kuma仪表板中:
点击"添加监控"按钮填写监控名称(如"我的网站")选择监控类型(HTTP、TCP、Ping等)输入要监控的URL或IP地址设置检查间隔(默认为60秒)点击"保存"Uptime Kuma支持多种通知方式:
点击"设置" > "通知"选择要添加的通知方式(如Telegram、电子邮件等)按照提示配置通知设置测试通知是否正常工作Uptime Kuma允许您创建公开的状态页面:
点击"设置" > "状态页面"点击"添加状态页面"配置页面标题、描述等信息选择要在状态页面上显示的服务保存设置您可以将此状态页面链接分享给用户,让他们了解您服务的当前状态。
如果您希望使用域名访问Uptime Kuma,可以设置Nginx反向代理:
安装Nginx
sudo apt install -y nginx创建Nginx配置文件
sudo nano /etc/nginx/sites-available/uptime.yourdomain.com添加以下内容(替换yourdomain.com为您的实际域名):
server { listen 80; server_name uptime.yourdomain.com; location / { proxy_pass http://localhost:3001; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; }}启用配置并重启Nginx
sudo ln -s /etc/nginx/sites-available/uptime.yourdomain.com /etc/nginx/sites-enabled/sudo nginx -tsudo systemctl restart nginx设置SSL证书(推荐)您可以使用Let's Encrypt免费获取SSL证书:
sudo apt install -y certbot python3-certbot-nginxsudo certbot --nginx -d uptime.yourdomain.com要更新Uptime Kuma到最新版本:
cd uptime-kumadocker-compose pulldocker-compose up -d定期备份./data目录,它包含了所有监控配置和数据。
在部署Uptime Kuma时,服务器的稳定性和网络质量直接影响监控的准确性。Ciuic云服务器提供:
高可用性基础设施优质的网络连接简单的管理界面竞争力的价格这些特性使其成为托管关键监控服务的理想选择。
通过本教程,您已经成功搭建了自己的Uptime Kuma监控系统。这个轻量级但功能强大的工具将帮助您实时了解服务的健康状况,并在出现问题时及时收到通知。无论是个人项目还是企业服务,良好的监控实践都是确保可靠性的关键一步。
记住,监控只是第一步,更重要的是建立完善的故障响应机制,确保在发现问题时能够快速采取行动。
本文链接:https://www.ciuic.com/som/32.html
版权声明:本文来自网站作者,不代表CIUIC的观点和立场,本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。客服邮箱:ciuic@ciuic.com
打开微信,点击右上角"+"号,添加朋友,粘贴微信号,搜索即可!