在現今複雜的軟體架構中,無論是單體式抑或分散式系統,可觀測性皆扮演不可或缺的角色。透過即時收集並分析 Logs、Metrics 以及 Traces,我們得以深入瞭解系統運行狀況,迅速解決問題並提升系統的可靠性。這個工作坊將帶領大家了解可觀測性的核心概念,並解說如何從零開始建立一個簡單而功能完備的可觀測性平台,讓你的應用不再是黑箱,而是能夠全面了解與監控的系統。
在這個工作坊中,你將累積豐富的知識與實用技巧。首先,我們會簡要說明 Logs、Metrics 和 Traces 的重要性,以及如何使用各種開源軟體生成、蒐集、儲存和運用這些資料。透過實際案例,你將瞭解如何將這三個要素交互結合使用,以更完整地把握系統全貌。接著,我們將使用 Docker Compose 快速打造可觀測性平台,透過預設的 Grafana,你將能迅速瞭解資料源的配置和儀表板的建立。其中,最關鍵的是,你將親自實踐如何優化可觀測性平台的架構,在實作中學習如何整合多種可觀測性工具。這個工作坊將啟發你掌握如何建立簡潔的可觀測性平台,以迅速評估投入更多資源於建置完整平台的價值。同時,你也能透過小型 POC 與團隊分享成果、效益與適用情境,為决策提供實際依據。無論你是初探可觀測性的新手或者已有經驗,這個工作坊都將為你帶來寶貴的啟發與實用洞見。
Workshop Outline:
Workshop 會使用到的可觀測性工具:
Hands-on 參考 Repository:
與會人員需要自備筆電,並確認符合以下條件:
技能門檻
Workshop 使用 Container 搭建 Lab 環境,需了解:
工作經驗約六年,由 SWE 轉為偶爾做做機器學習專案的 DevOps Engineer。主要工作為 Python CICD Pipeline 維運、各類 DevOps 工具評估與導入以及強化開發者體驗。目前負責導入可觀測性平台,鋪墊 SRE 文化發展的良好基礎。
GitHub: https://github.com/blueswen