one-content / prometheus
该软件包最新版本(1.2.0)没有可用的许可信息。
这是One Content的Prometheus模块
1.2.0
2022-12-23 10:50 UTC
Requires
- php: >=5.6.0
- illuminate/routing: ^5.3 || ^6.0 || ^7.0 || ^8.0
- illuminate/support: ^5.3 || ^6.0 || ^7.0 || ^8.0
- promphp/prometheus_client_php: ^2.6.0
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适配器,意味着数据只会跨当前请求持久化。我们建议在生产环境中使用redis或apc适配器。使用PROMETHEUS_STORAGE_ADAPTER环境变量指定存储适配器。
如果使用redis,还需要配置REDIS_HOST和REDIS_PORT变量。
导出度量
该软件包添加了一个默认启用的/metrics端点,暴露了收集器收集的所有度量。
可以使用PROMETHEUS_METRICS_ROUTE_ENABLED变量打开/关闭此功能,也可以使用PROMETHEUS_METRICS_ROUTE_PATH变量更改。
如果您想保护此端点,可以编写任何自定义中间件并使用PROMETHEUS_METRICS_ROUTE_MIDDLEWARE启用它。