spatie/laravel-disk-monitor

0.0.2 2020-07-22 14:38 UTC

This package is auto-updated.

Last update: 2024-09-06 17:59:07 UTC


README

监控Laravel磁盘的指标

Latest Version on Packagist Test Statusd Code Style Status Total Downloads

laravel-disk-monitor可以监控Laravel中配置的文件系统的使用情况。目前仅监控磁盘包含的文件数量。

此包最初是在Laravel Package Training视频课程中的“让我们一起来构建一个包”视频中构建的。

如果您观看了整个视频课程,并想在这个仓库上练习创建PR,请这样做!

支持我们

我们在创建一流的开放源代码包上投入了大量资源。您可以通过购买我们的付费产品之一来支持我们。

我们非常感谢您从家乡寄来明信片,并提及您正在使用我们的哪个包。您可以在我们的联系页面上找到我们的地址。我们将在我们的虚拟明信片墙上发布所有收到的明信片。

安装

您可以通过composer安装此包

composer require spatie/laravel-disk-monitor

您可以使用以下命令发布和运行迁移

php artisan vendor:publish --provider="Spatie\DiskMonitor\DiskMonitorServiceProvider" --tag="migrations"
php artisan migrate

您可以使用以下命令发布配置文件

php artisan vendor:publish --provider="Spatie\DiskMonitor\DiskMonitorServiceProvider" --tag="config"

这是发布配置文件的内容

return [
    /*
     * The names of the disk you want to monitor.
     */
    'disk_names' => [
        'local',
    ],
];

最后,您应该安排Spatie\DiskMonitor\Commands\RecordsDiskMetricsCommand每天运行。

// in app/Console/Kernel.php

use \Spatie\DiskMonitor\Commands\RecordsDiskMetricsCommand;

class Kernel extends ConsoleKernel
{
    protected function schedule(Schedule $schedule)
    {
       // ...
        $schedule->command(RecordsDiskMetricsCommand::class)->daily();
    }
}

用法

您可以在disk_monitor_entries表中查看每个监控磁盘拥有的文件数量。

如果您想在浏览器中查看统计信息,请将此宏添加到您的路由文件中。

// in a routes files

Route::diskMonitor('my-disk-monitor-url');

现在,当浏览/my-disk-monitor-url时,您可以看到所有统计信息。当然,当使用diskMonitor路由宏时,您可以使用任何您想要的URL。我们强烈建议为这个路由使用auth中间件,这样访客就无法看到关于您磁盘的任何数据。

测试

composer test

更新日志

有关最近更改的更多信息,请参阅更新日志

贡献

有关详细信息,请参阅贡献

安全

如果您发现与安全相关的错误,请通过电子邮件security@spatie.be而不是使用问题跟踪器。

鸣谢

许可

MIT许可(MIT)。有关更多信息,请参阅许可文件