OpenTelemetry eBPF Instrumentation (OBI) ofrece un monitoreo no intrusivo para enviar datos de trazas a Cloud Monitor 2.0. Este servicio comienza a monitorear sus aplicaciones automáticamente y le permite consultar información como la topología de la aplicación, las trazas, las transacciones con excepciones, las transacciones lentas y el análisis de SQL.
Descripción general de OBI
OBI se basa en eBPF y se despliega como un DaemonSet en los nodos del clúster. Recopila automáticamente las métricas y las trazas de las aplicaciones sin que usted tenga que modificar el código ni inyectar un sidecar.
OBI detecta automáticamente los protocolos a continuación:
|
Protocolo |
Descripción |
|
HTTP |
Rastrea las solicitudes y respuestas de HTTP/1.x y HTTP/2. |
|
gRPC |
Rastrea las llamadas unarias y de streaming de gRPC. |
|
SQL |
Rastrea las consultas de bases de datos como MySQL y PostgreSQL. |
|
Redis |
Rastrea las llamadas a comandos de Redis. |
|
Kafka |
Rastrea los mensajes de productores y consumidores de Kafka. |
|
GenAI |
Rastrea las llamadas de inteligencia artificial hacia OpenAI, Anthropic, Qwen, Gemini, Ollama, MCP, Embedding, Rerank y otros proveedores. Si utiliza una puerta de enlace de LLM propia o un servicio de proveedor no estándar, configure un host específico para identificar al proveedor. Para obtener más detalles, consulte Paso 2 in the "Install OBI" section. |
OBI exporta los datos de telemetría recopilados a Managed Service for OpenTelemetry mediante OTLP (OpenTelemetry Protocol).
Instalar y configurar OBI
Instalar OBI
Inicie sesión en la consola de Container Service for Kubernetes (ACK). En el panel de navegación izquierdo, haga clic en Clusters y luego en el nombre del clúster de destino.
-
En el panel de navegación izquierdo, haga clic en Components and Add-ons. Busque el componente
arms-obiy haga clic en Install. Si desea enviar los datos a un espacio de trabajo distinto al predeterminado, especifique el nombre correspondiente en el campo workspace durante la instalación.NotaSi necesita configurar el comportamiento en tiempo de ejecución de OBI, como la compatibilidad con puertas de enlace de LLM propias o los atributos personalizados, consulte OBI component configuration.
-
Haga clic en Next para completar la instalación. Ajuste los límites de CPU y memoria según sea necesario.
NotaSi un nodo ejecuta muchas aplicaciones, considere aumentar los límites de CPU y memoria (MEM Limit) para evitar fallas en la recopilación de datos por falta de recursos.
Escenario
Solicitud/límite de CPU
Solicitud/límite de memoria
Carga ligera (4 pods, QPS total < 1,000)
100m/250m
128Mi/256Mi
Carga media (de 4 a 8 pods, QPS total de 1,000 a 5,000)
250m/500m
256Mi/512Mi
Carga alta (8 pods, QPS total > 5,000)
500m/1000m
512Mi/1Gi
Carga pesada (más de 8 pods, QPS total > 20,000)
1000m/2000m
1Gi/2Gi
Configurar los destinos de monitoreo
Reinicie las aplicaciones que usan el protocolo gRPC para habilitar el monitoreo.
En la consola de ACK, vaya a Configurations > ConfigMaps. Cambie el namespace a
obi-system, busquearms-obi-discovery-defaulty haga clic en Edit.-
Agregue
k8s_deployment_name,k8s_namespaceynamecorrespondientes a la aplicación que se mostrará en Cloud Monitor 2.0. Por ejemplo:discovery: instrument: - k8s_deployment_name: "server" k8s_namespace: "arms-default" name: "server-test-obi"
Comprobar los datos de monitoreo
Después de configurar OBI, espere aproximadamente dos minutos para que aparezcan los datos de monitoreo.
Inicie sesión en la consola de Cloud Monitor 2.0. Seleccione el espacio de trabajo de destino. En el panel de navegación izquierdo, vaya a All Features > Application Observability > Application Insights.
En la página Application List, haga clic en el nombre de la aplicación de destino para consultar los datos de monitoreo, como la topología de la aplicación, las trazas, las transacciones con excepciones, las transacciones lentas y el análisis de SQL. Para obtener más información, consulte Application monitoring.