tobiasdierich / gauge
一款易于使用的应用程序性能监控工具。
v0.0.5
2020-12-20 16:33 UTC
Requires
- php: ^7.2|^8.0
- ext-json: *
- laravel/framework: ^6.0|^7.0|^8.0
- moontoast/math: ^1.2
- symfony/var-dumper: ^4.4|^5.0
Requires (Dev)
- ext-gd: *
- orchestra/testbench: ^4.0|^5.0
README
Gauge 是一款易于使用的包,用于监控 Laravel 应用程序的性能。Gauge 基于 Laravel Telescope。
要求
Gauge 从 v6 版本的 Laravel 开始工作。该包与 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)。有关更多信息,请参阅 许可文件。
