使用 Amazon Distro for OpenTelemetry - Amazon CloudWatch
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

使用 Amazon Distro for OpenTelemetry

按照本节中的说明,使用 Amazon Distro for OpenTelemetry 收集器在 Amazon EKS 集群上设置 Container Insights。有关 Amazon Distro for OpenTelemetry 的更多信息,请参阅 Amazon Distro for OpenTelemetry

如果您尚未执行此操作,请确保您已满足先决条件,例如必要的 IAM 角色。有关更多信息,请参阅 验证 先决条件

首先,通过输入以下命令将 Amazon Distro for OpenTelemetry 收集器部署为 DaemonSet。

curl https://raw.githubusercontent.com/aws-observability/aws-otel-collector/main/deployment-template/eks/otel-container-insights-infra.yaml | kubectl apply -f -

要确认该收集器正在运行,请输入以下命令。

kubectl get pods -l name=aws-otel-eks-ci -n aws-otel-eks

如果此命令的输出包含处于 Running 状态的多个 Pod,则收集器正在运行并从集群收集指标。收集器会创建一个名为 aws/containerinsights/cluster-name/performance 的日志组并将性能日志事件发送给它。

有关如何在 CloudWatch 中查看 Container Insights 指标的信息,请参阅 查看 Container Insights 指标

Amazon 还在 GitHub 上为此情况提供了文档。如果要自定义 Container Insights 发布的指标和日志,请参阅 https://aws-otel.github.io/docs/getting-started/container-insights/eks-infra