使用 CloudWatch Logs 监控 Amazon EKS 作业的 Amazon Batch
您可以使用 Amazon CloudWatch Logs 来监控、存储和查看所有日志文件。使用 CloudWatch Logs,您可以搜索、筛选和分析来自多个来源的日志数据。
您可以下载 Amazon 获取 Fluent Bit 映像,其中包含一个插件,用于监视 CloudWatch Logs 中 Amazon EKS 作业的 Amazon Batch。Fluent Bit 是一个开源的日志处理器和转发器,其与 Docker 和 Kubernetes 兼容。我们建议您使用 Fluent Bit 作为日志路由器,因为它的资源密集度低于 Fluentd。有关更多信息,请参阅使用 Amazon CloudWatch Observability EKS 附加组件或 Helm 图表安装 CloudWatch 代理。
先决条件
-
将
CloudWatchAgentServerPolicy策略附加到 Worker 节点的 Amazon Identity and Access Management 策略。有关更多信息,请参阅先决条件。
安装附加组件
有关安装 Amazon for Fluent Bit 并创建 CloudWatch 组的说明,请参阅使用 Amazon CloudWatch Observability EKS 附加组件或 Helm 图表安装 CloudWatch 代理。
安装此附加组件时,您必须提供以下额外的配置数据:
如果使用 Amazon Web Services 管理控制台安装此附加组件,则需要在配置值中提供以下容差:
{ "tolerations": [ { "key": "batch.amazonaws.com/batch-node", "operator": "Exists" } ] }如果使用 Amazon CLI 安装此附加组件,请添加以下参数:
--configuration-values '{"tolerations":[{"key":"batch.amazonaws.com/batch-node","operator":"Exists"}]}'
提示
请记住,Fluent Bit 在 Amazon Batch 节点上占用 5 CPU 和 100 MB 的内存。这会减少 Amazon Batch 作业的总可用容量。在确定工作规模时,请考虑这一点。