traum-ferienwohnungen/laravel-prometheus-exporter
最新稳定版本:0.2.1
Composer 安装命令:
composer require traum-ferienwohnungen/laravel-prometheus-exporter
包简介
A prometheus exporter for Laravel & Lumen
关键字:
README 文档
README
A prometheus exporter for the Laravel and the Lumen web framework.
It tracks latency and request counts by request method, route and response code.
Project State
This is unreleased software. I commit backwards incompatible changes without notice.
Installation
composer require traum-ferienwohnungen/laravel-prometheus-exporter
Adapters
Then choose from two storage adapters: APCu is the default option. Redis can also be used.
APCu
Ensure apcu-bc is installed and enabled.
Redis
Ensure php redis is installed and enabled.
By default it looks for a redis server at localhost:6379. The server
can be configured in config/prometheus_exporter.php.
Laravel
Enable the Middleware
In app/Http/Kernel.php
protected $middleware = [
...
\traumferienwohnungen\PrometheusExporter\Middleware\LaravelResponseTimeMiddleware::class,
];
Add an endpoint for the metrics
Route::get('metrics', \traumferienwohnungen\PrometheusExporter\LaravelController::class . '@metrics');
Lumen
Register the ServiceProvider
In bootstrap/app.php
$app->register(traumferienwohnungen\PrometheusExporter\LumenServiceProvider::class);
Add an endpoint for the metrics
In bootstrap/app.php
$app->router->get('metrics', ['as' => 'metrics', 'uses'=> 'traumferienwohnungen\PrometheusExporter\LumenController@metrics']);
Configuration
The configuration can be found in config/prometheus_exporter.php.
| name | description |
|---|---|
| adapter | Storage adapter to use: 'apc' or 'redis' default: 'apc' |
| namespace | name (prefix) to use in prometheus metrics. default: 'default' |
| namespace_http_server | name (prefix) to use for http latency in prometheus metrics. default: 'http_server' |
| redis | array of redis parameters. see prometheus_exporter.php for details |
统计信息
- 总下载量: 19.96k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 8
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-03-29