open-telemetry / exporter-otlp
OpenTelemetry 的 OTLP 导出器。
1.1.0beta1
2024-04-30 18:28 UTC
Requires
- php: ^8.1
- open-telemetry/api: ^1.0
- open-telemetry/gen-otlp-protobuf: ^1.1
- open-telemetry/sdk: ^1.0
- php-http/discovery: ^1.14
This package is auto-updated.
Last update: 2024-08-26 23:32:32 UTC
README
OpenTelemetry OTLP 导出器
文档
https://opentelemetry.io/docs/instrumentation/php/exporters/#otlp
用法
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。