geowrgetudor / disk-metrics
监控 Laravel Pulse 的磁盘大小、文件和目录数量
1.3
2024-03-14 11:23 UTC
Requires
- php: ^8.1|^8.2|^8.3
- illuminate/contracts: ^10.0|^11.0
- laravel/pulse: ^1.0@beta
- spatie/laravel-package-tools: ^1.14.0
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^7.8|^8.0
- orchestra/testbench: ^8.8|^9.0
- pestphp/pest: ^2.20
- pestphp/pest-plugin-arch: ^2.0
- pestphp/pest-plugin-laravel: ^2.0
README
Laravel Pulse 的磁盘指标
感谢 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)。请参阅 许可文件 了解更多信息。