[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"article-why-opentelemetry-won-observability-war-zh":3,"article-related-why-opentelemetry-won-observability-war-zh":31,"series-tools-285e9e1d-4156-4dc1-a933-176eb0750ffe":81},{"id":4,"slug":5,"title":6,"content":7,"summary":8,"source":9,"source_url":10,"author":11,"image_url":12,"cover_image":12,"category":13,"language":14,"translated_content":11,"related_article_id":15,"keywords":16,"key_takeaways":23,"views":27,"created_at":28,"published_at":29,"topic_cluster_id":30},"285e9e1d-4156-4dc1-a933-176eb0750ffe","why-opentelemetry-won-observability-war-zh","為什麼 OpenTelemetry 贏了，Logs 輸掉了可觀測性戰爭","\u003Cp data-speakable=\"summary\">OpenTelemetry 會成為可觀測性標準，因為在微服務裡，traces 比 logs 更快找出故障根因。\u003C\u002Fp>\u003Cp>OpenTelemetry 不是靠潮流贏的；它贏在微服務把 logs 變得太慢、把 traces 變得太必要。當一個請求橫跨 20 個服務時，靠時間戳去 grep 分散在不同主機上的日誌，最後只會變成猜測，而猜測不是除錯。採用 trace-first 工作流的團隊，常把平均修復時間從數小時縮到數分鐘，因為他們不再問「這台機器發生\u003Ca href=\"\u002Fnews\u002Fwhy-claude-code-and-qoder-beat-chatty-ai-coding-tools-zh\">什麼\u003C\u002Fa>事」，而是直接問「這個請求在哪裡斷掉」。\u003C\u002Fp>\u003Ch2>第一個論點\u003C\u002Fh2>\u003Cp>分散式追蹤解決的是實際的除錯問題，不是觀念問題。單體系統裡，一段 stack trace 往往就夠了；但在\u003Ca href=\"\u002Ftag\u002F分散式系統\">分散式系統\u003C\u002Fa>裡，失敗通常是一連串事件：上游 timeout、重試風暴、資料庫變慢、下游 queue 堆積。tracing 會把這條鏈直接畫出來，所以它比翻 log 更接近真相。\u003C\u002Fp>\n\u003Cfigure class=\"my-6\">\u003Cimg src=\"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1779593149783-zvlw.png\" alt=\"為什麼 OpenTelemetry 贏了，Logs 輸掉了可觀測性戰爭\" class=\"rounded-xl w-full\" loading=\"lazy\" \u002F>\u003C\u002Ffigure>\n\u003Cp>操作面的證據很直接。以 2020 年前後常見的 log-based 排查來看，一次事故常要超過 4 小時；trace-based 的觀測方式，則能把同類事件壓到大約 15 分鐘。這不是小幅改善，而是值班團隊少熬一整晚，工程師也能在下一張客服工單進來前先修掉根因。\u003C\u002Fp>\u003Ch2>第二個論點\u003C\u002Fh2>\u003Cp>OpenTelemetry 之所以贏，是因為它把 tracing 變成可攜的基礎層。Datadog、Honeycomb、Grafana Tempo、\u003Ca href=\"\u002Ftag\u002Faws\">AWS\u003C\u002Fa> X-Ray 都能吃同一份訊號，代表團隊不必為了換 backend 重新寫一次 instrumentation。對工程組來說，這等於把可觀測性從供應商綁定，改成標準化資料管線。\u003C\u002Fp>\u003Cp>這種可攜性很重要，因為 instrumentation 一旦進入整個 codebase，成本就會累積。OTel 讓工程師只要在 HTTP handler、SQL 呼叫、queue 進出點加一次 span，資料就能依業務需要送到不同系統。collector 模式尤其關鍵，因為同一條 pipeline 可以把 traces 送去 Tempo 做低成本保留，也送去 Datadog 做告警，團隊拿到的是槓桿，不是鎖定。\u003C\u002Fp>\u003Ch2>反方可能怎麼說\u003C\u002Fh2>\u003Cp>log-first 的支持者不是完全錯。他們會說，traces 不是 logs 的替代品。logs 在 payload 檢查、應用特定上下文、以及你已經知道故障範圍之後的鑑識分析上，\u003Ca href=\"\u002Fnews\u002Fwhy-ai-powered-web3-creation-is-still-marketing-zh\">仍然\u003C\u002Fa>更有用。trace 可以告訴你付款流程在下游服務失敗，但真正的驗證錯誤訊息或第三方回應內容，常常還是只有 log 裡看得到。\u003C\u002Fp>\n\u003Cfigure class=\"my-6\">\u003Cimg src=\"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1779593145705-9nbw.png\" alt=\"為什麼 OpenTelemetry 贏了，Logs 輸掉了可觀測性戰爭\" class=\"rounded-xl w-full\" loading=\"lazy\" \u002F>\u003C\u002Ffigure>\n\u003Cp>\u003Ca href=\"\u002Fnews\u002Fwhy-hitachi-anthropic-partnership-matters-zh\">另一個\u003C\u002Fa>合理批評是成熟度問題。不是每個團隊都有乾淨的 propagation、一致的 span 命名，或可信的 collector 管線。如果 instrumentation 做得很亂，traces 只會變成一個漂亮但不完整的介面。這種情況下，logs 會顯得更可靠，因為它們比較容易產生，也比較容易搜尋。\u003C\u002Fp>\u003Cp>但這些批評推翻不了 trace-first，只能證明 logs 仍是輔助訊號。在分散式系統裡，最難的不是知道 fault domain 之後讀細節，而是先找到 fault domain。traces 在這件事上就是更快，而 OpenTelemetry 讓團隊不用賭單一供應商，也不用自建一套脆弱的 instrumentation 規則。\u003C\u002Fp>\u003Ch2>你能做什麼\u003C\u002Fh2>\u003Cp>如果你是工程師，先把關鍵路徑打通：入口、資料庫呼叫、queue hop、付款或驗證邊界。如果你是 PM 或創辦人，不要再用 log volume 衡量可觀測性，而要看 resolution time、錯誤保留率，以及有多少服務能吐出可用 traces。最實際的做法是：把 OpenTelemetry 設成預設，保留 logs 當細節，並讓 traces 成為團隊遇到延遲或跨服務故障時的第一個入口。\u003C\u002Fp>","OpenTelemetry 之所以成為新標準，是因為在微服務裡，traces 比 logs 更快找出故障根因。","earezki.com","https:\u002F\u002Fearezki.com\u002Fai-news\u002F2026-05-23-observability-in-2026-distributed-tracing-replaced-logs-and-opentelemetry-won\u002F",null,"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1779593149783-zvlw.png","tools","zh","864772cd-a351-48f6-9d8b-07ab490bb7a8",[17,18,19,20,21,22],"OpenTelemetry","distributed tracing","logs","microservices","observability","vendor lock-in",[24,25,26],"微服務時代裡，traces 比 logs 更快定位根因。","OpenTelemetry 的勝利來自標準化與可攜性，不是行銷。","logs 仍有價值，但應退居輔助訊號。",3,"2026-05-24T03:25:19.551152+00:00","2026-05-24T03:25:19.535+00:00","c3c88dd2-a940-438a-b359-0e5a24562273",{"tags":32,"relatedLang":40,"relatedPosts":44},[33,34,35,36,38],{"name":20,"slug":20},{"name":21,"slug":21},{"name":19,"slug":19},{"name":18,"slug":37},"distributed-tracing",{"name":17,"slug":39},"opentelemetry",{"id":15,"slug":41,"title":42,"language":43},"why-opentelemetry-won-observability-war-en","Why OpenTelemetry Won and Logs Lost the Observability War","en",[45,51,57,63,69,75],{"id":46,"slug":47,"title":48,"cover_image":49,"image_url":49,"created_at":50,"category":13},"63d8b456-ad6b-475e-86e9-d4677ca226aa","magenta-realtime-2-score-inside-daw-zh","Magenta RealTime 2 讓你在 DAW 裡即時改曲","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1781046204038-8tox.png","2026-06-09T23:02:55.9651+00:00",{"id":52,"slug":53,"title":54,"cover_image":55,"image_url":55,"created_at":56,"category":13},"f60261ff-a42e-4cfb-9f90-97785e633289","open-source-ai-tools-beat-claude-paid-tiers-zh","開源 AI 工具在價值上已經贏過 Claude 付費方案","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1781045266035-on7t.png","2026-06-09T22:47:20.195939+00:00",{"id":58,"slug":59,"title":60,"cover_image":61,"image_url":61,"created_at":62,"category":13},"8520cd4f-2531-4808-a95d-26f590239d7a","500-ai-agent-projects-show-where-agents-work-now-zh","500 個 AI agent 專案，現在能做什麼","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1781033591132-c0nh.png","2026-06-09T19:32:37.03924+00:00",{"id":64,"slug":65,"title":66,"cover_image":67,"image_url":67,"created_at":68,"category":13},"c557ef1c-7fde-4c86-918e-4fb9680ee9df","chocolatey-go-package-policy-installs-zh","Chocolatey 的 Go 安裝變成政策","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1781029110289-xkbh.png","2026-06-09T18:18:05.078435+00:00",{"id":70,"slug":71,"title":72,"cover_image":73,"image_url":73,"created_at":74,"category":13},"90b2df54-df6e-417d-9e16-91e9ad2f53d7","go-support-policy-turns-releases-into-a-checklist-zh","Go 支援政策把發版變清單","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1781028200122-3m4u.png","2026-06-09T18:02:49.50176+00:00",{"id":76,"slug":77,"title":78,"cover_image":79,"image_url":79,"created_at":80,"category":13},"119c23c6-8ae7-4c4e-820e-1eba0730d702","rustdesk-self-hosting-secure-remote-access-zh","RustDesk 自架遠端存取部署指南","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1781017373324-g7et.png","2026-06-09T15:02:24.118819+00:00",[82,87,92,97,102,107,112,117,122,127],{"id":83,"slug":84,"title":85,"created_at":86},"855cd52f-6fab-46cc-a7c1-42195e8a0de4","surepath-real-time-mcp-policy-controls-zh","SurePath 推出即時 MCP 政策控管","2026-03-26T07:57:40.77233+00:00",{"id":88,"slug":89,"title":90,"created_at":91},"9b19ab54-edef-4dbd-9ce4-a51e4bae4ebb","mcp-in-2026-the-ai-tool-layer-teams-use-zh","2026 年 MCP：團隊真的在用的 AI 工具層","2026-03-26T08:01:46.589694+00:00",{"id":93,"slug":94,"title":95,"created_at":96},"af9c46c3-7a28-410b-9f04-32b3de30a68c","prompting-in-2026-what-actually-works-zh","2026 提示工程，真正有用的是什麼","2026-03-26T08:08:12.453028+00:00",{"id":98,"slug":99,"title":100,"created_at":101},"05553086-6ed0-4758-81fd-6cab24b575e0","garry-tan-open-sources-claude-code-toolkit-zh","Garry Tan 開源 Claude Code 工具包","2026-03-26T08:26:20.068737+00:00",{"id":103,"slug":104,"title":105,"created_at":106},"042a73a2-18a2-433d-9e8f-9802b9559aac","github-ai-projects-to-watch-in-2026-zh","2026 必看 20 個 GitHub AI 專案","2026-03-26T08:28:09.619964+00:00",{"id":108,"slug":109,"title":110,"created_at":111},"a5f94120-ac0d-4483-9a8b-63590071ac6a","claude-code-vs-cursor-2026-zh","Claude Code 與 Cursor 深度對比：202…","2026-03-26T13:27:14.279193+00:00",{"id":113,"slug":114,"title":115,"created_at":116},"0975afa1-e0c7-4130-a20d-d890eaed995e","practical-github-guide-learning-ml-2026-zh","2026 機器學習入門 GitHub 實用指南","2026-03-27T01:16:49.712576+00:00",{"id":118,"slug":119,"title":120,"created_at":121},"bfdb467a-290f-4a80-b3a9-6f081afb6dff","aiml-2026-student-ai-ml-lab-repo-review-zh","AIML-2026：像課綱的學生實驗 Repo","2026-03-27T01:21:51.467798+00:00",{"id":123,"slug":124,"title":125,"created_at":126},"80cabc3e-09fc-4ff5-8f07-b8d68f5ae545","ai-trending-github-repos-and-research-feeds-zh","AI Trending：把 AI 資源收成一張表","2026-03-27T01:31:35.262183+00:00",{"id":128,"slug":129,"title":130,"created_at":131},"3ce6e6e2-bac5-463e-9f8d-45caabcc61f7","awesome-ai-for-science-research-tools-map-zh","AI 科研工具清單，開始像地圖了","2026-03-27T01:46:50.521945+00:00"]