借助ARMS应用监控,您可以对ASK集群中的应用进行应用拓扑、接口调用、异常事务和慢事务监控、SQL分析等监控。本文介绍如何为ASK集群接入ARMS应用监控。
前提条件
背景信息
应用实时监控服务ARMS(Application Real-Time Monitoring Service)是一款应用性能管理(APM)产品,包含应用监控、Prometheus监控等功能模块,能帮助您实现全栈式性能监控和端到端全链路追踪诊断,实现轻松高效的应用运维。
为ASK集群安装ARMS应用监控组件(探针)后,ARMS可以对应用进行全方位监控,帮助您快速定位出错接口和慢接口、重现调用参数、发现系统瓶颈,从而大幅提升线上问题诊断的效率。更多信息,请参见应用监控概述。
步骤一:安装应用监控组件
登录容器服务管理控制台。
在左侧导航栏,选择市场>应用目录。
在阿里云应用页签下,找到ack-arms-pilot应用,然后单击该应用。
配置参数,并选择集群进行安装。
选择要安装的ASK集群。
单击参数页签,在下方yaml模板中填写AccessKey和AccessKeySecret。
单击创建。
查看安装结果。
单击集群名称进入集群信息页面,在左侧导航栏选择应用>Helm,查看arms-pilot的状态是否为已部署。
步骤二:为应用开启应用监控
您可以在应用的yaml中添加annotations开启应用监控。annotations请添加在spec>template>metadata下。
annotations:
armsPilotAutoEnable: "on"
armsPilotCreateAppName: "<your-deployment-name>"
新建应用开启
在容器服务管理控制台的集群页面,找到要新建应用的集群,单击集群名称。
在左侧导航栏,选择工作负载>无状态。
单击右上角的使用模板创建。
选择命名空间和示例模板,并在模板yaml中添加annotations至spec>template>metadata下,然后单击创建。
以Java应用Spring Cloud Eureka Server为例,开启ARMS应用监控的完整yaml示例模板如下:
apiVersion: apps/v1 kind: StatefulSet metadata: name: register-server spec: replicas: 3 serviceName: register-server selector: matchLabels: app: register-server template: metadata: labels: app: register-server annotations: armsPilotAutoEnable: "on" #开启ARMS应用监控 armsPilotCreateAppName: "register-server" #开启ARMS应用监控的应用名称 spec: containers: - name: register-server image: registry.cn-hangzhou.aliyuncs.com/shuangling/eureka-server:v1 imagePullPolicy: Always env: - name: EUREKA_DEFAULT_ZONE value: "http://register-server-0.register-server:8000/eureka/,http://register-server-1.register-server:8000/eureka/,http://register-server-2.register-server:8000/eureka/" - name: JVM_OPTS value: " -Xms1024m -Xmx1536m " - name: MY_POD_NAME valueFrom: fieldRef: fieldPath: metadata.name ports: - name: http containerPort: 8000 protocol: TCP readinessProbe: httpGet: path: /actuator/health port: 8001 scheme: HTTP failureThreshold: 3 initialDelaySeconds: 60 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 10 volumeMounts: - mountPath: /Charts name: data volumes: - name: data emptyDir: {} podManagementPolicy: "Parallel" --- apiVersion: v1 kind: Service metadata: name: register-server labels: app: register-server spec: clusterIP: None type: ClusterIP ports: - port: 8000 targetPort: http protocol: TCP name: http selector: app: register-server
已有应用开启
在容器服务管理控制台的集群页面,找到应用所在集群,单击集群名称。
在左侧导航栏,选择工作负载>无状态,或者选择工作负载>有状态。
找到要开启监控的具体应用,单击更多,然后选择查看Yaml。
编辑yaml,添加annotations至spec> template > metadata下。
单击更新。
更新后需要一定时间重新创建容器组,请等待所有容器组滚动更新完成后再查看监控数据。
步骤三:查看应用监控数据
开启ARMS应用监控后,可以在ARMS控制台的应用监控页面查看数据。