借助ARMS应用监控,您可以对开源Kubernetes环境的应用进行应用拓扑、接口调用、异常事务和慢事务监控、SQL分析等监控。本文将帮助您将开源Kubernetes环境中的应用接入ARMS应用监控。
步骤一:安装探针
ARMS应用监控目前仅支持无状态(Deployment)和有状态(StatefulSet)两种类型的应用接入,两种类型的应用接入方法相同。此处以将开源Kubernetes环境中的无状态(Deployment)类型的应用接入ARMS应用监控为例。
- 采用以下方法之一下载arms-pilot。
- 执行以下命令解压arms-pilot安装包。
tar zxvf arms-pilot-0.1.1.tgz
- 编辑安装包下的values.yaml文件,根据实际情况修改
uid
和region_id
,然后保存。userId: __USER_ID__
regionId: __REGION_ID__
- 执行以下命令安装arms-pilot。
helm install ./arms-pilot --namespace arms-pilot-system
步骤二:获取Licensekey
- 登录ARMS控制台。
- 在左侧导航栏中选择,并在顶部菜单栏选择目标地域。
- 在应用列表页面右上角单击接入应用。
- 在接入应用页面顶部单击License Key右侧的复制图标,保存License Key。
步骤三:修改应用的YAML文件
- 执行以下命令查看目标无状态(Deployment)应用的YAML文件。
kubectl get deployment {deployment名称} -o yaml
说明 若您不清楚
{deployment名称}
,请先执行以下命令查看所有无状态(Deployment)应用,在执行结果中找到目标无状态(Deployment)应用,再查看目标无状态(Deployment)应用的YAML文件。
kubectl get deployments --all-namespace
- 启动编辑目标无状态(Deployment)应用的YAML文件。
kubectl edit deployment {Deployment名称} -o yaml
- 在YAML文件中的spec -> template -> metadata -> labels层级下加入以下内容。
ARMSApmAppName: xxx
ARMSApmLicenseKey: xxx
注意
- 请将
xxx
分别替换成您的LicenseKey和应用名称,应用名暂不支持中文。
- 将LicenseKey中的符号
@
替换为符号_
。
如果您需要在开源K8s环境中创建一个新的无状态(Deployment)应用并接入ARMS,则应用的完整YAML文件如下:
- 保存配置后,应用将自动重启,以上配置生效。
2 ~ 5分钟后,若您的应用出现在ARMS控制台的中且有数据上报,则说明接入成功。
卸载探针
- 当您不需要再监控开源Kubernetes环境中的Java应用时,可执行以下命令卸载arms-pilot。
helm del --purge arms-pilot
- 重启您的业务Pod。
在文档使用中是否遇到以下问题
更多建议
匿名提交