硬盘smart健康检测使用说明

使用此功能需要在监控主机安装smartmontools工具
1、在agent/config/application.properties配置开启smart
#硬盘smart检测是否开启,yes开启,no关闭,开启时需要安装smartmontools工具
smartOn=no
2、linux通过yum方式安装smartmontools
yum install smartmontools -y
3、windows安装smartmontools

下载:smartmontools-7.2-1.win32-setup.zip

Windows安装会自动设置环境变量C:\Program Files\smartmontools\bin,有时候不生效,是因为设置为用户变量了,需要手动把添加到【系统变量】
4、smartmontools检测磁盘健康命令,比如检测Windows的C盘,Linux也一样,返回PASSED说明硬盘是健康的
C:\Users\ethan>smartctl -H C:
smartctl 7.2 2020-12-30 r5155 [x86_64-w64-mingw32-w10-b19044] (sf-7.2-1)
Copyright (C) 2002-20, Bruce Allen, Christian Franke, www.smartmontools.org

Warning: Limited functionality due to missing admin rights
Read SMART Thresholds failed: Function not implemented

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
5、其他信息说明
  • exec smartctl -H /dev/sda exit status 4,说明:windows正常打印信息,不是错误,请忽略
  • exec error exec: "smartctl": executable file not found in %PATH%,说明:因为主机没有安装smartmontools工具,请忽略,不影响运行
  • SMART support is: Unavailable,说明:bios里禁用了smart特性,开启即可。也可能是虚拟机下不支持smart
  • SMART support is: Disabled,说明:表示SMART未启用,执行如下命令,启动SMART,用命令:smartctl -s on /dev/sda