Después de reportar datos de trazas a Cloud Monitor 2.0 mediante el monitoreo no intrusivo de OpenTelemetry eBPF Instrumentation (OBI), Cloud Monitor 2.0 puede monitorear sus aplicaciones. A continuación, consulte los datos de monitoreo, como la topología de la aplicación, las trazas, las excepciones, las transacciones lentas y el análisis de SQL. Este tema describe cómo usar OBI para monitorear aplicaciones y reportar datos.
Requisitos previos
Asegúrese de que su clúster de Kubernetes sea de la versión 1.24 o posterior.
Si su clúster de Kubernetes no está desplegado en Alibaba Cloud, asegúrese de que el clúster pueda acceder a internet o esté conectado a una Virtual Private Cloud (VPC) de Alibaba Cloud mediante servicios como Cloud Enterprise Network (CEN).
Paso 1: Instale Helm 3
Instale Helm 3 en la computadora que utiliza para gestionar el clúster de Kubernetes de destino. El paso 2 usa el comando helm3 para desplegar arms-obi en el clúster. Si Helm 3 ya está instalado, omita este paso. Para consultar las instrucciones de instalación, revise la documentación de Helm vinculada en este encabezado.
Paso 2: Instale OBI
-
Ejecute a continuación el comando
wgetpara descargar el paquete de instalación de arms-obi.wget 'https://aliacs-k8s-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/app/charts-incubator/arms-obi-0.13.1.tgz' -
Ejecute el siguiente comando para extraer el paquete de instalación de arms-obi.
tar xvf arms-obi-0.13.1.tgz -
En el paquete de instalación, edite el archivo values.yaml. Modifique los siguientes parámetros según su entorno y guarde el archivo.
workspace: default-cms-__ACK_UID__-__ACK_REGION_ID__ registry: registry-__ACK_REGION_ID__.ack.aliyuncs.com/acs/ cluster_id: __ACK_CLUSTER_ID__ accessKey: __ACCESSKEY__ accessKeySecret: __ACCESSKEY_SECRET__ uid: "__ACK_UID__" region_id: __ACK_REGION_ID__workspace: reemplace__ACK_UID__y__ACK_REGION_ID__con el UID de su cuenta principal y el ID de la región donde desea reportar los datos. Si necesita reportar datos a un espacio de trabajo distinto al predeterminado, sustituya este valor por el nombre del espacio de trabajo en Cloud Monitor 2.0.registry: especifica la dirección del repositorio de imágenes de arms-obi.arms-obiincluye tres imágenes. Si su entorno no tiene acceso a internet, sincronice estas imágenes con su repositorio privado:registry-cn-hangzhou.ack.aliyuncs.com/acs/obi:obi-app-update-0.13.1 registry-cn-hangzhou.ack.aliyuncs.com/acs/obi:0.13.1 registry-cn-hangzhou.ack.aliyuncs.com/acs/obi:init-0.13.1cluster_id: identificador personalizado del clúster de Kubernetes que funciona como clave única del clúster. Se recomienda utilizar un formato descriptivo.accessKeyyaccessKeySecret: el AccessKey ID y el AccessKey Secret de su cuenta principal. Consulte Create an AccessKey.ImportanteAsegúrese de que la cuenta principal cuente con los permisos AliyunARMSFullAccess y AliyunSTSAssumeRoleAccess.
uid: el ID de su cuenta principal. Para obtenerlo, coloque el cursor sobre su foto de perfil en la esquina superior derecha de la consola de Alibaba Cloud.region_id: el ID de la región de Alibaba Cloud. Para conocer las regiones compatibles, consulte Supported regions.
-
Ejecute el siguiente comando para instalar arms-obi. Ejecútelo desde fuera del directorio
arms-obi.helm3 upgrade --install arms-obi arms-obi --namespace obi-system --create-namespace
Paso 3: Configure la aplicación
Para habilitar el monitoreo de gRPC en una aplicación, debe reiniciarla después de la integración.
En el namespace
obi-system, busquearms-obi-discovery-defaulty haga clic en Edit.-
Agregue el nombre del despliegue, el namespace y el nombre de la aplicación que se mostrará en Cloud Monitor 2.0. A continuación se muestra un ejemplo de configuración:
discovery: instrument: - k8s_deployment_name: "server" k8s_namespace: "arms-default" name: "server-test-obi"