leolegends / gauge
一款易于使用的应用程序性能监控工具。
dev-main
2022-08-23 14:20 UTC
Requires
- php: ^7.2|^8.0
- ext-json: *
- laravel/framework: ^6.0|^7.0|^8.0|^9.0
- moontoast/math: ^1.2
- symfony/var-dumper: ^4.4|^5.0|^6.0
Requires (Dev)
- ext-gd: *
- orchestra/testbench: ^4.0|^5.0
This package is auto-updated.
Last update: 2024-09-23 18:41:30 UTC
README
Gauge 是一个易于使用的包,用于监控 Laravel 应用程序的性能。Gauge 基于 Laravel Telescope。
要求
Gauge 与 Laravel v6 及以上版本兼容。该包已与 MySQL(v8)和 Postgres(v13)的最新版本进行了测试。其他版本可能也能工作,但未官方支持。
安装
使用 composer 安装包
composer require tobiasdierich/gauge
安装 Gauge 后,执行以下命令发布资源和运行迁移
php artisan gauge:install php artisan migrate
完成后,在 /gauge
打开 Gauge 仪表板。
数据修剪
由于 Gauge 在启用时会收集大量数据,您需要确保定期从数据库中删除旧数据。Gauge 提供了一个修剪命令,默认情况下删除所有超过一周的数据库条目。设置您的调度程序按如下方式每天修剪旧条目
$schedule->command('gauge:prune')->daily();
仪表板授权
默认情况下,在 /gauge
暴露的仪表板仅在本地环境中可访问。如果您想在生产环境中访问仪表板,可以修改 app/providers/GaugeServiceProvider.php
中的 gate 函数
/** * Register the Gauge gate. * * This gate determines who can access Gauge in non-local environments. * * @return void */ protected function gate() { Gate::define('viewGauge', function ($user) { return in_array($user->email, [ 'foo@bar.com' ]); }); }
配置
主要的配置文件位于 config/gauge.php
。使用此文件禁用 Gauge、配置监视器等。
致谢
许可证
MIT 许可证(MIT)。请参阅 许可证文件 以获取更多信息。