Uptime Kuma:一款超高顏值的服務(wù)在線時(shí)長監(jiān)控工具
支持眾多特性:
- 監(jiān)控 HTTP(s)/TCP/Ping/DNS/Push/Steam 游戲服務(wù)器的在線時(shí)間
- 支持多種通知服務(wù),包括 Telegram、Discord、Slack、Pushover、Email、企業(yè)微信、釘釘、webhook 等70多種通知服務(wù)
- 支持多國語言
- 簡(jiǎn)單的狀態(tài)頁面
- 監(jiān)控圖表信息
- 證書信息
安裝
最簡(jiǎn)單的方式是使用 Docker 進(jìn)行一鍵安裝:
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1
然后就可以在瀏覽器中通過 http://localhost:3001 進(jìn)行訪問了。
如果想用手動(dòng)方式進(jìn)行安裝,首先需要先保證安裝下面的幾個(gè)依賴工具:
- Node.js >= 14
- Git
- pm2
然后按照下面的命令進(jìn)行安裝即可:
# 更新 npm 到最新版
npm install npm -g
# clone 代碼,安裝依賴
git clone https://github.com/louislam/uptime-kuma.git
cd uptime-kuma
npm run setup
# 可選1. 直接啟動(dòng)服務(wù)
node server/server.js
# (推薦) 可選方式2. 使用 PM2 在后臺(tái)運(yùn)行
# 如果沒有 PM2 則先安裝:
npm install pm2 -g && pm2 install pm2-logrotate
# 使用 PM2 啟動(dòng)服務(wù)
pm2 start server/server.js --name uptime-kuma
同樣在瀏覽器中通過 http://localhost:3001 進(jìn)行訪問即可。
更多 PM2 使用命令:
# 查看現(xiàn)有 console 輸出
pm2 monit
# 添加到 startup
pm2 save && pm2 startup
更多安裝方式,比如 Kubernetes、Ansible 等方式可以查看文檔 https://uptime.kuma.pet/docs/%F0%9F%94%A7-How-to-Install。
使用
進(jìn)入監(jiān)控頁面后就可以添加監(jiān)控項(xiàng)了,支持多種監(jiān)控類型,比如我們添加一個(gè)用于監(jiān)控 Github Uptime 的監(jiān)控項(xiàng):
可以配置心跳間隔以及重試次數(shù)等。而且還可以添加通知服務(wù),甚至支持企業(yè)微信、釘釘這些通知渠道:
保存監(jiān)控項(xiàng)后就可以開始監(jiān)控了,會(huì)在儀表盤中顯示我們配置監(jiān)控項(xiàng)的響應(yīng)時(shí)間、在線時(shí)間、平均響應(yīng)時(shí)間以及證書信息:
可以看到會(huì)提供一個(gè)比較友好的監(jiān)控圖表,甚至還可以看到證書的有效期: