Filament 存储监控:从您的 Filament 控制面板跟踪磁盘使用情况

最后更新于 经过

Filament 存储监控:从 Filament 控制面板图像跟踪磁盘使用情况

Filament Storage Monitor 是一款插件,它会在 Filament 面板中添加一个仪表盘小部件,用于监控服务器磁盘使用情况。它使用原生 PHP 文件系统函数读取存储统计信息,并将其渲染成一个与面板其他部分完美融合的小部件,支持多分区、自定义标签等功能。

注册磁盘

您需要在控制面板中注册该插件,并告诉它要监视哪些路径。 addDisk() 该方法直接接受路径和标签,而 laravelDisk() 从您的磁盘中解析磁盘 config/filesystems.php :

使用 AchyutN\FilamentStorageMonitor\FilamentStorageMonitor ;
返回 面板
-> 插件 ([
丝材存储监视器 :: 制作 ()
-> 添加磁盘 '/mnt/data' , 标签 : 数据分区
-> Laravel磁盘 姓名 : '民众' , 标签 : “媒体存储” ),
]);

为了更好地控制单个磁盘, add() 方法接受一个 Disk DTO(数据对象对象),您可以在其中设置颜色、图标以及路径和标签:

使用 AchyutN\FilamentStorageMonitor\DTO\磁盘 ;
使用 AchyutN\FilamentStorageMonitor\FilamentStorageMonitor ;
使用 耗材\支撑\颜色\颜色 ;
使用 线材\支持\图标\英雄图标 ;
丝材存储监视器 :: 制作 ()
-> 添加
磁盘 :: 制作 'web-root'
-> 小路 '/var/www/html'
-> 标签 “网站根目录”
-> 颜色 颜色 :: 绿色的
-> 图标 英雄之书 :: 电脑桌面 ),
-> 添加磁盘
小路 : '/mnt/backup' ,
标签 : “备份” ,
颜色 : 颜色 :: 蓝色的 ,
图标 : 英雄之书 :: ArchiveBox ,
(英文):

按磁盘授权

磁盘使用情况可能属于敏感的服务器信息,因此该插件允许您在两个级别上控制其可见性。 visible() 小部件的闭包控制着整个小部件是否渲染,以及一个 isVisible 对单个磁盘的关闭操作只会隐藏该条目:

丝材存储监视器 :: 制作 ()
-> 可见的 fn () => 授權 () -> 用户 () -> is_admin) // 隐藏整个组件
-> 添加磁盘
小路 : '/var/www/html' ,
标签 : “应用程序文件” ,
isVisible : fn () => 授權 () -> 用户 () -> '查看服务器统计信息' // 隐藏特定磁盘
(英文):

紧凑模式

为了减少在仪表板上的占用空间,紧凑模式会将每个磁盘缩小到只剩下标签和可用空间:

丝材存储监视器 :: 制作 ()
-> 袖珍的 ();

该组件还公开了常用的布局控件, columnSpan() , columnStart() , sort() , 和 lazy() 以便将其放置在仪表板上。

错误处理

默认情况下,无法解析的路径(例如缺少挂载点)不会导致面板崩溃,小部件会捕获错误并继续渲染。如果您希望在开发过程中发现这些问题, throwException() 重新启用异常处理,并且接受闭包,因此您可以将严格行为限定在本地环境中:

丝材存储监视器 :: 制作 ()
-> throwException fn () => 应用程序 () -> 是本地的 ());

需要注意的一点限制是:由于该软件包读取的是分区级别的统计信息,因此同一分区上的两个路径会报告相同的总空间和可用空间。针对特定目录的大小计算功能计划在未来的版本中推出。

您可以在以下位置找到源代码、文档和贡献指南: GitHub

保罗·雷德蒙德照片

Laravel News 特约撰稿人。全栈 Web 开发人员兼作家。

归档于:
立方体

Laravel 时事通讯

加入超过 4 万名开发者的行列,不错过任何新的技巧、教程等内容。

图像
Laravel 云

轻松创建和管理服务器,并在几秒钟内部署 Laravel 应用程序。

访问 Laravel Cloud
了解 Softtech 的标志

了解软科技

Acquaint Softtech 提供 AI 就绪的 Laravel 开发人员,48 小时内即可上手,每月费用为 3000 美元,没有冗长的销售流程,并提供 100% 退款保证。

了解软科技
Shift 标志

转移

还在运行旧版本的 Laravel?立即实现 Laravel 自动升级和代码现代化,让您的应用程序保持最新状态。

转移
PhpStorm 标志

PhpStorm

首选的 PHP IDE,对 Laravel 及其生态系统提供广泛的开箱即用支持。

PhpStorm
绝不妥协标志

绝不妥协

来自 No Compromises 播客的两位经验丰富的开发者 Joel 和 Aaron 现在可以为您的 Laravel 项目提供服务。⬧ 固定费用 9500 美元/月。⬧ 无冗长的销售流程。⬧ 无需签订合同。⬧ 100% 退款保证。

绝不妥协
SaaSykit:Laravel SaaS 入门套件徽标

SaaSykit:Laravel SaaS 入门套件

SaaSykit 是一个多租户 Laravel SaaS 入门套件,包含运行现代 SaaS 所需的所有功能,例如支付、美观的结账界面、管理面板、用户仪表盘、身份验证、现成组件、统计数据、博客、文档等等。

SaaSykit:Laravel SaaS 入门套件
鱼叉:新一代时间跟踪和发票标志

Harpoon:新一代时间跟踪和发票系统

新一代时间跟踪和计费软件,帮助您的机构规划和预测盈利的未来。

Harpoon:新一代时间跟踪和发票系统
Laravel Cloud 标志

Laravel 云

轻松创建和管理服务器,并在几秒钟内部署 Laravel 应用程序。

Laravel 云
Tinkerwell 徽标

廷克威尔

Laravel 开发者必备的代码运行器。可在本地和生产环境中体验 AI、自动补全和即时反馈功能。

廷克威尔
Kirschbaum 标志

樱桃树

提供创新和稳定性,确保您的Web应用程序取得成功。

樱桃树
Lucky Media 标志

幸运传媒

Get Lucky Now——拥有十余年经验的 Laravel 开发理想之选!

幸运传媒
使用 Vigilance 镜像监控任何驱动程序上的 Laravel 队列、命令和调度器

使用 Vigilance 监控 Laravel 队列、命令和调度器在任何驱动程序上的表现

阅读文章
观看纪录片《PHP的故事》预告片

观看纪录片《PHP的故事》预告片

阅读文章
使用 Laravel 构建 AI:让你的 AI 代理拥有实时网络搜索功能(图片)。

使用 Laravel 构建 AI:让你的 AI 代理拥有实时网络搜索功能

阅读文章
Lattice:用 PHP 图片描述 Inertia UI

Lattice:用 PHP 描述 Inertia UI

阅读文章
我们如何使用 Fast Laravel Image 在边缘缓存 Laravel 新闻

我们如何使用 Fast Laravel 在边缘缓存 Laravel 新闻

阅读文章
Laravel 13.16.0 镜像中的 artisan dev 命令

Laravel 13.16.0 中的 artisan dev 命令

阅读文章