文档

配置监控及微服务治理探针版本

更新时间:

EDAS应用监控及治理通过探针技术,在应用运行态进行字节码增强,实现应用性能管理和微服务治理能力。通常应用无需修改任何一行业务代码,即可正常接入探针,研发态也无需感知到探针的存在。随着探针能力迭代,发布新版本探针后,默认自动在应用部署后挂载新版本探针。与此同时,为保障应用与探针的兼容性,允许为应用挂载的探针指定固定版本,避免应用在部署过程中无感知升级探针版本后导致的兼容性问题。本文介绍如何进行监控及微服务治理探针版本配置。

使用说明

  • 建议设置指定探针版本后,尽快进行测试环境验证,检查监控数据及微服务治理能力是否符合预期。验证通过后,请及时升级生产环境应用探针版本。

  • 该能力默认关闭,新版本探针兼容大部分应用的使用场景。建议优先使用最新版本探针,不指定固定版本。如果您需使用或使用中有任何问题,请加入钉群(钉群号:21958624)联系产品技术专家咨询处理。

使用限制

  • 仅支持K8s应用。

  • 需应用所部署的K8s集群中,ack-onepilot组件版本≥3.0.13。如果您的集群中未安装ack-onepilot或版本低于3.0.13,请参见如何进行ack-onepilot组件升级

探针版本发布说明

版本

发布时间

说明

2.7.3.5

2022-07-27

  • 优化Agent的整体性能。

  • 修复JDK 11场景下的Lambda支持问题。

  • 修复Lettuce插件支持问题。

说明

2.7.3.5版本探针同时支持JDK 11、JDK 8及以下版本。

2.8.3

2023-03-31

  • 新增对SequoiaDB, Informix, ElasticJob, OceanBase, DB2等组件的支持。

  • 海外地域支持CPU和内存的诊断能力。

  • 内存快照能力全面升级为阿里云应用诊断分析平台(ATP)方案 。

  • 同时支持JDK 8、JDK 11和JDK 17。

2.9.1.2

2023-10-12

  • 新增对Spring 6.0/Spring Boot 3.0组件的支持。

  • 新增对PostgreSQL 42.3.2+组件的支持。

  • 新增对Vert.x 3.3 ~ 3.9版本区间的支持。

  • 修复RedisTemplate调用Jedis组件时监控指标缺失的问题。

  • 修复Reactor特殊用法下,链路异步上下文透传失败的问题。

  • 修复Kafka客户端在特殊用法下埋点被覆盖的问题。

如何进行ack-onepilot组件升级

使用EDAS管理K8s应用时,需预先导入K8s集群。导入过程中,会检查集群中是否存在ack-onepilot组件。如果不存在则进行安装,如果存在则不对该组件做任何操作。该场景下,可能导致出现以下三种问题,需采取不同方式处理。

  • 集群中已安装的ack-onepilot组件版本过低。

  • 组件安装后,被手动卸载。

  • 存在已弃用的原版组件arms-pilot。

组件说明

  • 低于1.16版本的ACK集群无法安装ack-onepilot组件,请先升级集群版本。具体操作,请参见升级ACK集群K8s版本

  • 同时安装ack-onepilot和arms-pilot会导致探针挂载失败,因此,安装ack-onepilot后请及时卸载arms-pilot。

  • 在卸载和安装的过程中,arms-pilot组件修改的配置无法自动继承到ack-onepilot中,请保存相关参数并在安装ack-onepilot后重新进行配置。

  • 如果您手动调整过ack-onepilot组件配置,例如资源配额或副本数,目前不会在升级后自动生效至新版本,需及时手动矫正。若存在该情况,请加入钉群(钉群号:21958624)与我们联系,配合升级该组件。

升级步骤

  1. 查看当前集群是否已安装ack-onepilot。

    • 如果未安装,请参见安装ack-onepilot,完成ack-onepilot组件的安装。

    • 若已安装,但该组件版本低于所需组件版本,请升级ack-onepilot。

  2. 检查是否存在旧版本组件。

    1. 登录容器服务管理控制台,在左侧导航栏选择集群

    2. 集群列表页面,单击目标集群名称,然后在左侧导航栏,选择应用 > Helm

    3. Helm页面,检查已安装的组件中是否存在多个Chart名称为ack-onepilot或arms-pilot的组件,若存在则删除旧版本。同时,需确保集群中存在至少一个ack-onepilot组件。

      image.png

配置监控及治理Agent版本

  1. 登录EDAS控制台,在左侧导航栏,单击应用管理 > 应用列表,在顶部菜单栏选择地域并在页面上方选择所属微服务空间,然后在应用列表页面左上角,单击创建应用

  2. 应用基本信息页签,选择集群类型和应用运行环境,然后在页面最下方单击下一步

    配置项

    描述

    集群类型

    选择Kubernetes集群

    应用运行环境

    根据选择的托管应用类型选择应用运行环境。

    • Java:

      • Java:支持通用的JAR包部署,适用于Dubbo和Spring Boot应用。在选择后可更改Java环境。

      • Tomcat:支持通用的WAR包部署,适用于Dubbo和Spring应用。在选择后可更改Java环境和容器版本。

      • EDAS-Container(HSF):适用于使用WAR或者FatJar部署HSF应用。在选择后可更改Java环境、Pandora版本和Ali-Tomcat版本。

      • 自定义:适用于在K8s集群中使用自定义的镜像部署应用。

    • PHP:适用于运行在Apache HTTP Server中的PHP应用程序。

    • 多语言Node.js、C++、Go...:适用于在K8s集群中使用自定义的镜像部署应用。

  3. 应用配置页签,设置应用的环境信息、基本信息、部署方式和资源参数,设置完成后单击下一步

  4. 应用高级设置页签,展开监控及治理配置,设置监控及治理Agent版本。

    image.png

    1. 完成设置后单击创建应用,然后在应用创建完成页签,单击确定创建应用

    2. 应用变更预检确认对话框,单击开始预检

      1. 应用变更预检确认的下一页,确认预检项和预检结果,单击继续

      2. 可选:如您有更改以上预检项,请单击重新检测

      应用创建可能需要几分钟,创建过程中,可以通过查看变更记录跟踪应用的创建流程。创建完成后,返回应用总览页面,查看实例Pod的运行状态。若运行状态运行中,说明应用发布成功。单击Pod的运行状态可以查看应用实例的工作负载(Deployment)容器组(Pod)和高级配置信息。

相关文档

关于创建或部署应用过程中的其他配置项,请参见使用默认应用来源创建K8s应用