2023/11/09 | 13:35 - 15:05

從零開始打造可觀測性平台

在現今複雜的軟體架構中,無論是單體式抑或分散式系統,可觀測性皆扮演不可或缺的角色。透過即時收集並分析 Logs、Metrics 以及 Traces,我們得以深入瞭解系統運行狀況,迅速解決問題並提升系統的可靠性。這個工作坊將帶領大家了解可觀測性的核心概念,並解說如何從零開始建立一個簡單而功能完備的可觀測性平台,讓你的應用不再是黑箱,而是能夠全面了解與監控的系統。

在這個工作坊中,你將累積豐富的知識與實用技巧。首先,我們會簡要說明 Logs、Metrics 和 Traces 的重要性,以及如何使用各種開源軟體生成、蒐集、儲存和運用這些資料。透過實際案例,你將瞭解如何將這三個要素交互結合使用,以更完整地把握系統全貌。接著,我們將使用 Docker Compose 快速打造可觀測性平台,透過預設的 Grafana,你將能迅速瞭解資料源的配置和儀表板的建立。其中,最關鍵的是,你將親自實踐如何優化可觀測性平台的架構,在實作中學習如何整合多種可觀測性工具。這個工作坊將啟發你掌握如何建立簡潔的可觀測性平台,以迅速評估投入更多資源於建置完整平台的價值。同時,你也能透過小型 POC 與團隊分享成果、效益與適用情境,為决策提供實際依據。無論你是初探可觀測性的新手或者已有經驗,這個工作坊都將為你帶來寶貴的啟發與實用洞見。


課程目標
  1. 瞭解 Logs、Metrics、Traces 的生成、收集、儲存、使用共四個階段的處理方式
  2. 使用 Docker Compose 建立的簡易可觀測性平台,釐清資料傳遞方式與各自元件的用途
  3. 學習在 Grafana 中交互應用 Logs、Metrics、Traces 三種資訊
  4. 強化應用的可觀測性,並建立可觀測性平台 POC 供後續評估與初步驗證效益

課程綱要

Workshop Outline:

  • 10 min: Observability 基礎概念介紹
  • 25 min: Demo Project & Data Flow & 交互應用
  • 10 min: Hands-on: 動手操作可觀測性平台
  • 5 min: QA
  • 20 min: More Components: OpenTelemetry Collector, Grafana Mimir
  • 10 min: Hands-on: Add Components
  • 5 min: QA
  • 5 min: Recap & Conclusion

Workshop 會使用到的可觀測性工具:

  1. Grafana
  2. Grafana Loki
  3. Grafana Tempo
  4. Grafana Mimir
  5. Prometheus
  6. OpenTelemetry

Hands-on 參考 Repository:

  1. https://github.com/blueswen/fastapi-observability
  2. https://github.com/blueswen/spring-boot-observability
  3. https://github.com/blueswen/fastapi-jaeger
  4. https://github.com/blueswen/opentelemetry-apm

學員自備裝置

與會人員需要自備筆電,並確認符合以下條件:

  1. 能夠連線至網際網路,以便連線至 GitHub、Docker Hub 取得相關資源
  2. 預先安裝 Docker 與 Docker Compose,且可正常使用 Volume 掛載與 Port Forwarding 功能


技能門檻

Workshop 使用 Container 搭建 Lab 環境,需了解:

  1. Container 基礎原理,至少包括:Volume、Port Forwarding
  2. Docker 和 Docker Compose 基礎操作指令,至少包括:docker run、docker build、docker-compose up、docker-compose down

劉義瑋 (Blueswen)

國泰人壽保險股份有限公司 / 襄理

工作經驗約六年,由 SWE 轉為偶爾做做機器學習專案的 DevOps Engineer。主要工作為 Python CICD Pipeline 維運、各類 DevOps 工具評估與導入以及強化開發者體驗。目前負責導入可觀測性平台,鋪墊 SRE 文化發展的良好基礎。

GitHub: https://github.com/blueswen

  • LEVEL
    中階
  • ROOM
    1F G棟
  • TAGS
    #Services & Pipeline
    #SRE
  • 適合聽眾
    #開發者(Developers)
    #新人(Newcomer)
    #維運者(Operators)
  • SESSION TYPE
    現場演講
  • LANGUAGE
    中文
  • RESOURCE
    簡報下載 共筆連結