Upgrade to Pro — share decks privately, control downloads, hide ads and more …

快速入門可觀測性

Blueswen
December 20, 2024

 快速入門可觀測性

DevOps Taiwan Meetup #65 - 快速入門可觀測性
面對眾多的可觀測性工具與技術,常令人不知如何開始。本次分享將以資料流的角度,分析工具間的關係,快速構建完整框架概念,為後續的可觀測性技術選型與導入奠定基礎。

Blueswen

December 20, 2024
Tweet

More Decks by Blueswen

Other Decks in Programming

Transcript

  1. ⾃介  • 劉義瑋 Blueswen • blueswen @ GitHub •

    DevOps Engineer @ Berry AI • 領域 • DevOps • Observability • Developer Experience
  2. Observability Intro - Observability Signals  指標 不同時間採樣的系統量化指標 如:CPU 使⽤率、API

    回應時間 ⽇誌 紀錄系統中發⽣的事情 如:Debug 訊息、Exception 分散式追蹤 紀錄⾏為在不同服務中的歷程 如:SSO ⾏為橫跨多個服務 系統主動揭露讓我們能夠更理解它的資訊
  3. Observability Intro - Grafana  Metrics 儀表板範例 OpenTelemetry Application Performance

    Management 開源的視覺化與儀表板⼯具,並提供告警功能
  4. Observability Intro - Grafana  Exemplar 時間區段同步 Trace ID 連結

    建⽴資訊關聯,交互應⽤、產⽣綜效
  5. Observability Signals Data Flow - Metrics  Prometheus Metrics Exporter

    Prometheus Client Library ⽣成 收集 儲存 使⽤
  6. • OpenTelemtry Collector 的 Span Metrics Connector 能將 Traces 資訊轉化

    成為 Metrics Observability Signals Data Flow - Metrics from Traces  範例程式
  7. Observability Signals Data Flow - Pyroscope  • Pyroscope 以

    SDK 或 eBPF 對 Application 進⾏ Pro fi ling,產⽣紀錄程式效 能的 Pro fi les 資訊 範例程式
  8. Observability Signals Data Flow - Beyla  • Beyla 透過

    eBPF 收集資料,產⽣ Traces 與 Metrics 範例程式
  9. Observability Signals Data Flow - Faro  • Faro Web

    SDK 收集前端事件,以 Logs 與 Treces 形式紀錄,了解使⽤者的 真實體驗狀況 範例程式
  10. Observability Signals Data Flow - ⽔管⼯  • OpenAI 2

    0 2 4 / 1 2 / 1 1 Incident • ⼤量新部署的 Telemery Service 發送 API 把 K 8 s Control plane 擠爆,導 致 Cluster 無法正常運作
  11. • 可觀測性:透過各種資訊,清楚了解系統狀態 • 擴充更多資訊 • 單⼀平台達成綜效 • Observability Data Flow

    • ⽣成、收集、儲存、使⽤ • 了解⼯具在 Data Flow 中的定位 • 注意流向、流量、儲存空間 Recap 
  12. 延伸閱讀  • 從零開始打造可觀測性平台:可觀測性平台 Workshop 簡報與 Lab • iThome 鐵⼈賽

    • 時光之鏡:透視過去、現在與未來的 Observability:Observability 概 念、⼯具與應⽤介紹 • 你以為你在學 Grafana 其實你建⽴了 Kubernetes 可觀測性宇宙:LGTM Stack with Kubernetes • 淺談DevOps與Observability:Observability ⼯具與概念介紹 • Grafana 全家桶,如何打造⾼可⽤且具可擴充性的 o 1 1 y 平台 • Observability Conference 2 0 2 4
  13. 延伸閱讀  • Demo Project • FastAPI Observability • Spring

    Boot Observability • FastAPI Tracing with Jaeger through OpenTelemetry • OpenTelemetry Application Performance Management • Prometheus: The Documentary - Prometheus 紀錄⽚ • The Grafana documentary: The fi rst 1 0 years - Grafana 紀錄⽚
  14. • 徵 Senior DevOps Engineer • Tech Stack • Python

    • React • Ansible AWX • Cloud: AWS • On-Prem: Ubuntu • Grafana Stack ⼯商時間  Job Description