Kubernetes的OpenTelemetry Operator

Kubernetes Operator的一种实现,通过使用OpenTelemetry仪表库,管理收集器和工作负载的自动仪表化。

介绍

OpenTelemetry Operator是Kubernetes Operator的一种实现。

该Operator管理以下内容:

入门

要在现有集群中安装Operator,请确保已安装cert-manager并运行以下命令:

kubectl apply -f https://github.com/open-telemetry/opentelemetry-operator/releases/latest/download/opentelemetry-operator.yaml

一旦opentelemetry-operator部署准备就绪,就可以创建一个OpenTelemetry Collector (otelcol)实例,例如:

$ kubectl apply -f - <<EOF
apiVersion: opentelemetry.io/v1alpha1
kind: OpenTelemetryCollector
metadata:
  name: simplest
spec:
  config: |
    receivers:
      otlp:
        protocols:
          grpc:
          http:
    processors:

    exporters:
      # 注意:v0.86.0之前使用`logging`而不是`debug`。
      debug:

    service:
      pipelines:
        traces:
          receivers: [otlp]
          processors: []
          exporters: [debug]
EOF

更多配置选项以及设置使用OpenTelemetry仪表库对工作负载进行自动仪表化的方法,请继续阅读这里


注入自动仪表化

使用OpenTelemetry Operator实现自动仪表化。

目标分配器

PrometheusReceiver的目标分发工具,用于在所有部署的Collector实例上分配目标

最后修改 December 13, 2023: improve glossary translation (46f8201b)