OpenTelemetry eBPF Instrumentation (OBI) se ejecuta como un DaemonSet en los nodos del clúster de ACK y recopila automáticamente trazas y métricas sin modificar el código. El Integration Center en CloudMonitor CMS 2.0 ofrece un proceso simplificado para habilitar el monitoreo con OBI en aplicaciones de ACK.
Contexto
OBI es un componente de autoinstrumentación para Kubernetes basado en eBPF. Se despliega como un DaemonSet en los nodos del clúster e intercepta las llamadas de red de la aplicación en el nivel del kernel para recopilar métricas y trazas sin cambiar el código ni inyectar sidecars. Los datos recopilados se envían a CloudMonitor CMS 2.0 mediante el protocolo OpenTelemetry (OTLP).
OBI detecta automáticamente los siguientes protocolos y frameworks:
|
Categoría |
Protocolos y frameworks |
|
Protocolos de red |
HTTP, gRPC, SQL (MySQL/PostgreSQL), Redis, Kafka |
|
Frameworks de GenAI |
OpenAI, Anthropic, Tongyi Qianwen, MCP, Embedding, Rerank |
Elija un método de integración
Existen dos métodos para habilitar el monitoreo con OBI en aplicaciones de un clúster de ACK:
|
Aspecto |
Integration Center (este tema) |
Instalación manual con Helm |
|
Caso de uso |
Ideal para clústeres de ACK que requieren una configuración rápida y sin ajustes adicionales. |
Recomendado para clústeres de Kubernetes de propósito general, incluidos entornos fuera de Alibaba Cloud, que necesitan configuraciones personalizadas. |
|
Método |
Proceso sencillo de tres pasos que se realiza desde la consola. |
Requiere usar la línea de comandos y editar un archivo de configuración. |
|
Requisito de versión de Kubernetes |
Recomendada: 1.26.0 o posterior |
1.24 o posterior |
Para utilizar el método de instalación manual con Helm, consulte Enable observability for general-purpose Kubernetes environments by using OpenTelemetry OBI.
Requisitos previos
Sus aplicaciones deben estar desplegadas en un clúster de ACK.
Se recomienda usar Kubernetes versión 1.26.0 o posterior. Si la versión de su clúster es anterior a la 1.26.0, es posible que Integration Center no identifique correctamente el clúster.
Paso 1: Integrar aplicaciones
Use el Integration Center en CloudMonitor CMS 2.0 para seleccionar el clúster de ACK y las aplicaciones objetivo, y luego habilite el monitoreo con OBI.
Inicie sesión en la consola de CloudMonitor CMS 2.0 y seleccione el workspace objetivo.
En el panel de navegación izquierdo, haga clic en Integration Center.
-
En la categoría Application Monitoring & Tracing, busque y haga clic en la tarjeta OpenTelemetry Codeless Monitoring.
Aparecerá un panel de integración en el lado derecho de la página que muestra los pasos correspondientes.
En el paso Select acs.ack.cluster, seleccione la región y el clúster de ACK objetivo.
En el paso Integration Configurations, seleccione las aplicaciones que desea monitorear e introduzca un nombre de aplicación. Puede seleccionar varias aplicaciones a la vez.
Haga clic en OK. Una vez completada la configuración, verifique el resultado de la integración en el paso Check Integration Status.
Paso 2: Consulte datos de monitoreo
OBI examina los procesos de la aplicación objetivo y comienza a recopilar datos. La información de monitoreo estará disponible en la página Application Monitoring después de aproximadamente 2 o 3 minutos.
Para monitorear aplicaciones que usan el protocolo gRPC, reinicie los Pods correspondientes para completar la integración del monitoreo de gRPC.
Inicie sesión en la consola de CloudMonitor CMS 2.0 y seleccione el workspace objetivo.
En el panel de navegación izquierdo, seleccione Application Monitoring para consultar la lista de aplicaciones integradas.
-
Haga clic en el nombre de una aplicación objetivo para consultar los siguientes datos de monitoreo:
Application Topology: Muestra las relaciones de llamadas entre la aplicación y sus servicios upstream y downstream.
Traces: Consulte la traza completa de una solicitud individual, incluida la duración y el estado de cada span.
Error transactions: Consulte detalles de las solicitudes con errores.
Slow transactions: Consulte las solicitudes cuyos tiempos de respuesta superan el umbral establecido.
SQL Analysis: Consulte métricas de rendimiento para las llamadas a la base de datos.
Desinstalar el monitoreo con OBI
Para desinstalar el monitoreo con OBI, elimine la configuración de monitoreo:
Inicie sesión en la consola de CloudMonitor CMS 2.0 y seleccione el workspace objetivo.
En el panel de navegación izquierdo, haga clic en Integration Center > Integrations.
En la página Integrations, localice la integración correspondiente al clúster objetivo y haga clic en Delete.
Después de eliminarla, los datos de monitoreo suelen dejar de actualizarse en un lapso de 2 a 3 minutos.