Configure OBI
Learn how to configure OBI.
Las librerías de OpenTelemetry proporcionan la recolección de telemetría para lenguajes de programación y frameworks populares. Sin embargo, comenzar con trazas distribuidas puede ser complejo. En algunos lenguajes compilados como Go o Rust, debes agregar manualmente tracepoints en el código.
OpenTelemetry eBPF Instrumentation (OBI) es una herramienta de auto-instrumentación para empezar fácilmente con la observabilidad de aplicaciones. OBI usa eBPF para inspeccionar automáticamente los ejecutables de las aplicaciones y la capa de red del sistema operativo, y capturar spans de traza relacionados con transacciones web y métricas RED (Rate, Errors, Duration) para servicios HTTP/S y gRPC en Linux. Toda la captura de datos ocurre sin modificaciones al código o configuración de la aplicación.
OBI ofrece las siguientes características:
OBI requiere lo siguiente para ejecutarse:
OBI ha sido probado en:
Ubuntu 20.04 LTS, 21.04, 22.04 LTS y 23.04
CentOS 7, 8 y 9
AlmaLinux 8, 9
Rocky Linux 8, 9
Red Hat Enterprise Linux 8, 9
Debian 11, 12
openSUSE Leap 15.3, 15.4
SUSE Linux Enterprise Server 15 SP4
Para instrumentar programas en Go, compílalos con al menos Go 1.17. OBI soporta aplicaciones Go construidas con una versión no anterior a 3 versiones detrás de la estable actual.
Derechos de acceso administrativo para ejecutar OBI.
OBI también tiene limitaciones. Solo proporciona métricas genéricas e información de spans de traza a nivel de transacción. Aún se recomienda usar agentes de lenguaje e instrumentación manual para atributos y eventos personalizados.
Aunque la mayoría de los programas eBPF requieren privilegios elevados, OBI
permite especificar permisos más finos como CAP_DAC_READ_SEARCH
,
CAP_SYS_PTRACE
, CAP_PERFMON
, CAP_BPF
, CAP_CHECKPOINT_RESTORE
. Algunas
funciones (por ejemplo network observability probes con Linux Traffic Control)
requieren CAP_NET_ADMIN
.
Para una lista completa de capacidades requeridas por OBI, consulta Seguridad, permisos y capacidades.
Learn how to configure OBI.
Configuring OBI to observe point-to-point network metrics.
Aprende como configurar y ejecutar OBI.
Obtener información sobre las métricas HTTP/gRPC que OBI puede exportar.
How to measure total request times from the point of view of the client
Privilegios y capacidades requeridos por OBI
Más información sobre la compatibilidad con trazas distribuidas de OBI.
Compatibility notes when running OBI alongside Cilium
Overview of how to calculate the cardinality of metrics produced by a default OBI installation, considering the size and complexity of the instrumented environment.
¿Fue útil esta página?
Thank you. Your feedback is appreciated!
Please let us know how we can improve this page. Your feedback is appreciated!