Download the PHP package altelma/laravel-prometheus-exporter without Composer
On this page you can find all versions of the php package altelma/laravel-prometheus-exporter. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download altelma/laravel-prometheus-exporter
More information about altelma/laravel-prometheus-exporter
Files in altelma/laravel-prometheus-exporter
Package laravel-prometheus-exporter
Short Description A Prometheus exporter for Laravel and Lumen
License MIT
Informations about the package laravel-prometheus-exporter
Laravel Prometheus Exporter
A prometheus exporter package for Laravel and Lumen.
This package is a wrapper bridging promphp/prometheus_client_php into Laravel and Lumen.
However, This package get inspire from another package below
- Superbalist/laravel-prometheus-exporter
- arquivei/laravel-prometheus-exporter
- triadev/LaravelPrometheusExporter
Feel free to use above package instead, because this package just try to cover compatibility for previous version of Laravel and Lumen such as 6.x to 8.x, etc.
Installation
Install the package via composer
If you are using Lumen need to register the service provider in bootstrap/app.php
Configuration
The package has a default configuration which uses the following environment variables.
Metrics with multiple pods in k8s
If you want to expose metrics endpoint with application that running in k8s. It needs to store the same information with a single endpoint. So you need to add config like below
You need to ensure config set like this and this support Redis
adapter only
Metrics
The package allows you to observe metrics on the application routes. Metrics on request method, request path and status code.
Laravel
In order to observe metrics in Laravel application routes (the time between a request and response), you should register the following middleware in your application's app/Http/Kernel.php
:
Lumen 9.x
In order to observe metrics in Lumen application routes (the time between a request and response), you should register the following middleware in your application's bootstrap/app.php
:
Lumen 8.x and Lower
In Lumen 8.x and lower, cannot get route in global middleware just need to do in route middleware instead
Protect metrics endpoint
If you need to prevent someone see your routes in /metrics
you can add middleware to protect your endpoint. Now we start to support only basic_auth to protect you metrics endpoint
สนับสนุนผมได้นะ ☕
สวัสดีเพื่อนๆ ทุกคนนะครับ หากมีข้อเสนอแนะอะไร แนะนำมาได้นะครับ นอกจากนี้ เพื่อนๆ สามารถแวะไปอ่านบทความของผมเพิ่มเติมได้ ที่นี่ ครับ
Bug Report
This package is not perfect right, but can be improve together. If you found bug or have any suggestion. Send that to me or new issue. Thank you to use it.