Day12- GPT 陪我讀 Grafana OpenTelemetry
Day13- GPT 陪我讀 將 OpenTelemetry Collector 連接到 Grafana Cloud 資料庫
Day14- GPT 陪我讀 OpenTelemetry Collector Use Case 1 Fan out
Day15- GPT 陪我讀 OpenTelemetry Collector Use Case 2 Telemetry data normalization
Day16- GPT 陪我讀 OpenTelemetry Collector Use Case 4 Load balancing
Day17- GPT 陪我讀 OpenTelemetry Collector Use Case 5 Multi-cluster
擁有多個 SRE 團隊的公司開始建立一個集中的平台工程團隊,為單獨的產品團隊提供工具,讓他們管理部分的可觀測性工具。在這種情境下,允許團隊使用自己配置的 OpenTelemetry Collector 是很有幫助的,使用他們需要的接收器和處理器,同時仍然擁有一層集中的收集器,決定將遙測數據發送到哪裡。不同的團隊可能在後端服務上擁有不同的帳戶,或者完全使用不同的數據存儲。在這種情況下,集中的 OpenTelemetry Collector 需要了解哪個租戶的數據進入哪個後端。此外,平台工程團隊可能還希望收集使用指標,這樣產品團隊可以根據使用情況進行計費。
為租戶 acme
的收集器配置範例:
這是一個配置示例,專為 "acme" 租戶設計,展示了如何為特定的租戶定制和配置 OpenTelemetry Collector。
extensions:
receivers:
otlp:
protocols:
grpc:
processors:
exporters:
otlp:
endpoint: my-otelcol.observability.svc.cluster.local:4317
headers:
tenant: acme
service:
extensions: []
pipelines:
traces:
receivers: [otlp]
processors: []
exporters: [otlp]
為租戶 ecorp
的收集器配置範例:
這是一個配置示例,專為 "ecorp" 租戶設計,它描述了如何根據 ecorp 租戶的需求和偏好設定 OpenTelemetry Collector。
extensions:
receivers:
otlp:
protocols:
grpc:
processors:
exporters:
otlp:
endpoint: my-otelcol.observability.svc.cluster.local:4317
headers:
tenant: ecorp
service:
extensions: []
pipelines:
traces:
receivers: [otlp]
processors: []
exporters: [otlp]
中央收集器配置範例:
這個示例顯示了一個集中式的 OpenTelemetry Collector 的配置,它可以為多個租戶或團隊提供服務,確保數據的正確路由和處理。
extensions:
basicauth/fallback:
client_auth:
username: "${FALLBACK_USER_ID}"
password: "${FALLBACK_TOKEN}"
basicauth/acme:
client_auth:
username: "${ACME_USER_ID}"
password: "${ACME_TOKEN}"
basicauth/ecorp:
client_auth:
username: "${ECORP_USER_ID}"
password: "${ECORP_TOKEN}"
receivers:
otlp:
protocols:
grpc:
processors:
routing:
from_attribute: tenant
default_exporters: otlphttp/fallback
table:
- value: acme
exporters: [otlphttp/acme]
- value: ecorp
exporters: [otlphttp/ecorp]
exporters:
otlphttp/fallback:
endpoint: https://otlp-gateway-prod-us-central-0.grafana.net/otlp
auth:
authenticator: basicauth/fallback
otlphttp/acme:
endpoint: https://otlp-gateway-prod-us-central-0.grafana.net/otlp
auth:
authenticator: basicauth/acme
otlphttp/ecorp:
endpoint: https://otlp-gateway-prod-us-central-0.grafana.net/otlp
auth:
authenticator: basicauth/ecorp
service:
extensions: [basicauth/fallback, basicauth/acme, basicauth/ecorp]
pipelines:
traces:
receivers: [otlp]
processors: [routing]
exporters: [otlp/fallback, otlp/acme, otlp/ecorp]
多租戶模式為具有多個 SRE 團隊的公司提供了一種集中管理工具的方法。透過這種模式,各個團隊可以自行配置和管理他們的 OpenTelemetry Collector,同時還可以利用集中的收集器來決定數據的最終存儲位置。這種方式不僅提供了彈性,同時也確保了數據的安全和效率。這也使平台工程團隊可以更容易地進行計費和管理。