Uptime-kuma 是个专门用于网络监控的工具,例如用来检测某个网站连接情况以及HTTPS证书到期时间等。
其原理是定时模拟访问目标站点然后将数据记录下来,这样当发生潜在的网络连接故障时你就可以查看日志。
你还可以在多个不同区域的服务器上配置 Uptime-kuma , 这样还可以用来监测不同区域访问网站的连通性。
Uptime-kuma支持Docker或者NPM安装,如果使用Docker直接执行命令即可快速安装,下文以NPM为例。
以下是简易安装:
# 使用Docker安装docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1# 如果你需要修改端口请修改命令中的 3001:3001 ,修改为 <指定端口>:3001#群晖NAS请在Docker套件中搜索louislam/uptime-kuma也可以安装#以下是NPM简易安装# Update your npm to the latest versionnpm install npm -ggit clone https://github.com/louislam/uptime-kuma.gitcd uptime-kumanpm run setup# Option 1. Try itnode server/server.js# (Recommended) Option 2. Run in background using PM2# Install PM2 if you don't have it: npm install pm2 -g && pm2 install pm2-logrotate# Start Serverpm2 start server/server.js --name uptime-kuma高级安装方法:
高级安装可以在你安装过程中指定端口和安装路径 , 推荐有 Linux 服务器或者内网 Linux 虚拟机的用户安装。
curl -o kuma_install.sh http://git.kuma.pet/install.sh && sudo bash kuma_install.sh安装时可以选择Local/Docker安装,这里我们选择Local安装 ,然后可以指定任意端口以及设置安装位置等。
然后坐等安装完成即可,安装完成后使用http://localhost:指定端口访问,其中地址即Linux服务器的IP地址。
常规配置:
常规配置非常简单,填写网站名称、协议、地址后即可开启监控,默认情况下每分钟请求一次然后记录连接。
消息通知:可以配置消息通知,当检测到网站无法连接时则自动推送通知,让你可以第一时间发现网站异常。
支持的通知包括钉钉机器人、企业微信机器人、Telegram机器人、SMTP邮件、飞书机器人、微软Teams等。
如果你是在公网部署的监控,强烈推荐你配置 2FA 验证,每次登录账号时必须输入验证码防止潜在安全问题。