配置 OBI 导出模式
配置 OBI 将数据直接导出到 OTLP 端点
在 Direct 模式下,OBI 使用 OpenTelemetry 协议 (OTLP) 将指标和追踪直接推送到远程端点。
OBI 还可以公开一个 Prometheus HTTP 端点,可供抓取,例如在 **pull** 模式下。
使用 Direct 模式需要进行身份验证凭据配置。使用以下环境变量设置 OTLP 端点的身份验证凭据:
OTEL_EXPORTER_OTLP_ENDPOINTOTEL_EXPORTER_OTLP_HEADERS
要使用 Prometheus 抓取端点以 Direct 模式运行,请参阅 配置文档。
配置并运行 OBI
本教程假设 OBI 和 OTel Collector 在同一主机上本地运行,因此无需保护流量,也无需在 OTel Collector OTLP 接收器中提供身份验证。
安装 OpenTelemetry eBPF 仪器并下载示例 配置文件。
首先,指定要进行仪器的可执行文件。对于在端口 443 上运行的服务可执行文件,请将 open_port 属性添加到 YAML 文档中。
discovery:
instrument:
- open_ports: 443
接下来,指定追踪和指标的发送位置。如果 OTel Collector 在本地主机上运行,它将使用端口 4318。
otel_metrics_export:
endpoint: https://:4318
otel_traces_export:
endpoint: https://:4318
您可以指定 otel_metrics_export 和 otel_traces_export 属性的组合来导出指标、追踪或两者。
使用命名的配置文件运行 OBI
ebpf-instrument -config instrument-config.yml
或
OTEL_EBF_CONFIG_PATH=instrument-config.yml ebpf-instrument