one-content/prometheus

该软件包最新版本(1.2.0)没有可用的许可信息。

这是One Content的Prometheus模块

1.2.0 2022-12-23 10:50 UTC

This package is auto-updated.

Last update: 2024-09-23 14:23:42 UTC


README

安装

composer require one-content/prometheus

配置

该软件包有一个默认配置,使用以下环境变量。

PROMETHEUS_NAMESPACE=app

PROMETHEUS_METRICS_ROUTE_ENABLED=true
PROMETHEUS_METRICS_ROUTE_PATH=metrics
PROMETHEUS_METRICS_ROUTE_MIDDLEWARE=null

PROMETHEUS_STORAGE_ADAPTER=memory

REDIS_HOST=localhost
REDIS_PORT=6379
PROMETHEUS_REDIS_PREFIX=PROMETHEUS_

要自定义配置文件,请使用Artisan发布软件包配置。

php artisan vendor:publish --provider="OneContent\Prometheus\PrometheusServiceProvider"

您可以在app/config/prometheus.php中编辑生成的配置。

存储适配器

存储适配器用于在请求之间持久化度量。默认情况下启用memory适配器,意味着数据只会跨当前请求持久化。我们建议在生产环境中使用redisapc适配器。使用PROMETHEUS_STORAGE_ADAPTER环境变量指定存储适配器。

如果使用redis,还需要配置REDIS_HOSTREDIS_PORT变量。

导出度量

该软件包添加了一个默认启用的/metrics端点,暴露了收集器收集的所有度量。

可以使用PROMETHEUS_METRICS_ROUTE_ENABLED变量打开/关闭此功能,也可以使用PROMETHEUS_METRICS_ROUTE_PATH变量更改。

如果您想保护此端点,可以编写任何自定义中间件并使用PROMETHEUS_METRICS_ROUTE_MIDDLEWARE启用它。