lkaemmerling / laravel-horizon-prometheus-exporter
一个用于从Laravel & Horizon获取并导出长期信息的小型包,用于Prometheus。
Requires
- php: ^7.1|^8.0
- illuminate/config: ^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
- illuminate/routing: ^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
- illuminate/support: ^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
- laravel/horizon: ^4.0|^5.0
- promphp/prometheus_client_php: ^1.0.3|^2.0.0
Requires (Dev)
- orchestra/testbench: ^v4.9|^5.3|^6.3|^7.0|^8.0|^9.0
- phpunit/phpunit: ^8.2|^9.0|^10.5
- symfony/var-dumper: ^4.3|^5.1
README
此包允许轻松将Laravel Horizon指标暴露给Prometheus。
Prom...是什么?
Prometheus是一个抓取服务,它允许您轻松地将信息从您的应用程序、服务器或甚至从您的路由器中存储和抓取!Prometheus本身并不知道您的应用程序,因此您需要在您的应用程序上安装一个导出器。这个小型包正是这样,一个允许Prometheus理解您应用程序的一些信息的导出器。通过Prometheus和一个名为Grafana
的可视化工具,您可以构建类似这样美丽的仪表板:
安装
您可以通过composer安装此包
composer require lkaemmerling/laravel-horizon-prometheus-exporter
配置
php artisan vendor:publish --provider=LKDevelopment\\HorizonPrometheusExporter\\HorizonPrometheusExporterServiceProvider
您可以通过更改config/horizon-exporter.php
中的值来配置此包。
自定义指标
您还可以轻松使用此包暴露自定义指标。您只需实现LKDevelopment\HorizonPrometheusExporter\Contracts\Exporter
接口,然后将您的实现添加到config/horizon-exporter.php
中,就像我们对Horizon导出器所做的那样:https://github.com/LKaemmerling/laravel-horizon-prometheus-exporter/blob/master/config/config.php#L17
仪表板
您可以在Grafana市场上找到使用这些指标的示例仪表板。
测试
composer test
变更日志
有关最近更改的更多信息,请参阅发布。
贡献
有关详细信息,请参阅CONTRIBUTING。
安全性
如果您发现任何安全相关的问题,请通过电子邮件kontakt@lukas-kaemmerling.de联系我们,而不是使用问题跟踪器。
鸣谢
许可协议
MIT许可协议(MIT)。有关更多信息,请参阅许可文件。