Uptime Kuma - Web版服務監測系統

透過定期ping等機制去確認網頁或是API Service有沒有正常運作

Uptime Kuma - Web版服務監測系統

從他的名字可以看出主打的點是監控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設定就會變成

image.png

然後進階設定要去調整restart跟port的部分 (這裡沒有管volume)

image.png

image.png

由於他很輕量化,可以看到就算架在Nas上也不會造成多大的負擔

image.png

Feature

Web UI

預設的登入頁面會在 http://localhost:3001 ,要先創帳號

image.png

再來就可以去新增要monitor的目標,支援http(s)/ tcp/ ping等等

image.png

可以先拿自己架的網頁或服務做測試,如果有http auth也可以做設定

image.png

Other Settings

Notification

支援非常多通訊軟體,可以更即時的知道運作狀況,設定頁面下方都有詳細操作說明

image.png

Reverse Proxy & Proxy Server

Reverse Proxy的部分和很多tool都能協作,如果需要經過Proxy Server也能設定

image.png

2FA

在登入選項可以開啟兩步驟驗證,可以搭配限制訪問IP或是僅內網使用更安全

image.png


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