使用 OpenTelemetry Collector 蒐集 Spring Boot 應用數據
這篇文章記錄如何透過 opentelemetry-collector 蒐集 Spring Boot 應用程式產生的監控數據,並將應用程式端送出的 traces、metrics 與 logs 統一交由 OpenTelemetry Collector 接收與處理。
OpenTelemetry Collector 在整個流程中扮演中介層的角色。Spring Boot 應用程式會透過 OTLP 將資料送到 Collector,Collector 再依照設定把不同類型的 telemetry data 分別交給對應的 exporter。這樣可以讓應用程式端維持一致的輸出方式,後續若要更換監控後端,也能集中調整 Collector 設定。
本文會依序完成以下設定:
- 安裝 OpenTelemetry Collector
- 修改 Collector 設定檔
- 設定 Collector 接收 OTLP 資料並輸出 Prometheus metrics
- 在 Spring Boot 專案中加入 OpenTelemetry 相關依賴
- 設定 Spring Boot 將資料送到 Collector