--- title: "CTP Topic 67 Cloud Native Observability Using OpenTelemetry" type: source tags: [OpenTelemetry, Observability, Cloud-Native, EKS, AWS, CTP] sources: [] last_updated: 2026-04-19 --- ## Source File - [[raw/Cloud & DevOps/Public-Cloud-Learning-Sessions/04_EKS/ctp-topic-67-cloud-native-observability-using-opentelemetry.md]] ## Summary - 核心主题:在 Amazon EKS 上实现云原生可观测性,基于 AWS 提供的 OpenTelemetry 实践课程 - 问题域:云原生应用的可观测性实现,包括 Metrics、Logs、Traces 三大信号 - 方法/机制:AWS Distro for OpenTelemetry (ADOT) 统一采集代理,支持多种部署模式 - 结论/价值:提供厂商中立的标准化可观测性方案,降低多工具集成复杂度 ## Key Claims - 可观测性是管理复杂系统的关键能力,构建可观测应用是开发者的责任 - 三大信号(Traces、Metrics、Logs)支持响应式和主动式故障排查 - ADOT 是经过安全加固的生产级方案,包含 AWS 自研组件和问题支持 - OpenTelemetry 提供厂商中立的仪器化库,简化代码 instrumentation - ADOT 支持 sidecar、separate task、daemonset、high-availability replicas 等多种部署模式 ## Key Quotes > "Observability is essential for managing complexity as systems evolve." — Surav, AWS > "Building observable applications is a developer responsibility." — Surav, AWS ## Key Concepts - [[OpenTelemetry]]:厂商中立的遥测数据采集框架,提供统一数据格式和 11 种语言 SDK - [[ADOT]]:AWS Distro for OpenTelemetry,经过安全加固的生产级发行版 - [[OpenTelemetry Collector]]:使用 receivers、processors、exporters 管理信号 - [[Trace]]:捕获应用调用栈中各层的处理时间 - [[Metrics]]:从应用层和基础设施层收集的量化指标 - [[Logs]]:应用运行日志,通过关联 ID 实现跨信号关联 ## Key Entities - [[AWS]]:云服务提供商, 提供 EKS、CloudWatch、X-Ray 等可观测性服务 - [[Amazon EKS]]:AWS 弹性 Kubernetes 服务 ## Connections - [[OpenTelemetry]] ← is_basis_for ← [[ADOT]] - [[ADOT]] ← deployed_on ← [[Amazon EKS]] - [[ADOT]] ← integrates_with ← [[CloudWatch]] - [[ADOT]] ← integrates_with ← [[X-Ray]] ## Contradictions - 与 AWS CloudWatch/X-Ray 原生方案对比: - 原生方案:集成简单但供应商锁定 - OpenTelemetry:标准化的 vendor-agnostic 方案,可灵活切换后端