
免費玩轉Cloudflare-11白嫖Cloudflare免費額度我給自己搭了個服務器監控手里服務器一多監控這事兒就頭疼。阿里云一臺騰訊云一臺Vultr上還掛著一臺吃灰的小雞。你總不能每天挨個SSH上去看負載吧市面上的方案不是沒有。UptimeRobot、Better Uptime注冊個賬號就能用免費版監控個五六臺也夠。但吧數據擱別人那兒告警通道也就那么幾個總歸不痛快。然后我就發現了這玩意兒——CF-Server-Monitor。一句話總結用Cloudflare的免費套餐給自己搭一套完整的服務器監控系統。它是怎么跑起來的架構不復雜但挺巧妙的。后端邏輯跑在Cloudflare Workers上數據存D1實時狀態用Durable Objects管理。每臺被監控的服務器上裝個探針定時把CPU、內存、磁盤、網絡流量這些數據上報上去。關鍵點來了全程跑在Cloudflare的免費額度里。Workers每天10萬次請求D1每天500萬行讀取Durable Objects的免費額度對個人用戶也綽綽有余。監控個十幾臺服務器一分錢不花。不是試用是正兒八經的免費。實圖探針安裝一行命令的事探針的兼容性是我比較驚喜的地方。Linux、Alpine Linux、Windows都能跑這不算稀奇。稀奇的是它支持OpenWrt。玩軟路由的朋友都知道大部分監控方案的探針在路由器上根本裝不了。這個能裝而且是唯一一個我見過的免費方案。安裝方式也簡單一行curl命令下載探針腳本注冊成系統服務完事。Ubuntu上我試了不到兩分鐘搞定。功能特點實時監控CPU、GPU、內存、磁盤、網絡、進程數、連接數、負載均衡歷史圖表支持 7 天歷史數據查看全球地圖可視化展示服務器分布離線告警支持 Telegram、企業微信 / 飛書 / Bark / 釘釘 / OneBot 通知響應式支持桌面端和移動端自動部署GitHub Actions 一鍵部署?網絡質量追蹤國內電信/聯通/移動/字節延遲與丟包率監測服務器隱藏可設置特定服務器對非登錄用戶隱藏??拖拽排序后臺拖拽調整服務器顯示順序雙語支持支持中文和英文界面自由切換多站點支持可配置多個 API 站點聚合展示詳情頁與后臺按站點獨立訪問本地測試支持本地模擬數據生成方便開發和測試Turnstile 驗證集成 Cloudflare Turnstile 人機驗證增強 API 安全性JWT 認證登錄系統采用 JWT token 認證支持自定義密鑰?CSP 安全策略默認限制第三方靜態資源加載可在后臺按需添加可信白名單主題商店后臺可選擇第三方主題和版本Workers 僅反代主題index.html與assets/額度查詢后臺可查詢 Cloudflare D1 與 Workers 當日/昨天用量?實時推送基于 Durable Objects WebSocket探針上報后頁面立即刷新無輪詢延遲CloudFlare部署部署服務端前置要求需要注冊以下賬戶Cloudflare 賬戶GitHub 賬戶方式一Cloudflare Workers 連接GitHub倉庫推薦使用方便同步圖文教程 - https://huilang.me/cf-server-monitor-setup/第一步Fork 項目打開https://github.com/huilang-me/CF-Server-Monitor點擊右上角Fork按鈕將項目 Fork 到你的 GitHub 賬戶。第二步新建 Cloudflare Workers登錄 Cloudflare 控制臺進入Workers Pages點擊Create application選擇 Continue with GitHub第一次使用需要連接 GitHub 賬戶選擇本項目填寫信息Project Name填寫cf-server-monitorBuild command 填寫npm run build:frontendDeploy command 保留默認值npx wrangler deploy點擊Deploy成功會在底部顯示? Success! Build completed.把非生產分支勾選到第三步配置環境變量添加秘鑰API_SECRET在當前Workers Pages頁面點擊Settings在Variables and secrets找到API_SECRET點右側編輯填寫密碼建議使用隨機數,不要包含特殊字符比如%點Deploy保存部署等待30秒左右部署完成填寫完之后如圖要把“文本”改成秘鑰域名訪問點擊添加定時任務新版cloudflare會丟失觸發事件臨時手動添加一下滾動當前頁面到觸發事件后續Cloudflare可能會修復已提交issue新建兩個Cron觸發器分別是每分鐘1次和每小時一次最終cron效果第四步域名和后臺配置查看域名和綁定域名點擊頂部的域可用查看項目域名比如我這個的cf-server-monitor.song-ade.workers.dev這里在右下角可用綁定你自己的域名默認的域名部分地區可能不能訪問。有自己域名的建議綁定一個訪問這個域名會看到成功部署了至此Cloudflare Workers部署完成。第五步后臺管理與設置訪問后臺地址/admin, 默認用戶名admin默認密碼是剛才API_SECRET的值。第一次設置請修改用戶名和密碼強烈建議設置JWT密鑰。其他選項可用根據需求進行設置Turnstile以及Cloudflare設置等高級用法在后面補充。添加服務器在服務器tab添加服務器名稱和分類名稱點添加服務器添加完可用點右側的編輯根據實際進行修改保存后點剛才編輯按鈕左側的復制按鈕會出來一個彈窗這里根據需要選擇系統如果需要校正月流量在這里填寫然后點復制命令。curl -sL https://你的域名/install.sh | bash -s install xxx將你復制出來的命令粘貼在你的服務器上運行即可需要root權限。我實際部署的感受Workers那邊配置跟著文檔走半小時搞定不算復雜。數據從探針到Workers的延遲大概5秒左右。不算嚴格意義上的實時但日常監控完全夠用又不是做交易。整體體驗就是輕量、夠用、不折騰。說幾句不足不吹不黑局限性也擺在這兒綁定Cloudflare生態。你不用CF這套方案跟你沒關系。免費額度夠個人用但要是監控幾十臺大概率得掏錢升級。數據雖然比扔給第三方SaaS強但畢竟存在Cloudflare上不算完全自主可控。告警渠道目前就Telegram和郵件想要企業微信、釘釘的得等更新。到底適合誰個人開發者或者三五人的小團隊。手里有幾臺分散在不同廠商的服務器想監控但不想花錢也不想把數據交給第三方。尤其是OpenWrt用戶真心推薦這可能是你目前唯一的選擇。項目地址https://github.com/huilang-me/CF-Server-Monitor目前1.2kstar不算火但東西確實實用。白嫖Cloudflare的免費額度干正事這才是正確打開方式。我是星哥一個喜歡折騰云服務的普通人。覺得有用的話點個在看下期見。