spatie / laravel-prometheus
将 Laravel 指标导出至 Prometheus
1.2.0
2024-08-28 16:04 UTC
Requires
- php: ^8.1
- illuminate/config: *
- illuminate/contracts: ^10.0|^11.0
- illuminate/support: *
- promphp/prometheus_client_php: ^2.7.1
- spatie/laravel-package-tools: ^1.15.0
Requires (Dev)
- ext-redis: *
- larastan/larastan: ^2.6.0
- laravel/horizon: ^5.16.1
- laravel/pint: ^1.10
- mockery/mockery: ^1.6
- nunomaduro/collision: ^7|^8
- orchestra/testbench: ^8.5.5|^9
- pestphp/pest: ^2.6.2
- pestphp/pest-plugin-arch: ^2.2
- pestphp/pest-plugin-laravel: ^2.0
- spatie/laravel-ray: ^1.32.4
- spatie/pest-plugin-snapshots: ^2.0.1
README
此包可以将您的应用程序的关键指标导出到 Prometheus。它通过提供一种简单的方式来注册指标来实现这一点。以下是一个示例,我们将导出用户数量到 Prometheus。
Prometheus::addGauge('User count') ->value(fn() => User::count());
这些指标将在 /prometheus
端点暴露。该包提供了一种添加安全层的方法,这样您的关键指标就不会公开。
您可以将 Prometheus 实例配置为定期爬取和导入应用程序的 /prometheus
端点上的指标。使用 Grafana,您可以可视化存储在 Prometheus 中的数据点。
支持我们
我们在创建 一流的开放源代码包 上投入了大量资源。您可以通过 购买我们的付费产品之一 来支持我们。
我们非常感谢您从家乡寄来明信片,说明您正在使用我们的哪个包。您可以在 我们的联系页面 上找到我们的地址。我们将所有收到的明信片发布在 我们的虚拟明信片墙上。
文档
您可以在 我们的专用文档网站 上找到完整的文档。
测试
要运行 horizon 收集器测试,您需要安装 redis 扩展。
在 Ubuntu 上,您可以使用以下命令
sudo apt-get install php-redis
在 MacOS 上,您可以使用以下命令
pecl install redis
要运行测试,请调用 composer test
composer test
变更日志
有关最近更改的更多信息,请参阅 变更日志。
贡献
有关详细信息,请参阅 贡献。
安全漏洞
有关如何报告安全漏洞的详细信息,请参阅 我们的安全策略。
鸣谢
Horizon 收集器深受 Lukas Kämmerling 优秀的 laravel-horizon-prometheus-exporter 包的启发。
许可证
MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件。