阿里云ACK Serverless集群接入应用实时监控服务ARMS能为分布在各处的Kubernetes集群提供统一的管理方式。本文介绍如何通过容器服务Kubernetes版中的应用将应用实时监控服务ARMS接入至标准的ACK Serverless集群。
索引
前提条件
步骤一:安装ARMS应用监控组件
步骤二:为Java应用开启ARMS应用监控
后续操作
相关文档
前提条件
已创建ACK Serverless集群。
步骤一:安装ARMS应用监控组件
安装ARMS应用监控组件之前,请查看ACK Serverless集群是否存在ARMS Addon Token。若存在,ARMS会进行免密授权;若不存在,在安装ARMS应用监控组件时,需要手动填写accessKey和accessKeySecret进行授权。
操作步骤
在云资源访问授权页面完成授权。
登录容器服务管理控制台,在左侧导航栏选择集群列表。
在集群列表页面,单击目标集群名称,然后在左侧导航栏,选择 。
在组件管理页面,单击日志与监控页签,在ack-onepilot组件区域,单击安装。
在安装组件 ack-onepilot对话框中,设置相关配置项,然后单击确定。
如果ACK Serverless集群不存在ARMS Addon Token,则需要设置accessKey和accessKeySecret。其他配置项可按需选择,建议使用默认值。
配置项
描述
accessKey
您的阿里云AccessKey ID。AK权限需包含访问ARMS的权限。
accessKeySecret
您的阿里云AccessKey Secret。
步骤二:为Java应用开启ARMS应用监控
登录容器服务管理控制台,在左侧导航栏选择集群列表。
在集群列表页面,单击目标集群名称,然后在左侧导航栏,选择 。
在无状态页面的目标应用右侧选择
。如需创建一个新应用,单击使用YAML创建资源。
在YAML文件中将以下
labels
添加到spec.template.metadata层级下。labels: armsPilotAutoEnable: "on" armsPilotCreateAppName: "<your-deployment-name>" # 请将<your-deployment-name>替换为您的应用名称。 armsSecAutoEnable: "on" # 如果需要接入应用安全,则需要配置此参数。
说明应用安全详情,请参见什么是应用安全。
应用安全计费信息,请参见计费说明。
单击更新。
在无状态页面上,目标应用的操作列出现ARMS控制台按钮表示应用已接入ARMS。
在无状态页面的目标应用操作列下方,单击ARMS控制台,可跳转至ARMS控制台对您的应用进行服务治理。
后续操作
为集群下所有应用卸载探针
登录容器服务管理控制台,在集群列表页面单击目标集群名称。
在左侧导航栏选择 ,然后通过关键字搜索ack-onepilot。
在ack-onepilot卡片上单击卸载。
在弹出的对话框中单击确定。
重启您的业务Pod。
为集群下指定应用卸载探针
在容器服务管理控制台左侧导航栏单击集群,在集群列表页面上的目标集群右侧操作列单击应用管理。
在无状态页面目标应用右侧选择 。
在编辑YAML对话框中删除上文步骤二中安装探针时添加的
labels
,然后单击更新。重启Pod。