stryber / laravel-metrics
此包已被废弃且不再维护。未建议替代包。
Stryber Laravel 指标收集器
dev-dev
2021-03-29 12:37 UTC
Requires
- php: >=8.0
- illuminate/console: ^8.32
- illuminate/contracts: ^8.0
- illuminate/database: ^8.0
- illuminate/http: ^8.33
- illuminate/support: ^8.0
- influxdata/influxdb-client-php: ^1.10
- ramsey/uuid: ^4.1
- stryber/laravel-uuid-helper: ^8.0
Requires (Dev)
- roave/security-advisories: dev-master
- vimeo/psalm: ^4.6
This package is auto-updated.
Last update: 2024-04-29 04:21:35 UTC
README
Stryber Metrics Collector for Laravel
目录
要求
- PHP ^8.0
- Laravel ^8.0
- InfluxDB >= 2.0
安装
composer require stryber/laravel-metrics
配置
您可以使用以下命令发布配置文件
php artisan vendor:publish --tag="stryber-mectrics"
查看 examples 文件夹中的
- env.example 环境文件,其中包含您应该用于配置包的变量 - 将它们复制到您的 .env 文件中
- docker-compose.yml docker-compose 文件,其中包含 influxdb 服务示例
- main_dashboard.json 导出的 influxdb 控制板,用于导入新的 influxdb 实例
使用方法
目前该包支持 1 个驱动程序 - influxdb,并收集 3 个指标 - 命令、请求和查询。在安装包后,命令和查询指标将自动收集。要使请求指标工作,您必须启用名为 'collect-metrics'
的中间件。
请随意添加您自己的指标类以收集项目中的指标。为此,您应该扩展 \Stryber\Metrics\Collectables\Metric
类,如果您使用的是 influxdb,则根据您的需求从 \Stryber\Metrics\Drivers\Influx\Transformers\MetricTransformer
或 \Stryber\Metrics\Drivers\Influx\Transformers\Transformer
创建转换器。如果是这样,请别忘了将您的转换器解析器添加到配置中。
已知问题
如果您想用一些数据填充指标存储,不要使用 laravel 测试设置。基于当前 stryber/laravel-uuid-helper
和 laravel 测试请求实现的 stryber/laravel-metrics
状态,您将具有相同的请求-id 的所有指标。