OpenTelemetry Astronomy Shop Demo 接入指南

本文主要介绍 OpenTelemetry Astronomy Shop Demo(项目地址) 在阿里云容器服务ACK部署完成后,在正式使用云监控2.0控制台前,如何将不同组件接入云监控2.0的容器洞察、应用监控、云服务监控、用户体验监控等。

接入原理

云监控2.0接入中心通过集中化数据接入和管理,实现从基础设施到业务层的全栈可观测性。作为统一接入入口,支持多源数据接入,涵盖Java应用监控、链路追踪、中间件、人工智能、阿里云服务等观测接入能力。

image.png

下图的左侧区域展示了OpenTelemetry Astronomy Shop Demo 的基础设施、微服务之间的调用关系、云服务调用,右侧展示了云监控2.0针对不同组件进行数据采集和数据展示。image

接入步骤

基础设施:容器服务

示例中的OpenTelemetry Astronomy Shop Demo 部署在阿里云容器服务ACK集群内,通过以下步骤可实现容器日志、指标、事件数据的采集。

接入

  1. 登录云监控2.0控制台,选择目标工作空间,在左侧导航栏选择接入中心

  2. 接入中心接入中心页面单击容器服务 ACK,选择需要接入的集群;

  3. 在接入配置中选择存储目标Project,选择默认时,会以集群已创建配置为主,未创建配置的集群则自动创建名称为 k8s-log-{ClusterID} 的 Project,您也可以自定义存储目标Project。

  4. 在接入配置中选择需要接入数据类型然后点击确定

查看

应用中心页面单击容器洞察,在容器洞察页面点击集群即可查看容器相关的可观测数据。

云服务:RDS数据库

示例中的OpenTelemetry Astronomy Shop Demo 的MySQL数据库使用了阿里云RDS服务,可按照以下步骤,采集数据库的指标和日志数据。

接入

  1. 登录云监控2.0控制台,选择目标工作空间,在左侧导航栏选择接入中心 

  2. 接入中心接入中心页面单击云数据库 RDS ,点击新建策略或者输入自定义策略名称

  3. 选择需要接入的RDS实例,点击确定

  4. 在接入配置中选择需要接入数据类型然后点击确定

查看

应用中心页面单击数据库可观测,点击实例即可查看数据库相关的可观测数据。

服务端应用:微服务(ARMS Agent)

下面以OpenTelemetry Astronomy Shop Demo 中的Inventory库存系统 (Java服务)为例,接入应用监控的探针,开启微服务应用的指标、调用链等可观测数据采集,查看应用拓扑、调用链路、异常事务、慢事务和SQL分析等一系列监控数据。

接入

第一步:安装ARMS探针接入助手(ack-onepilot)

  1. 登录容器服务管理控制台,在集群列表页面单击目标集群名称。

  2. 在左侧导航栏单击组件管理,然后通过关键字搜索ack-onepilot

  3. ack-onepilot卡片上单击安装

    说明

    ack-onepilot组件默认支持1000pod规模,集群pod每超过1000个,ack-onepilot资源对应的CPU请增加0.5核、内存请增加512 MB。

  4. 在弹出的页面中可以配置相关的参数,建议使用默认值,单击确认

第二步:接入云监控2.0Java应用监控

  1. 登录云监控2.0控制台,选择目标工作空间,在左侧导航栏选择接入中心

  2. 接入中心接入中心页面单击Java,运行环境类型选择:容器服务环境,选择需要接入的集群,在接入配置中选择需要接入的工作负载,点击工作负载的创建服务,点击确定并等待3~5分钟。

查看

应用中心页面单击应用监控,在应用监控页面即可查看应用相关的可观测数据。

服务端应用:微服务(OpenTelemetry SDK)

下面以OpenTelemetry Astronomy Shop Demo 中的Cart购物车系统(.NET服务)为例,通过OpenTelemetry为应用埋点并上报链路数据至云监控2.0后,您可以查看应用拓扑、调用链路、异常事务、慢事务和SQL分析等一系列监控数据。

接入

  1. 登录云监控2.0控制台,选择目标工作空间,在左侧导航栏选择接入中心 

  2. 接入中心接入中心页面单击.NET

  3. 在参数配置区域单击LicenseKey右侧的点击获取,然后根据需求选择配置参数。页面下方将会根据配置参数生成相应的接入代码,代码中包含了Endpoint、LicenseKey等接入点信息。

  4. 按控制台提示执行接入代码。

查看

应用中心页面单击应用监控,在应用监控页面即可查看应用相关的可观测数据。

前端页面:用户体验监控

示例中的OpenTelemetry Astronomy Shop DemoFrontend是用于用户交互的前端网站,在前端代码中引入RUM SDK,即可采集网站的性能指标,追踪异常问题,帮助提升应用站点的用户体验。

接入

  1. 登录云监控2.0控制台,选择目标工作空间,在左侧导航栏选择接入中心 

  2. 接入中心接入中心页面单击Web & H5,输入应用名称单击创建应用

  3. 在前端代码中引入SDK,复制页面提供的代码,并粘贴至页面HTML的中,点击开始数据接入检验

查看

应用中心页面单击用户体验监控,即可查看网页相关的可观测数据。

统一观测

实体探索

实体探索(Entity Explorer)是云监控 2.0 中以实体为中心的统一探索与分析入口。通过实体查询,用户可以快速定位、查询和分析在云监控 2.0 中建模的各类可观测实体,实现从全局视角到细节视图的无缝探索,对于上述接入的数据,在实体探索中可以进行全局查看和分析。

查看步骤

  1. 登录云监控2.0控制台,选择目标工作空间,在左侧导航栏的常驻应用选择实体探索

  2. 实体探索页面右上角的查询按钮右侧单击拓扑将视图改为拓扑模式。

实体拓扑完整还原了Astronomy Shop Demo所包含的应用及其依赖的组件和云服务,以此为起点可以深入到各个实体进行更进一步的分析。

告警中心

告警中心是系统中用于集中管理和展示各类告警信息的模块。它通过实时监控系统的运行状态、性能指标、异常事件等,及时发现并通知相关人员潜在的问题或风险。

查看步骤

登录云监控2.0控制台,选择目标工作空间,在左侧导航栏的常驻应用选择告警中心

事件中心

通过阿里云事件中心,您可以实现从事件收集到自动化响应的完整闭环,构建灵活、可靠的事件驱动架构。无论是运维自动化、安全风控,还是业务创新,事件中心均是阿里云原生体系中的关键枢纽。

查看步骤

登录云监控2.0控制台,选择目标工作空间,在应用中心页面单击事件中心,即可查看事件相关的数据。