open-telemetry/exporter-otlp

OpenTelemetry 的 OTLP 导出器。

1.1.0beta1 2024-04-30 18:28 UTC

README

Releases Source Mirror Latest Version Stable

OpenTelemetry OTLP 导出器

文档

https://opentelemetry.io/docs/instrumentation/php/exporters/#otlp

用法

https://github.com/open-telemetry/opentelemetry-php/blob/main/examples/traces/exporters/otlp_http.php

HTTP 传输

$transport = (new \OpenTelemetry\Contrib\Otlp\OtlpHttpTransportFactory())->create('http://collector:4318', 'application/json');
$exporter = new \OpenTelemetry\Contrib\Otlp\SpanExporter($transport);

gRPC 传输

要通过 gRPC 导出,您需要额外安装 open-telemetry/transport-grpc 包。

Protobuf 运行时库

OTLP 导出需要 protobuf 实现

open-telemetry/gen-otlp-protobuf 需要 google/protobuf 的本地实现。这在开发时是可以的,但不推荐用于生产环境。

生产环境的推荐选项是安装 PHP 的 Protobuf C 扩展。该扩展可以使导出性能显著提高。可以使用以下命令轻松安装

pecl install protobuf

贡献

此存储库是一个只读的 git 子树分支。要贡献,请参阅主 OpenTelemetry PHP monorepo