geowrgetudor/disk-metrics

监控 Laravel Pulse 的磁盘大小、文件和目录数量

1.3 2024-03-14 11:23 UTC

This package is auto-updated.

Last update: 2024-09-15 18:44:40 UTC


README

Disk Metrics for Laravel Pulse

Laravel Pulse 的磁盘指标

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

感谢 Aaron Francis 提供的 Pulse 教程。

这是一个 Laravel Pulse 扩展包,为您的本地和 S3 存储添加指标。

  • 总大小
  • 总文件数
  • 总目录数(仅适用于 local 驱动器)

安装

您可以通过 composer 安装此包

composer require geowrgetudor/disk-metrics

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

php artisan vendor:publish --tag="disk-metrics-config"

这是已发布配置文件的内容

return [
    /**
     * Track disks defined in filesystems.php config file.
     * Support only 'local' or 's3' driver.
     *
     * You can pass an array ['directories', 'files'] ONLY to a local disk
     * which will determine what to be counted. To count both,
     * you can pass an empty array.
     */
    'disks' => [
        'local' => [],
        // 'public' => [],
        // 's3' => []
    ],

    /**
     * How often (in minutes) should the Laravel Pulse capture data?
     * The value should be greated than 1!
     * Default: 10
     */
    'record_interval' => 10
];

可选地,您可以使用以下命令发布视图:

php artisan vendor:publish --tag="disk-metrics-views"

使用方法

config/pulse.php 内注册记录器。(如果您没有此文件,请确保已使用 php artisan vendor:publish --tag=pulse-config 发布了 Laravel Pulse 的配置文件)

return [
    // ...

    'recorders' => [
        // Existing recorders...

        \Geow\DiskMetrics\Recorders\DiskRecorder::class => [
            'enabled' => env('GEOW_DISK_METRICS', true),
        ]
    ]
]

使用 php artisan vendor:publish --tag=pulse-dashboard 命令发布 Laravel Pulse 的 dashboard.blade.php 视图

然后您可以修改该文件并添加磁盘指标 Livewire 模板。

<livewire:disk-metrics cols="4" rows="2" />

测试

composer test

变更日志

请参阅 CHANGELOG 了解最近更改的详细信息。

贡献

请参阅 CONTRIBUTING 了解详细信息。

安全漏洞

请参阅 我们的安全策略 了解如何报告安全漏洞。

鸣谢

许可协议

MIT 许可协议(MIT)。请参阅 许可文件 了解更多信息。