plunkettscott / laravel-otel
OpenTelemetry for Laravel
v0.4.2
2024-06-24 14:12 UTC
Requires
- php: ^8.2
- guzzlehttp/promises: ^1.5 || ^2.0
- laravel/framework: ^9.0|^10.0|^11.0
- open-telemetry/api: ^1.0@beta
- open-telemetry/sdk: ^1.0@beta
- php-http/message-factory: ^1.0
- symfony/http-client: ^6.2 || ^7.0
Requires (Dev)
- guzzlehttp/guzzle: ^7.5
- laravel/pint: ^1.6
- orchestra/testbench: ^8.0 || ^9.0
- pestphp/pest: ^2.0
- pestphp/pest-plugin-mock: ^2.0
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^10.0
README
此包为 Laravel 应用程序提供 OpenTelemetry 集成。它基于 OpenTelemetry PHP 项目,并为多个 Laravel 组件提供仪表化。
重要说明
此包目前依赖于 OpenTelemetry PHP 项目的 beta 版本。
我们将随着新版本的发布保持 OpenTelemetry PHP 依赖项的更新。然而,我们无法保证此包在没有破坏性更改的情况下与未来版本的 OpenTelemetry PHP 一起工作。
关注者
此包目前正在开发中,包含以下关注者
- 入站 HTTP 请求
- HTTP 客户端请求
- 数据库查询
- Redis 命令
- 排队作业
- 事件
- 事件监听器
- 缓存命令
- 视图渲染(探索功能)
- 异常
- 日志消息
- 计划任务
需求
- PHP 8.2+
- Laravel 10.0+
安装
您可以通过 composer 安装此包
composer require plunkettscott/laravel-otel
用法
- 安装包
composer require plunkettscott/laravel-otel
- 执行
otel:install
命令
php artisan otel:install
-
根据需要配置
app/Providers/OtelServiceProvider.php
中的方法 -
根据需要配置
config/otel.php
中的监视器。有关更多信息,请参阅文档。
测试
composer test
变更日志
请参阅 CHANGELOG 以获取有关最近更改的更多信息。
贡献
请参阅 CONTRIBUTING 以获取详细信息。
安全性
如果您发现任何与安全相关的问题,请通过 email oss (at) scottplunkett.com 发送邮件,而不是使用问题跟踪器。
鸣谢
许可
MIT 许可证 (MIT)。请参阅 许可文件 以获取更多信息。