将应用实时监控服务ARMS接入ACK Serverless集群

更新时间:2025-03-06 08:23

阿里云ACK Serverless集群接入应用实时监控服务ARMS能为分布在各处的Kubernetes集群提供统一的管理方式。本文介绍如何通过容器服务Kubernetes版中的应用将应用实时监控服务ARMS接入至标准的ACK Serverless集群

索引

前提条件

创建ACK Serverless集群

步骤一:安装ARMS应用监控组件

安装ARMS应用监控组件之前,请查看ACK Serverless集群是否存在ARMS Addon Token。若存在,ARMS会进行免密授权;若不存在,在安装ARMS应用监控组件时,需要手动填写accessKeyaccessKeySecret进行授权。

查看集群是否存在ARMS Addon Token。

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

  2. 在左侧导航栏选择配置管理 > 保密字典,然后在顶部选择命名空间kube-system,查看addon.arms.token是否存在。

操作步骤

  1. 云资源访问授权页面完成授权。

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

  3. 集群列表页面,单击目标集群名称,然后在左侧导航栏,选择运维管理 > 组件管理

  4. 组件管理页面,单击日志与监控页签,在ack-onepilot组件区域,单击安装

  5. 安装组件 ack-onepilot对话框中,设置相关配置项,然后单击确定

    如果ACK Serverless集群不存在ARMS Addon Token,则需要设置accessKeyaccessKeySecret。其他配置项可按需选择,建议使用默认值。

    配置项

    描述

    配置项

    描述

    accessKey

    您的阿里云AccessKey ID。AK权限需包含访问ARMS的权限。

    accessKeySecret

    您的阿里云AccessKey Secret。

步骤二:为Java应用开启ARMS应用监控

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

  2. 集群列表页面,单击目标集群名称,然后在左侧导航栏,选择工作负载 > 无状态

  3. 无状态页面的目标应用右侧选择更多 > 查看Yaml

    如需创建一个新应用,单击使用YAML创建资源

  4. 在YAML文件中将以下labels添加到spec.template.metadata层级下。

    labels:
      armsPilotAutoEnable: "on"
      armsPilotCreateAppName: "<your-deployment-name>"    # 请将<your-deployment-name>替换为您的应用名称。
      armsSecAutoEnable: "on"    # 如果需要接入应用安全,则需要配置此参数。
    说明

    YAML Example

  5. 单击更新

    无状态页面上,目标应用的操作列出现ARMS控制台按钮表示应用已接入ARMS。

    ARMS Console Button

无状态页面的目标应用操作列下方,单击ARMS控制台,可跳转至ARMS控制台对您的应用进行服务治理。

后续操作

  • 为集群下所有应用卸载探针

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

    2. 在左侧导航栏选择运维管理 > 组件管理,然后通过关键字搜索ack-onepilot

    3. ack-onepilot卡片上单击卸载

    4. 在弹出的对话框中单击确定

    5. 重启您的业务Pod。

  • 为集群下指定应用卸载探针

    1. 容器服务管理控制台左侧导航栏单击集群,在集群列表页面上的目标集群右侧操作列单击应用管理

    2. 无状态页面目标应用右侧选择更多 > 查看Yaml

    3. 编辑YAML对话框中删除上文步骤二中安装探针时添加的labels,然后单击更新

    4. 重启Pod。

  • 本页导读 (1)
  • 索引
  • 前提条件
  • 步骤一:安装ARMS应用监控组件
  • 操作步骤
  • 步骤二:为Java应用开启ARMS应用监控
  • 后续操作
  • 相关文档
文档反馈
phone 联系我们