帮助文档 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
帮助文档 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 阿里云
  3. 分布式云容器平台ACK One
  4. 操作指南
  5. 注册集群
  6. 可观测性
  7. 将应用实时监控服务ARMS接入注册集群

将应用实时监控服务ARMS接入注册集群

  • 可观测性
  • 发布于 2025-04-18
  • 0 次阅读
文档编辑
文档编辑

应用实时监控服务ARMS能够对应用进行全方位的监控,帮助您全面掌握应用的运行状态。您可以在注册集群中安装ARMS应用监控组件,将ARMS服务安装到已注册的Kubernetes集群中,使用ARMS对集群中的应用进行监控。

前提条件

  • 已创建ACK One注册集群,并已将本地数据中心自建Kubernetes集群接入ACK One注册集群。具体操作,请参见创建ACK One注册集群。

  • 获取集群KubeConfig并通过kubectl工具连接注册集群。

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

通过onectl安装

  1. 在本地安装配置onectl。具体操作,请参见通过onectl管理注册集群。

  2. 执行以下命令,为ack-onepilot组件配置RAM权限。

    onectl ram-user grant --addon ack-onepilot

    预期输出:

    Ram policy ack-one-registered-cluster-policy-ack-onepilot granted to ram user **** successfully.
  3. 执行以下命令,安装ack-onepilot组件。

    onectl addon install ack-onepilot

    预期输出:

    Addon ack-onepilot, version **** installed.

通过控制台安装

  1. 配置RAM权限。在注册集群中安装组件前,您需要在接入集群中设置AccessKey,以获取访问云服务的权限。

    1. 创建RAM用户。

    2. 创建自定义权限策略。ack-onepilot组件需要的权限策略内容如下:

      {
          "Version": "1",
          "Statement": [
              {
                  "Action": "arms:*",
                  "Resource": "*",
                  "Effect": "Allow"
              }
          ]
      }
    3. 为RAM用户授权,将上一步骤创建的自定义权限策略授予RAM用户。

    4. 为RAM用户创建AccessKey。具体操作,请参见获取AccessKey。

    5. 使用AccessKey在注册集群中创建名为alibaba-addon-secret的Secret资源。

      执行以下命令,创建ack-onepilot组件使用的Secret。

      说明

      执行命令前,需要将命令中的access-key-id和access-key-secret的参数值替换为您在上一步骤中创建的AccessKey ID和AccessKey Secret。

      kubectl -n ack-onepilot create secret generic alibaba-addon-secret --from-literal='access-key-id=<your AccessKey ID>' --from-literal='access-key-secret=<your AccessKey Secret>'
  2. 安装ack-onepilot组件。

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

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

    3. 在组件管理页面,单击日志与监控页签,找到ack-onepilot组件,单击右下角的安装

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

步骤二:为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控制台对您的应用进行服务治理。

后续操作

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

    通过onectl卸载

    1. 执行以下命令,卸载ack-onepilot组件。

      onectl addon uninstall ack-onepilot

      预期输出:

      Addon ack-onepilot uninstalled.
    2. 重启业务Pod。

    通过控制台卸载

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

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

    3. 在组件管理页面,单击日志与监控页签,找到ack-onepilot组件,单击右下角的卸载。

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

    5. 重启业务Pod。

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

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

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

    3. 在无状态页面的目标应用操作列下方,单击更多>查看Yaml,在编辑YAML对话框中,删除上文安装探针步骤二中添加的labels,然后单击更新。

    4. 重启业务Pod。

相关文档

  • 将应用实时监控服务ARMS接入注册集群后,您可以在ARMS控制台中查看应用的运行情况。更多信息,请参见应用总览。

  • 更多注册集群的功能和应用场景,请参见注册集群概述。

相关文章

将日志服务接入注册集群 2025-04-18 18:13

注册集群接入日志服务可以为分布在各处的Kubernetes集群提供统一的管理方式。本文介绍如何通过阿里云容器服务Kubernetes版中的应用将日志服务接入注册集群。 前提条件

将事件中心接入注册集群 2025-04-18 18:13

注册集群接入事件中心功能可以记录Kubernetes集群的状态变更,包括配置Pod及组件异常等。Kubernetes事件中心功能实时汇聚Kubernetes中的所有事件并提供存储、查询、分析、可视化、告警等能力。本文介绍如何通过容器服务Kubernetes版中的应用将事件中心接入至注册的Kubern

将报警配置功能接入注册集群 2025-04-18 18:13

报警配置功能提供容器场景报警能力的统一管理,包括容器服务异常事件报警,以及容器场景指标报警。您可以通过集群内部署CRD的方式配置容器服务的报警规则。本文介绍在注册集群中如何接入报警配置功能及如何配置报警规则。 前提条件

将应用实时监控服务ARMS接入注册集群 2025-04-18 18:13

应用实时监控服务ARMS能够对应用进行全方位的监控,帮助您全面掌握应用的运行状态。您可以在注册集群中安装ARMS应用监控组件,将ARMS服务安装到已注册的Kubernetes集群中,使用ARMS对集群中的应用进行监控。 前提条件

将阿里云Prometheus接入注册集群 2025-04-18 18:13

注册集群接入阿里云Prometheus能为分布在各处的Kubernetes集群提供统一的管理方式。本文介绍如何将阿里云Prometheus接入至注册集群中。

集群成本洞察 2025-04-18 18:13

本文介绍如何查看集群成本洞察及集群成本洞察的能力。 前提条件

目录
Copyright © 2025 your company All Rights Reserved. Powered by 博智数字服务平台.
闽ICP备08105208号-1