traum-ferienwohnungen / laravel-prometheus-exporter
Laravel & Lumen 的 Prometheus 导出器
0.2.1
2020-09-08 06:27 UTC
Requires
- php: ^7.4
- endclothing/prometheus_client_php: ^1
- fzaninotto/faker: ~1.7
- illuminate/support: ^6
Requires (Dev)
- illuminate/http: ^6
- mockery/mockery: ^1.1
- orchestra/testbench: ^4
- phpunit/phpunit: ^9
This package is auto-updated.
Last update: 2024-09-08 17:57:43 UTC
README
Laravel 和 Lumen 网络框架的 Prometheus 导出器。
它通过请求方法、路由和响应代码跟踪延迟和请求数量。
项目状态
这是一个未发布软件。我可能会在不通知的情况下做出向后不兼容的更改。
安装
composer require traum-ferienwohnungen/laravel-prometheus-exporter
适配器
然后从两个存储适配器中选择:APCu 是默认选项。Redis 也可以使用。
APCu
确保 apcu-bc 已安装并启用。
Redis
确保 php redis 已安装并启用。
默认情况下,它会在 localhost:6379 上查找 redis 服务器。服务器可以在 config/prometheus_exporter.php
中配置。
Laravel
启用中间件
In app/Http/Kernel.php
protected $middleware = [
...
\traumferienwohnungen\PrometheusExporter\Middleware\LaravelResponseTimeMiddleware::class,
];
添加一个端点用于指标
Route::get('metrics', \traumferienwohnungen\PrometheusExporter\LaravelController::class . '@metrics');
Lumen
注册 ServiceProvider
In bootstrap/app.php
$app->register(traumferienwohnungen\PrometheusExporter\LumenServiceProvider::class);
添加一个端点用于指标
In bootstrap/app.php
$app->router->get('metrics', ['as' => 'metrics', 'uses'=> 'traumferienwohnungen\PrometheusExporter\LumenController@metrics']);
配置
配置可以在 config/prometheus_exporter.php
中找到。