在 Amazon EKS 和 Kubernetes 上设置 Container Insights
注意
如果使用 Amazon CloudWatch 可观测性附加组件,建议使用 Amazon Linux 2 节点,以实现完全兼容。如果使用 Amazon Linux 2023 节点,由于 Amazon Linux 2023 中的系统日志记录机制更改,Container Insights 提供的数据面板和主机日志默认不可用。应用程序日志仍继续按预期工作。有关 Amazon Linux 2023 更改的更多信息,请参阅《Amazon Linux 2023 User Guide》。
Amazon EKS 版本 1.23 及更高版本支持 Container Insights。仅版本 1.24 及更高版本支持快速启动安装方法。
在 Amazon EKS 或 Kubernetes 上设置 Container Insights 的整个过程如下所示:
-
验证您是否满足所需的先决条件。
-
在集群上设置 Amazon CloudWatch Observability EKS 附加组件、CloudWatch 代理或 Amazon Distro for OpenTelemetry,以将指标发送到 CloudWatch。
注意
要使用针对 Amazon EKS 增强了可观测性的 Container Insights,您必须使用 Amazon CloudWatch Observability EKS 附加组件或 CloudWatch 代理。有关此版本的 Container Insights 的更多信息,请参阅 针对 Amazon EKS 增强了可观测性的 Container Insights。
要将 Container Insights 与 Fargate 一起使用,您必须使用 Amazon Distro for OpenTelemetry。Fargate 不支持针对 Amazon EKS 增强了可观测性的 Container Insights。
注意
Container Insights 现在支持 Amazon EKS 集群中的 Windows Worker 节点。Windows 还支持针对 Amazon EKS 增强了可观测性的 Container Insights。有关在 Windows 上启用 Container Insights 的信息,请参阅 使用启用了 Container Insights 增强可观测性的 CloudWatch 代理。
设置 Fluent Bit 或 Fluentd 以将日志发送到 CloudWatch Logs。(如果您安装了 Amazon CloudWatch Observabity EKS 附加组件,则默认启用此功能。)
如果您正在使用 CloudWatch 代理,您可以作为快速入门设置的一部分立即执行这些步骤,也可以单独执行这些步骤。
-
(可选)设置 Amazon EKS 控制面板日志记录。
-
(可选)在集群上将 CloudWatch 代理设置为 StatsD 端点以将 StatsD 指标发送到 CloudWatch。
-
(可选)启用 App Mesh Envoy 访问日志。
在 Container Insights 的原始版本中,收集的指标和摄取的日志将作为自定义指标收费。借助针对 Amazon EKS 增强了可观测性的 Container Insights,Container Insights 指标和日志按每次观测收费,而不是按存储的指标或摄取的日志收费。有关 CloudWatch 定价的信息,请参阅 Amazon CloudWatch 定价