非常漂亮的一款web服務器在線時間監控工具- Uptime Kuma
Uptime Kuma 是非常漂亮的一款web服務器自託管在線時間監控工具
支持眾多特性:
- 監控HTTP(s)/TCP/Ping/DNS/Push/Steam 遊戲服務器的在線時間
- 支持多種通知服務,包括Telegram、Discord、Slack、Pushover、Email、企業微信、釘釘、webhook 等70多種通知服務
- 支持多國語言
- 簡單的狀態頁面
- 監控圖表信息
- 證書信息
安裝
最簡單的方式是使用Docker 進行一鍵安裝:
1
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1
然後就可以在瀏覽器中通過http://localhost:3001 進行訪問了。
如果想用手動方式進行安裝,首先需要先保證安裝下面的幾個依賴工具:
- Node.js >= 14
- 吉特
- pm2
然後按照下面的命令進行安裝即可:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 更新 npm 到最新版
npm install npm -g
# clone 代码,安装依赖
git clone https://github.com/louislam/uptime-kuma.git
cd uptime-kuma
npm run setup
# 可选1. 直接启动服务
node server/server.js
# (推荐) 可选方式2. 使用 PM2 在后台运行
# 如果没有 PM2 则先安装:
npm install pm2 -g && pm2 install pm2-logrotate
# 使用 PM2 启动服务
pm2 start server/server.js --name uptime-kuma
同樣在瀏覽器中通過http://localhost:3001 進行訪問即可。
更多PM2 使用命令:
1
2
3
4
5
# 查看现有 console 输出
pm2 monit
# 添加到 startup
pm2 save && pm2 startup
使用
進入監控頁面後就可以添加監控項了,支持多種監控類型,比如我們添加一個用於監控Github Uptime 的監控項:
可以配置心跳間隔以及重試次數等。而且還可以添加通知服務,甚至支持企業微信、釘釘這些通知渠道:
保存監控項後就可以開始監控了,會在儀錶盤中顯示我們配置監控項的響應時間、在線時間、平均響應時間以及證書信息:
可以看到會提供一個比較友好的監控圖表,甚至還可以看到證書的有效期:
更多安裝方式,比如Kubernetes、Ansible 等方式可以查看文檔
https://uptime.kuma.pet/docs/%F0%9F%94%A7-How-to-Install。
倉庫地址:https://github.com/louislam/uptime-kuma