stryber/laravel-metrics

此包已被废弃且不再维护。未建议替代包。

Stryber Laravel 指标收集器

dev-dev 2021-03-29 12:37 UTC

This package is auto-updated.

Last update: 2024-04-29 04:21:35 UTC


README

Stryber Logo

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 的所有指标。