為什麼需要 Observability:Run、Step、Event、Log 與 Metric
會驗證、重試與恢復的 Harness,只有在人能看見它做了什麼時才值得信任。Observability 是指從系統留下的紀錄,理解一次 Run 內部發生了什麼的能力。沒有它,失敗的 Run 是一個黑盒子,看似成功的 Run 也無法被檢查。
系統出了問題時,我們能不能知道發生了什麼、為什麼發生,以及在哪一步?
| 名詞 | 意思 | 模擬範例 |
|---|---|---|
| Run | 工作流程從觸發到最終狀態的一次執行 | 處理一批進件文件的一次 Run |
| Step | Run 內的一個工作單位 | 「擷取欄位」這個 Step |
| Event | 在某個時間點發生的事 | 第 4 步開始、Verification 失敗、有人核准 |
| Event History | 一次 Run 依序排列的 Event 清單 | 該次 Run 依時間順序的完整時間線 |
| Trace | Run 相連的路徑:哪些 Steps 依什麼順序執行,結果如何 | 步驟 1、步驟 2、步驟 3 重試一次,然後人工審核 |
| Log | 對發生的事所做的一筆記錄或細節 | 某個工具在 10:42 回傳逾時錯誤 |
| Metric | 跨多次 Run 或 Steps 量測出的數字 | 本週的 Retry Rate |
| Run Status | Run 目前的狀況 | 執行中、等待人工、失敗、已完成 |
資訊