Call smartctl with -x instead of -a:
-a, --all
Prints all SMART information about the disk, or TapeAlert inforā
mation about the tape drive or changer. For ATA devices this is
equivalent to
'-H -i -c -A -l error -l selftest -l selective'
and for SCSI, this is equivalent to
'-H -i -A -l error -l selftest'.
For NVMe, this is equivalent to
'-H -i -c -A -l error'.
Note that for ATA disks this does not enable the non-SMART
options and the SMART options which require support for 48-bit
ATA commands.
vs
-x, --xall
Prints all SMART and non-SMART information about the device. For
ATA devices this is equivalent to
'-H -i -g all -g wcreorder -c -A -f brief -l xerror,error -l
xselftest,selftest -l selective -l directory -l scttemp -l scterc
-l devstat -l defects -l sataphy'.
and for SCSI, this is equivalent to
'-H -i -g all -A -l error -l selftest -l background -l sasphy'.
For NVMe, this is equivalent to
'-H -i -c -A -l error'.
Signed-off-by: Sage Weil <sage@newdream.net>
(cherry picked from commit
176bb54da90e404646c0e80e0c3ea804bb8a58d6)
timeout);
smartctl.add_cmd_args(
"smartctl",
- "-a",
- //"-x",
+ //"-a", // all SMART info
+ "-x", // all SMART and non-SMART info
"--json=o",
device.c_str(),
NULL);
## allow ceph-osd (which runs as user ceph) to collect device health metrics
-ceph ALL=NOPASSWD: /usr/sbin/smartctl -a --json=o /dev/*
+ceph ALL=NOPASSWD: /usr/sbin/smartctl -x --json=o /dev/*
ceph ALL=NOPASSWD: /usr/sbin/nvme * smart-log-add --json /dev/*