munkireport/smart_stats

munkireport 模块。

v3.0 2023-05-06 03:48 UTC

This package is auto-updated.

Last update: 2024-09-19 06:40:49 UTC


README

从硬盘的 SMART 属性收集数据。

依赖关系

smart_stats 模块需要 smartctl,它是 smartmontools 的一部分:https://www.smartmontools.org/

从以下官方仓库下载 macOS 的最新版 smartmontools: https://github.com/smartmontools/smartmontools/releases

Munki: 下载的 smartmontools 包的名称与 Munki 的版本冲突。为了避免错误,直接导入下载的 DMG 文件,而不是其中的 PKG。

备注

从 smartmontools 6.6 版本(2017 年 10 月发布)开始,SMART Stats 模块支持 NVMe 硬盘。NVMe 硬盘不会完全显示在 SMART Stats 列表中,但所有可用数据都在客户端标签页中。

配置

smart_stats 模块有一个可以通过将其添加到服务器环境变量或 .env 文件来管理的设置。

keep_smart_stats_historical=TRUE

表结构

以下信息存储在 smart_stats 表中

  • disk_number - int - 设备 id (/dev/diskX)
  • model_family - varchar(255) - 磁盘的系列型号
  • device_model - varchar(255) - 磁盘的设备型号
  • serial_number_hdd - varchar(255) - 磁盘序列号
  • lu_wwn_device_id - varchar(255)
  • firmware_version - varchar(255) - 磁盘的固件版本
  • user_capacity - varchar(255) - 磁盘的原始容量
  • sector_size - varchar(255) - 报告的磁盘扇区大小
  • rotation_rate - varchar(255) - 磁盘的转速
  • device_is - varchar(255) - smartctl 数据库中磁盘的状态
  • ata_version_is - varchar(255) - 使用的 ATA 协议信息
  • sata_version_is - varchar(255) - 使用的 SATA 协议信息
  • form_factor - varchar(255) - 硬盘的规格
  • smart_support_is - varchar(255) - 硬盘的 SMART 支持
  • smart_is - varchar(255) - SMART 是否启用
  • error_count - int - SMART 错误的数量
  • error_poh - int - 最后一次 SMART 错误时的上电小时数
  • timestamp - int - 上次数据提取的时间戳

所有其他表列都与 SMART 属性相对应。