← 返回博客
System Integration 6 min

2026 香港企業實戰:用 Prometheus、Grafana 與 Datadog 馴服 Alert Fatigue,重塑 On-Call 文化

為何 2026 年的香港企業不能再靠「告警海」運維

S

S.C.G.A. Team

10 14, 2026

2026 香港企業實戰:用 Prometheus、Grafana 與 Datadog 馴服 Alert Fatigue,重塑 On-Call 文化

為何 2026 年的香港企業不能再靠「告警海」運維

2026 年的香港,數碼基建已不再只是「上雲」那麼簡單。金管局推動的金融科技路線圖、跨境理財通與 e-HKD 試點,令銀行與支付機構的系統必須同時滿足本地合規、跨境延遲與實時結算要求。與此同時,零售與物流企業把訂單、庫存與客服全部搬上混合雲,任何一個 API 抖動都可能直接影響週末的現金流。

在這種環境下,很多香港團隊仍然沿用「有問題就發告警」的直覺式運維。結果是工程師手機在凌晨三點同時彈出數十條通知,但真正需要處理的只有一兩條。這種 alert fatigue(告警疲勞)不只損害睡眠,更會令團隊對告警麻木,錯過真正的服務中斷。2026 年的關鍵詞不是「更多監控」,而是「更聰明的監控」:以 SLO 為核心,讓 Prometheus、Grafana 與 Datadog 各司其職,並重新設計符合香港節奏的 on-call 輪班。

SLO 是告警的北極星:從「CPU 高」到「用戶受影響」

傳統監控最常見的錯誤,是把基礎設施指標直接當成告警條件:CPU 超過 80% 就發通知。但在香港這種高密度、高頻交易的環境,CPU 高可能只是正常促銷活動的結果,真正該問的是「用戶是否受到影響」。SLO(Service Level Objective)就是把這個問題量化:例如「99.9% 的支付請求在 300 毫秒內完成」,或「每週訂單查詢失敗率低於 0.1%」。

以香港某虛擬銀行爲例,他們把轉賬 API 的 SLO 定為 99.95% 可用性與 P99 延遲低於 500 毫秒。Prometheus 負責採集應用層的請求延遲與錯誤率,Grafana 把 SLO 可視化為 burn rate(燃燒率)儀表板。當燃燒率在短時間內過高,才觸發告警,而不是每個 5xx 錯誤都發通知。這樣做的直接效果是:告警數量下降約七成,但真正事故的發現時間反而縮短,因為團隊只被叫醒去處理「正在燒掉 SLO」的問題。

Prometheus + Grafana:香港團隊的開源監控底座

Prometheus 與 Grafana 的組合,在香港中小型團隊與初創公司中幾乎是默認選項,原因很實際:成本可控、社區成熟、容易部署在本地或跨境雲。Prometheus 以 pull 模式抓取指標,配合 exporter 可以監控 Kubernetes、數據庫、消息隊列,甚至本地 IDC 的舊系統。Grafana 則負責把這些時間序列變成香港管理層看得懂的圖表:例如「尖沙咀門店 POS 交易成功率」或「中環數據中心到 AWS 新加坡的延遲」。

在香港的實際部署中,一個常見模式是:Prometheus 部署在本地 Kubernetes 集羣,用於核心交易與內部系統;Grafana 同時連接 Prometheus 與 Datadog,讓團隊在一個介面看到所有指標。這樣做的好處是,工程師不需要在幾個工具之間切換,管理層也能用同一個儀表板討論 SLO。值得注意的是,香港的網絡環境雖然發達,但跨境專線與公共互聯網的延遲差異很大,因此 Prometheus 的抓取間隔與超時設置必須根據實際線路調整,否則會產生大量假陽性告警。

Datadog 的互補角色:從日誌、追蹤到跨境可觀測性

如果說 Prometheus 是「指標的倉庫」,Datadog 就是「全棧可觀測性的瑞士軍刀」。它整合了日誌、分佈式追蹤、真實用戶監控(RUM)與合成測試,特別適合香港這種多雲、多區域的架構。例如一家香港跨境電商,它的訂單服務跑在 AWS 香港區域,支付服務在阿里雲,客服系統在本地 IDC。Datadog 可以把這三者的追蹤串起來,讓工程師一眼看到「新加坡用戶的支付失敗,是因為本地 IDC 到阿里雲的專線抖動」。

Datadog 的另一個優勢是機器學習驅動的異常檢測。香港的流量模式有很強的季節性:農曆新年、雙十一、聖誕假期,流量曲線完全不同。傳統靜態閾值在這些時候會失效,要麼漏報,要麼狂發告警。Datadog 的異常檢測可以根據歷史模式自動調整,減少節日期間的誤報。當然,這不代表 Prometheus 可以被取代;很多香港團隊的做法是:Prometheus 負責核心 SLO 與基礎設施指標,Datadog 負責日誌、追蹤與業務指標,兩者通過 Grafana 或 Datadog 的 dashboard 整合。

告警疲勞的香港解法:分級、靜默與「以人為本」的輪班

告警疲勞在香港特別嚴重,因為團隊規模小、工時長,而且很多人同時負責多個系統。要解決這個問題,第一步是告警分級:P1 是影響 SLO 且需要立即處理,P2 是即將影響 SLO 但可以等到上班時間,P3 只是記錄。Prometheus 的 Alertmanager 支持分組、抑制與靜默,可以根據時間、標籤與依賴關係減少重複通知。例如,當數據庫主機宕機時,不要同時發送 50 條應用告警,而是只發一條「數據庫不可用」的 P1,其餘被抑制。

第二步是設計符合香港節奏的 on-call 輪班。香港的工程師通常住得離公司不遠,但跨境團隊可能橫跨多個時區。一個實用模式是「跟隨太陽」:香港白天由本地團隊負責,夜晚交給歐洲或美洲團隊,但前提是 runbook 與自動化足夠完善。如果做不到,至少要做到「輪班不超過一週」與「補休必須落實」。很多香港公司忽略的是,on-call 不是「隨傳隨到」,而是「有準備地待命」;如果工程師一週被叫醒五次,再好的 SLO 也會被疲勞摧毀。

香港案例:從每週 300 條告警到 20 條可行動通知

以香港一家中型保險科技公司為例。2025 年,他們的運維團隊只有四人,卻要維護 12 個微服務與三個環境。當時每週收到約 300 條告警,其中超過八成是重複或無需行動的。工程師平均每晚被叫醒兩次,離職率上升。2026 年初,他們做了三件事:第一,為每個服務定義 SLO,並用 Prometheus 計算 burn rate;第二,把 Datadog 的日誌與追蹤接入,用於根因分析;第三,重新設計 on-call 輪班,改為每週一人,並規定 P2 以下告警不得在非辦公時間發送。

三個月後,每週告警數量降到約 20 條,且幾乎每條都需要行動。MTTR(平均修復時間)從 45 分鐘縮短到 18 分鐘,因為工程師不再需要從噪音中找信號。更重要的是,團隊成員的睡眠質量改善,自願留下來的意願明顯提高。這個案例說明,工具只是手段,真正的改變來自於對 SLO 的堅持與對人的尊重。

2026 年的實戰建議:從小處開始,持續迭代

如果你在香港負責一個團隊,不需要一次過把所有系統都改成 SLO 驅動。可以從一個最關鍵的服務開始:定義一個 SLO,用 Prometheus 採集指標,在 Grafana 建立 burn rate 儀表板,並設置一條 P1 告警。然後觀察一週,調整閾值與通知渠道。隨着時間推移,再把 Datadog 的日誌與追蹤加入,用於診斷問題。

同時,要記住監控不是為了「證明系統有問題」,而是為了「讓用戶感覺不到問題」。香港的用戶對延遲與失敗極度敏感,但他們不會看到你的 Prometheus 指標。因此,所有告警都應該回答一個問題:「這是否影響用戶?」如果答案是否定的,它就不應該在凌晨三點叫醒任何人。2026 年的競爭力,不在於誰的儀表板最漂亮,而在於誰能用最少的告警,維持最穩定的服務,並讓團隊保持清醒與熱情。

Share:

🎙️ 收聽呢集 podcast

訂閱我們的電子報

獲取最新見解直接送到您的收件箱