leolegends/gauge

一款易于使用的应用程序性能监控工具。

dev-main 2022-08-23 14:20 UTC

This package is auto-updated.

Last update: 2024-09-23 18:41:30 UTC


README

Latest Version on Packagist Software License Total Downloads

Gauge 是一个易于使用的包,用于监控 Laravel 应用程序的性能。Gauge 基于 Laravel Telescope

Gauge

要求

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)。请参阅 许可证文件 以获取更多信息。