应用实时监控服务ARMS能够对应用进行全方位的监控,帮助您全面掌握应用的运行状态。您可以在注册集群中安装ARMS应用监控组件,将ARMS服务安装到已注册的Kubernetes集群中,使用ARMS对集群中的应用进行监控。
前提条件
通过容器服务Kubernetes版接入一个注册的Kubernetes集群。具体操作,请参见创建注册集群。
通过kubectl连接注册集群。具体操作,请参见获取集群KubeConfig并通过kubectl工具连接集群。
步骤一:安装ARMS应用监控组件
通过onectl安装
在本地安装配置onectl。具体操作,请参见通过onectl管理注册集群。
执行以下命令,为ack-onepilot组件配置RAM权限。
onectl ram-user grant --addon ack-onepilot
预期输出:
Ram policy ack-one-registered-cluster-policy-ack-onepilot granted to ram user **** successfully.
执行以下命令,安装ack-onepilot组件。
onectl addon install ack-onepilot
预期输出:
Addon ack-onepilot, version **** installed.
通过控制台安装
配置RAM权限。在注册集群中安装组件前,您需要在接入集群中设置AccessKey用来获取访问云服务的权限。
创建RAM用户。具体操作,请参见创建RAM用户。
创建自定义权限策略。具体操作,请参见创建自定义权限策略。
ack-onepilot
组件需要的权限策略内容如下:{ "Version": "1", "Statement": [ { "Action": "arms:*", "Resource": "*", "Effect": "Allow" } ] }
为RAM用户授权,将上一步骤创建的自定义权限策略授予RAM用户。具体操作,请参见为RAM用户授权。
为RAM用户创建AccessKey。具体操作,请参见创建AccessKey。
使用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>'
安装组件
ack-onepilot
组件。登录容器服务管理控制台,在左侧导航栏选择集群。
在集群列表页面,单击目标集群名称,然后在左侧导航栏,选择 。
在组件管理页面,单击日志与监控页签,找到ack-onepilot组件,单击右下角的安装
在安装组件 ack-onepilot对话框中,设置相关配置项,然后单击确定。
步骤二:为Java应用开启ARMS应用监控
如需在创建新应用的同时开启ARMS应用监控,请完成以下操作。
在容器服务管理控制台左侧导航栏单击集群,在集群列表页面上的目标集群右侧操作列单击应用管理。
在无状态页面右上角单击使用YAML创建资源。
选择示例模板,并在模板(YAML格式)中将以下
labels
添加到spec.template.metadata层级下。labels: armsPilotAutoEnable: "on" armsPilotCreateAppName: "<your-deployment-name>" #请将<your-deployment-name>替换为您的应用名称。 armsSecAutoEnable: "on" #如果需要接入应用安全,则需要配置此参数。
创建一个无状态(Deployment)应用并开启ARMS应用监控的完整YAML示例模板如下:
在无状态页面的目标应用操作列下方,单击ARMS控制台,可跳转至ARMS控制台对您的应用进行服务治理。
后续操作
为集群下所有应用卸载探针
通过onectl卸载
执行以下命令,卸载ack-onepilot组件。
onectl addon uninstall ack-onepilot
预期输出:
Addon ack-onepilot uninstalled.
重启业务Pod。
通过控制台卸载
登录容器服务管理控制台,在左侧导航栏选择集群。
在集群列表页面,单击目标集群名称,然后在左侧导航栏,选择 。
在组件管理页面,单击日志与监控页签,找到ack-onepilot组件,单击右下角的卸载。
在弹出对话框中单击确定。
重启业务Pod。
为集群下指定应用卸载探针