可觀測性 vs 監控(Observability vs Monitoring)

★★★★★Draft

FromObservability EngineeringSRE

📚 From the Books

可觀測性 vs 監控(Observability vs Monitoring)Observability

這兩個詞常被混用,但思維模式根本不同。監控回答「我事先想到的那些問題,現在有沒有發生?」;可觀測性回答「系統現在到底怎麼了、為什麼會這樣?」——即便那是你從沒預想過的故障。監控是可觀測性的子集,不是它的同義詞。

🧠 Intuition

TIP

判斷系統是否具備可觀測性的簡單標準:當一個你從未見過的問題發生時,你能不能在不部署新程式碼的情況下找出根因?可以,你的系統就是可觀測的。

⚖️ Tradeoffs

只有監控 — 對付得了「已知的未知」
  • 你預先決定要量什麼、對什麼告警,回答早就想得到要問的問題(容量、健康總覽、SLO 追蹤)。
  • 好處:便宜、直覺、告警成熟;大多數穩態問題這樣就夠。
  • 盲點:面對從未預料的故障模式束手無策——因為你沒事先埋那個問題的告警,事後也翻不出足夠脈絡。
追求可觀測性 — 才能問「沒預設過的問題」
  • 讓系統產生足夠豐富的遙測(結構化、帶脈絡),事後能自由切片、追因果。
  • 好處:面對 unknown-unknowns 仍能在不改程式碼的前提下逼近根因;監控自然成為它的子集。
  • 代價:需要在 instrumentation、資料處理與儲存上投資;處理階段最容易被忽略卻最影響成本——原始資料不過濾直接塞進儲存,既浪費空間又拖慢查詢。

🔑 Takeaways

✍️ My Notes

No notes yet — jot your takeaways or Q&A here.

📖 Further Reading