iT邦幫忙

2023 iThome 鐵人賽

DAY 12
0
自我挑戰組

GPT伴我讀一些文件系列 第 12

Day12- GPT 陪我讀 Grafana OpenTelemetry

  • 分享至 

  • xImage
  •  

Grafana OpenTelemetry

開場摘要:

OpenTelemetry 是一套工具、API 和 SDK 的集合,協助工程師進行軟體性能和行為的檢測工具、產生、收集和輸出遙測資料,例如指標、日誌和追踪。Grafana Labs 在 OpenTelemetry 項目中擔任重要角色,並提供與多個子項目或特殊興趣小組 (SIG) 的協作,如 OpenTelemetry Collector、Kubernetes 的 Operator、Java SDK 等。


Grafana Labs 在 OpenTelemetry 專案中積極參與,聘請了與多個子項目或稱為特殊興趣小組 (SIGs) 合作的人員,這些小組包括 OpenTelemetry Collector、Kubernetes 的 Operator、Java SDK 等。Grafana Labs 也很自豪地參與了該專案的管理委員會。

OpenTelemetry 的許多子專案可以分為三大類:

  • 規範、標準和語義約定。
  • 客戶端庫。
  • 中間件。

透過 OpenTelemetry 專案,你可以得到以下的優勢:

  • 廠商中立的檢測工具 API 和 SDK。
  • 一個被許多工具和解決方案支援的標準資料格式,OTLP,包括 Grafana Cloud、Grafana Mimir 和 Grafana Tempo。
  • 使用 OpenTelemetry Collector 的複雜收集管道。
  • Java, .Net, Python 和 JavaScript 應用程序的自動儀表化代理和庫等。
  • OpenTelemetry Operator 提供的 Kubernetes 工作負載的auto-instrumentation代理和套件配置。

一般來說,OpenTelemetry 專案的每個部分都可以獨立於其他部分使用。例如,您可以使用 OpenTelemetry API 對您的應用進行檢測,但使用另一種 SDK,這可能更適合您的特定應用。或者使用不同於 OTLP 的協議,將您的應用的遙測資料發送到後端,儘管它使用了官方的 OpenTelemetry SDK。即使您的任何應用都不使用 OpenTelemetry 組件,您也可以採用 OpenTelemetry Collector。但是,將 OpenTelemetry 的各個專案一起使用會更簡單。

繼續閱讀,了解更多有關特定 OpenTelemetry 組件的信息,以及它們如何與 Grafana Labs 的專案和解決方案一起使用。

OpenTelemetry 與 Grafana

OpenTelemetry 提供廠商中立的開源工具、SDK 和標準,用於應用觀測。這與 Grafana 的開放大帳篷策略完美匹配。將如 Kubernetes 的 Prometheus 指標等基礎設施和平台遙測以及應用遙測結合到一個統一的開源監控後端,縮小了運營和應用開發人員之間的差距,並提供了新的合作和洞察方法。

與 Grafana 建立 OpenTelementry 端點有多種選擇:

  1. OpenTelemetry Collector: 這是一個由 OpenTelemetry 社區維護的開源專案,是 Grafana Agent 的替代品。Collector 的 OTLP 接收器已準備就緒,所以我們推薦今天就使用它來設定 OpenTelemetry 端點。
  2. Grafana Cloud 中的 OpenTelemetry 端點:這是最簡單的入門方式,允許應用程序直接將其指標、追踪和日誌發送到 Grafana Cloud。
  3. Grafana agent 的 "otelcol.receiver.otlp" 接收器:從 0.29 版本開始,Grafana Agent 提供了一個用於接收 OpenTelemetry 數據的 OTLP 端點。此接收器作為 Grafana Agent Flow 組件實現。

資源推薦:

  1. OpenTelemetry Collector 文件
  2. OpenTelemetry Instrumentation 文件
  3. 使用 Grafana Cloud, Prometheus 和 OpenTelemetry 設置和觀察 Spring Boot 應用程序
  4. 使用 Grafana Stack, OpenTelemetry 和 k6 測試 shift left 可觀察性
  5. Configure the OpenTelemetry Collector to write metrics into Mimir

Blogs:

  1. Auto-instrumenting a Java Spring Boot application for traces and logs using OpenTelemetry and Grafana Tempo
  2. Intro to distributed tracing with Tempo, OpenTelemetry, and Grafana Cloud
  3. How to collect Prometheus metrics with the OpenTelemetry Collector and Grafana
  4. How to send logs to Grafana Loki with the OpenTelemetry Collector using Fluent Forward and Filelog receivers

此外還有許多與 OpenTelemetry 和 Grafana 相關的Blog供用戶參考和學習。

總結

Grafana 能夠與 OpenTelemetry 完美整合,提供了一個全方位的應用監控解決方案。此合作不僅滿足了監控的基本需求,還提供了許多先進的功能和工具,使企業可以更深入地了解其應用的性能和行為。


上一篇
Day11- GPT 陪我總結 W3C Trace Context
下一篇
Day13- GPT 陪我讀 將 OpenTelemetry Collector 連接到 Grafana Cloud 資料庫
系列文
GPT伴我讀一些文件31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
孤獨一隻雞
iT邦研究生 4 級 ‧ 2023-09-13 13:24:00

河河河河河河

雷N iT邦研究生 1 級 ‧ 2023-09-13 13:28:04 檢舉

喲嚯嚯嚯~

我要留言

立即登入留言