mirror of
https://github.com/ceph/ceph
synced 2025-03-20 09:16:59 +00:00
common/blkdev: collect non-SMART data too
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>
This commit is contained in:
parent
78b72b0be7
commit
176bb54da9
@ -700,8 +700,8 @@ static int block_device_run_smartctl(const string& devname, int timeout,
|
||||
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);
|
||||
|
@ -1,4 +1,4 @@
|
||||
## 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/*
|
||||
|
Loading…
Reference in New Issue
Block a user