云端可观测实践(一)| ECS On Fargate 可观测

云端可观测实践(一)| ECS On Fargate 可观测

💡 原文中文,约6800字,阅读约需17分钟。
📝

内容提要

Amazon ECS on Fargate 提供了一种无需基础设施管理的简单容器化解决方案,用于应用程序开发。Observability Cloud 能够在 Amazon ECS on Fargate 上实现监控、追踪和日志收集。文章解释了如何在这种环境中实现可观测性,涵盖了指标收集、应用程序追踪和日志收集。

🔎

延伸解读

Fargate 可观测性的架构特点

在 ECS on Fargate 环境中,由于无法直接访问底层主机,可观测数据采集需通过 Sidecar 模式实现。每个任务中需同时运行应用容器、DataKit 容器和 Log-router 容器,分别负责指标与链路采集、日志采集与转发。这种架构将采集组件与业务容器绑定,确保在无服务器环境下仍能获取完整的监控数据,但也增加了任务定义的复杂度。

数据采集的关键配置要点

指标采集需在 DataKit 中设置 ENV_ECS_FARGATE 为 on,并可通过 statsd 模块采集 JVM 等运行时指标。链路采集要求应用镜像预先集成 ddtrace agent,并通过环境变量注入启动参数。日志采集则依赖 AWS FireLens 将日志转发至 DataKit 的 logstream 模块。这些配置均通过环境变量和任务定义完成,无需修改应用代码或部署脚本。

关联分析带来的排查效率提升

观测云支持将日志、链路与指标进行关联查看。例如,在查看日志详情时可直接跳转到对应链路,在链路详情中可关联 ECS 容器资源指标或 JVM 运行指标,帮助定位服务调用时的资源瓶颈或异常。这种跨数据的关联分析能力,减少了在不同工具间切换的成本,提升了故障排查和性能分析的效率。

❓

Q&A

Amazon ECS on Fargate 的主要特点是什么?

Amazon ECS on Fargate 提供无服务器的容器化解决方案,简化了基础设施管理,支持快速启动和扩展容器化应用程序。

如何在 ECS On Fargate 环境中实现监控和日志收集?

在 ECS On Fargate 中,通过配置 DataKit 和 Log-router 容器,使用 AWS FireLens 采集应用日志,并将监控数据上传至观测云。

DataKit 在 ECS 环境中的作用是什么?

DataKit 是观测云的数据采集工具,负责采集容器运行指标和链路数据,并将其上传至观测云进行分析。

使用 Amazon ECS 和 Fargate 的优势有哪些?

使用 Amazon ECS 和 Fargate 的优势包括无服务器架构、简化管理、可扩展性、高可用性和安全性。

如何配置应用容器以支持链路数据采集?

应用容器需在镜像中加入 ddtrace java agent 文件,并配置相应的启动参数,以便采集 Java 应用的链路数据。

观测云提供哪些监控功能?

观测云提供实时监控、日志查看和应用链路分析功能,用户可以自定义监控仪表板和日志查询条件。

🏷️

标签

➡️

继续阅读