監控神器!一款易于使用的自托管服務監控工具!
大家好,我是 Java陳序員。
在數字化時代,無論是個人開發者的獨立產品,還是企業的業務系統,一旦出現故障,都可能造成用戶流失或業務損失。因此,搭建一套可靠的監控告警系統是十分必要的。
今天,給大家介紹一款監控神器,開源自托管!
關注微信公眾號:【Java陳序員】,獲取開源項目分享、AI副業分享、超200本經典計算機電子書籍等。
項目介紹
Uptime Kuma —— 一款易于使用的自托管監控工具,具有豐富的功能和簡潔美觀的界面。
功能特色:
- 全方位監控:支持多種監控類型,包括 HTTP(s)、TCP、HTTP(s) 關鍵字、HTTP(s) JSON 查詢、Ping、DNS、Steam 游戲服務器、Docker 容器、數據庫服務等
- 多種告警渠道:支持通過 Telegram、企業微信、釘釘、Email(SMTP)、Webhook 等 90 多種通知服務發送預警
- 精美 UI:提供可視化儀表盤,實時展示各服務的在線狀態,支持按標簽分組管理監控項,支持國際化多語言、暗黑模式等
快速上手
安裝部署
Uptime Kuma 支持 Docker 部署,可使用 Docker 快速部署。
1、拉取鏡像
docker pull louislam/uptime-kuma:1
2、創建掛載目錄
mkdir -p /data/software/uptime-kuma
3、啟動容器
docker run -d -p 3001:3001 \
-v /data/software/uptime-kuma:/app/data \
--name uptime-kuma \
louislam/uptime-kuma:1
4、容器啟動成功后,瀏覽器訪問
http://{ip/域名}:3001
添加監控項
1、首次訪問 Uptime Kuma 需要先創建管理員賬戶

2、管理員賬戶創建成功后,進入系統頁面

3、點擊添加監控項添加服務監控

4、在監控項表單中,選擇監控類型,有常規監控、被動監控、特殊監控

5、根據監控類型,輸入地址連接等信息,監控項的分組、標簽可根據自身服務特性進行管理
6、監控項信息都填寫完畢后,設置通知信息

通知信息測試通過后,即可保存。
7、最后點擊保存按鈕保存監控項信息,開始進行服務監控。

系統截圖
- 儀表盤

- 監控頁

- 狀態頁

- 設置中心

本地開發
Uptime Kuma 基于 Node.js 開發實現,需提前安裝 Node 環境。
1、克隆項目代碼
git clone https://github.com/louislam/uptime-kuma.git
2、進入項目目錄,并安裝依賴
cd uptime-kuma
npm run setup
3、啟動服務
node server/server.js
或者使用 PM2 后臺啟動服務:
## 如果沒有安裝 PM2 需要先全局安裝
npm install pm2 -g && pm2 install pm2-logrotate
## 啟動服務
pm2 start server/server.js --name uptime-kuma
4、服務啟動成功后,瀏覽器訪問
http://localhost:3001
如果你需要一款免費開源、可自建的監控工具,同時需要豐富的告警渠道,那么 Uptime Kuma 是一個不錯的選擇。它不僅能幫你及時發現服務異常,而且可以通過自定義配置,及時告警通知。快去試試吧~
項目地址:https://github.com/louislam/uptime-kuma
最后
推薦的開源項目已經收錄到 GitHub 項目,歡迎 Star:
https://github.com/chenyl8848/great-open-source-project
或者訪問網站,進行在線瀏覽:
https://chencoding.top:8090/#/

我創建了一個開源項目交流群,方便大家在群里交流、討論開源項目。
但是任何人在群里打任何廣告,都會被 T 掉。
如果你對這個交流群感興趣或者在使用開源項目中遇到問題,可以通過如下方式進群:
關注微信公眾號:【Java陳序員】,回復【開源項目交流群】進群,或者通過公眾號下方的菜單添加個人微信,并備注【開源項目交流群】,通過后拉你進群。
大家的點贊、收藏和評論都是對作者的支持,如文章對你有幫助還請點贊轉發支持下,謝謝!
Uptime Kuma —— 一款易于使用的自托管監控工具,具有豐富的功能和簡潔美觀的界面。
浙公網安備 33010602011771號