lkaemmerling/laravel-horizon-prometheus-exporter

一个用于从Laravel & Horizon获取并导出长期信息的小型包,用于Prometheus。

v1.8.0 2024-03-12 18:05 UTC

README

Latest Version on Packagist Actions Status Total Downloads

此包允许轻松将Laravel Horizon指标暴露给Prometheus。

Prom...是什么?

Prometheus是一个抓取服务,它允许您轻松地将信息从您的应用程序、服务器或甚至从您的路由器中存储和抓取!Prometheus本身并不知道您的应用程序,因此您需要在您的应用程序上安装一个导出器。这个小型包正是这样,一个允许Prometheus理解您应用程序的一些信息的导出器。通过Prometheus和一个名为Grafana的可视化工具,您可以构建类似这样美丽的仪表板:

Laravel Horizon Prometheus Exporter Dashboard

安装

您可以通过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)。有关更多信息,请参阅许可文件