banner
GrassBlock

GrassBlock

仿生狐狸会梦到电子甜浆果吗?
github
tg_channel
mastodon
email

利用 Uptime kuma × Zeabur 架設自己的網站監控服務

作為一個折騰人,難免會在各種各樣的地方架設不同的服務,或是測試,或是公開出來給大家用,而服務架設了放養不管也是一種不負責任的行為,所以就免不了要弄個服務來監控自己的服務,防止炸了之後自己都不知道,起初我是用的 UptimeRobot,但是這個服務有諸多的問題,比如免費版選項太少,基本沒辦法自定義監控頁,於是開始尋找替代品。

期間我嘗試了完全利用 Github 相關服務的 upptime 和 已經不維護了的 statusfy,但它們都有各自的問題,最終在某個專案的狀態頁發現了 uptime-kuma ,在試用一段時間之後,我覺得它是比較合乎我心意的一個專案。

介紹#

既然說到這裡,就來介紹一下說的兩個工具吧。

uptime-kuma 是一個 開源 可自建 的網站監控服務,類似於一眾服務,它提供各種各樣的監控服務,比如 HTTP、TCP、DNS、Ping、證書 等等。

Zeabur 是國人開發的一款服務部署平台,無論使用什麼編程語言或開發框架,只需要通過幾個簡單就可的以部署,常見的 Vaultwarden、Halo、Umami 都能部署,甚至連 WordPress 都可以。

而對於我來說,家中實在沒有一台可以 24 小時不間斷開機的設備,而且我也沒有合適的伺服器,所以我選擇了 serverless 部署。

這裡使用 Zeabur,它對 Uptime Kuma 的支持可以說是開箱即用,而且按用量計費,對於小規模使用來說,日常使用基本不會超過每月的五美元免費額度,是非常划算的。

部署#

可以點下面的按鈕套用模版,一鍵部署:

Deploy on Zeabur

還可以手動創建專案,在新建服務時選擇 Marketplace 並找到 Uptime Kuma,直接部署。
選擇 uptime kuma

部署完成後,點擊 域名 來綁定一個域名,你可以使用 生成域名 來將 *.zeabur.app 作為二級域名,也可以使用自己的域名
域名

如果要使用自己的域名,需要在你的域名解析商那裡添加一條 CNAME 記錄,將你要使用的域名指向 zeabur.app,然後在 Zeabur 中添加域名,等待幾分鐘即可。

綁定域名成功後,點一下綁定的域名即可訪問,不需要額外的配置。

配置#

部署成功後,打開你所綁定的域名,註冊管理員帳戶並按需求創建監控項即可,支持 HTTP、TCP、DNS、Ping、證書 等等。

添加監控

添加狀態頁面#

和 UptimeRobot 一樣,uptime kuma 也可以創建一個可自定義的狀態頁面,用於展示你的服務的狀態。

如果你想要將狀態頁面設置為訪問域名時的默認頁面,可以在 設置 > 入口頁面 中選擇你剛剛創建的狀態頁,最後點擊’保存‘即可,這樣訪客訪問你設置的域名時就會直接看到你的狀態頁了。
設定

設置通知#

轉到設置,然後點擊 通知,隨後點擊 設置通知,你可以在這裡設置通知的方式,包括郵件、Telegram、Ntfy、Server 醬、Matrix 等 50 多種方式,你可以根據自己的喜好來選擇配置。
設置通知
設置好之後,記得在已有的監控項中設置通知方式,否則你將無法收到通知。(或者直接在添加通知方式時直接選擇 默認開啟應用到所有監控項,省事)

備份#

uptime kuma 預置的備份功能上已經年久失修,也因此產生了許多問題(如無法備份完整的數據),在設置中的備份選項中也已經表明了這一點。

所以如果你想要備份,只能依靠備份容器等等類似的操作進行。

Zeabur 備份的話,開發者表示會在後續加入備份功能。

結語#

Uptime Kuma 作為一個開源可自建的監控方案,它降低了個人管理服務的門檻,也讓更多人免於 UptimeRobot 的限制,我希望這個專案能夠越來越好,也希望大家能夠喜歡它。

Zeabur 作為一個無伺服器部署方案,它讓更多人可以在雲端部署自己的服務,讓開發者免於部署服務的困境,而且社區支持友好,在這裡希望它能一直做下去。

最後,感謝你的閱讀,如果你有什麼問題,歡迎在評論區 / 公告板對應帖提出,我會盡量回答。

延伸閱讀#

Deploy Uptime Kuma - Zeabur

louislam/uptime-kuma: A fancy self-hosted monitoring tool

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。