traum-ferienwohnungen/laravel-prometheus-exporter

Laravel & Lumen 的 Prometheus 导出器

0.2.1 2020-09-08 06:27 UTC

README

Build Status

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 中找到。