Uptime Kuma - Web版服務監測系統
透過定期ping等機制去確認網頁或是API Service有沒有正常運作
從他的名字可以看出主打的點是監控uptime,也就要是透過定期ping等機制去確認網頁或是API Service有沒有正常運作
這點就和功能比較全面的ELK或是influxdb/ prometheus配上grafana有所不同
但他除了以視覺化的方式呈現效能外,也可以主動發出警告
Install
Docker
如果要保存metrics跟設定資料的話再mount就好
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1
Docker (Synology NAS)
對應到NAS上的GUI設定就會變成
然後進階設定要去調整restart跟port的部分 (這裡沒有管volume)
由於他很輕量化,可以看到就算架在Nas上也不會造成多大的負擔
Feature
Web UI
預設的登入頁面會在 http://localhost:3001 ,要先創帳號
再來就可以去新增要monitor的目標,支援http(s)/ tcp/ ping等等
可以先拿自己架的網頁或服務做測試,如果有http auth也可以做設定
Other Settings
Notification
支援非常多通訊軟體,可以更即時的知道運作狀況,設定頁面下方都有詳細操作說明
Reverse Proxy & Proxy Server
Reverse Proxy的部分和很多tool都能協作,如果需要經過Proxy Server也能設定
2FA
在登入選項可以開啟兩步驟驗證,可以搭配限制訪問IP或是僅內網使用更安全
Reference
GitHub - louislam/uptime-kuma: A fancy self-hosted monitoring tool
Meet Uptime Kuma, a Fancy Open Source Uptime Monitor for all your HomeLab Monitoring Needs