v-zhuravlev / zbx-smartctl

Templates and scripts for monitoring disks health with Zabbix and smartmontools
https://share.zabbix.com/storage-devices/smartmontools/smart-monitoring-with-smartmontools-lld
GNU General Public License v3.0
244 stars 127 forks source link

it would be nice if the discovery have more options #44

Open colttt opened 6 years ago

colttt commented 6 years ago

Hello,

at first, great job ;) BUT, I've a JBOD with al lot disks (42) and i use partlabel to identify this with a schema, for example j1d01-ssd that means in jbod1 disk 01 and its an ssd, so it would be nice if i see that in zabbix instead of sdam, also some users with a lot of disks are using by-uuid and get pci-0000:03:00.0-sas-exp0x50030480091018ff-phy3-lun-0

best regards

v-zhuravlev commented 6 years ago

HI, thanks

colttt commented 6 years ago

Hi,

smartctl -d scsi -A /dev/sda smartctl 6.6 2016-05-31 r4324 [x86_64-linux-4.9.0-3-amd64] (local build) Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF READ SMART DATA SECTION === Current Drive Temperature: 27 C Drive Trip Temperature: 70 C

Manufactured in week 30 of year 2017 Specified cycle count over device lifetime: 0 Accumulated start-stop cycles: 0 Specified load-unload count over device lifetime: 0 Accumulated load-unload cycles: 0 defect list format 6 unknown Elements in grown defect list: 0

Vendor (Seagate) cache information Blocks sent to initiator = 38070455894016

- and what do you want to replace with what again.

ls -1 /dev/disk/by-partlabel/ j1d00-ssd j1d01-ssd j1d02-ssd j1d03-hdd j1d04-hdd j1d05-hdd j1d06-hdd j1d07-hdd j1d08-hdd j1d09-hdd j1d10-hdd j1d11-hdd j1d12-hdd j1d13-hdd j1d14-hdd j1d15-hdd j1d16-hdd j1d17-hdd j1d18-hdd j1d19-hdd j1d20-hdd j2d00-ssd j2d01-ssd j2d02-ssd j2d03-hdd j2d04-hdd j2d05-hdd j2d06-hdd j2d07-hdd j2d08-hdd j2d09-hdd j2d10-hdd j2d11-hdd j2d12-hdd j2d13-hdd j2d14-hdd j2d15-hdd j2d16-hdd j2d17-hdd j2d18-hdd j2d19-hdd j2d20-hdd

also be interesting can be something in /dev/disk/by-path/ like

ls -1 /dev/disk/by-path/ pci-0000:00:1f.2-ata-1 pci-0000:00:1f.2-ata-1-part1 pci-0000:00:1f.2-ata-1-part2 pci-0000:00:1f.2-ata-1-part5 pci-0000:00:1f.2-ata-2 pci-0000:00:1f.2-ata-2-part1 pci-0000:00:1f.2-ata-2-part2 pci-0000:00:1f.2-ata-2-part5 pci-0000:01:00.0-sas-exp0x5003048009101aff-phy0-lun-0 pci-0000:01:00.0-sas-exp0x5003048009101aff-phy0-lun-0-part1 pci-0000:01:00.0-sas-exp0x5003048009101aff-phy10-lun-0 pci-0000:01:00.0-sas-exp0x5003048009101aff-phy10-lun-0-part1 pci-0000:01:00.0-sas-exp0x5003048009101aff-phy11-lun-0 pci-0000:01:00.0-sas-exp0x5003048009101aff-phy11-lun-0-part1 pci-0000:01:00.0-sas-exp0x5003048009101aff-phy1-lun-0 pci-0000:01:00.0-sas-exp0x5003048009101aff-phy1-lun-0-part1 pci-0000:01:00.0-sas-exp0x5003048009101aff-phy28-lun-0 pci-0000:01:00.0-sas-exp0x5003048009101aff-phy28-lun-0-part1 pci-0000:01:00.0-sas-exp0x5003048009101aff-phy29-lun-0 pci-0000:01:00.0-sas-exp0x5003048009101aff-phy29-lun-0-part1 pci-0000:01:00.0-sas-exp0x5003048009101aff-phy2-lun-0 pci-0000:01:00.0-sas-exp0x5003048009101aff-phy2-lun-0-part1 pci-0000:01:00.0-sas-exp0x5003048009101aff-phy30-lun-0 pci-0000:01:00.0-sas-exp0x5003048009101aff-phy30-lun-0-part1 pci-0000:01:00.0-sas-exp0x5003048009101aff-phy31-lun-0 pci-0000:01:00.0-sas-exp0x5003048009101aff-phy31-lun-0-part1 pci-0000:01:00.0-sas-exp0x5003048009101aff-phy32-lun-0 pci-0000:01:00.0-sas-exp0x5003048009101aff-phy32-lun-0-part1 pci-0000:01:00.0-sas-exp0x5003048009101aff-phy33-lun-0 pci-0000:01:00.0-sas-exp0x5003048009101aff-phy33-lun-0-part1 pci-0000:01:00.0-sas-exp0x5003048009101aff-phy34-lun-0 pci-0000:01:00.0-sas-exp0x5003048009101aff-phy34-lun-0-part1 pci-0000:01:00.0-sas-exp0x5003048009101aff-phy35-lun-0 pci-0000:01:00.0-sas-exp0x5003048009101aff-phy35-lun-0-part1 pci-0000:01:00.0-sas-exp0x5003048009101aff-phy36-lun-0 pci-0000:01:00.0-sas-exp0x5003048009101aff-phy36-lun-0-part1 pci-0000:01:00.0-sas-exp0x5003048009101aff-phy3-lun-0 pci-0000:01:00.0-sas-exp0x5003048009101aff-phy3-lun-0-part1 pci-0000:01:00.0-sas-exp0x5003048009101aff-phy4-lun-0 pci-0000:01:00.0-sas-exp0x5003048009101aff-phy4-lun-0-part1 pci-0000:01:00.0-sas-exp0x5003048009101aff-phy5-lun-0 pci-0000:01:00.0-sas-exp0x5003048009101aff-phy5-lun-0-part1 pci-0000:01:00.0-sas-exp0x5003048009101aff-phy6-lun-0 pci-0000:01:00.0-sas-exp0x5003048009101aff-phy6-lun-0-part1 pci-0000:01:00.0-sas-exp0x5003048009101aff-phy7-lun-0 pci-0000:01:00.0-sas-exp0x5003048009101aff-phy7-lun-0-part1 pci-0000:01:00.0-sas-exp0x5003048009101aff-phy8-lun-0 pci-0000:01:00.0-sas-exp0x5003048009101aff-phy8-lun-0-part1 pci-0000:01:00.0-sas-exp0x5003048009101aff-phy9-lun-0 pci-0000:01:00.0-sas-exp0x5003048009101aff-phy9-lun-0-part1 pci-0000:03:00.0-sas-exp0x50030480091018ff-phy0-lun-0 pci-0000:03:00.0-sas-exp0x50030480091018ff-phy0-lun-0-part1 pci-0000:03:00.0-sas-exp0x50030480091018ff-phy10-lun-0 pci-0000:03:00.0-sas-exp0x50030480091018ff-phy10-lun-0-part1 pci-0000:03:00.0-sas-exp0x50030480091018ff-phy11-lun-0 pci-0000:03:00.0-sas-exp0x50030480091018ff-phy11-lun-0-part1 pci-0000:03:00.0-sas-exp0x50030480091018ff-phy1-lun-0 pci-0000:03:00.0-sas-exp0x50030480091018ff-phy1-lun-0-part1 pci-0000:03:00.0-sas-exp0x50030480091018ff-phy28-lun-0 pci-0000:03:00.0-sas-exp0x50030480091018ff-phy28-lun-0-part1 pci-0000:03:00.0-sas-exp0x50030480091018ff-phy29-lun-0 pci-0000:03:00.0-sas-exp0x50030480091018ff-phy29-lun-0-part1 pci-0000:03:00.0-sas-exp0x50030480091018ff-phy2-lun-0 pci-0000:03:00.0-sas-exp0x50030480091018ff-phy2-lun-0-part1 pci-0000:03:00.0-sas-exp0x50030480091018ff-phy30-lun-0 pci-0000:03:00.0-sas-exp0x50030480091018ff-phy30-lun-0-part1 pci-0000:03:00.0-sas-exp0x50030480091018ff-phy31-lun-0 pci-0000:03:00.0-sas-exp0x50030480091018ff-phy31-lun-0-part1 pci-0000:03:00.0-sas-exp0x50030480091018ff-phy32-lun-0 pci-0000:03:00.0-sas-exp0x50030480091018ff-phy32-lun-0-part1 pci-0000:03:00.0-sas-exp0x50030480091018ff-phy33-lun-0 pci-0000:03:00.0-sas-exp0x50030480091018ff-phy33-lun-0-part1 pci-0000:03:00.0-sas-exp0x50030480091018ff-phy34-lun-0 pci-0000:03:00.0-sas-exp0x50030480091018ff-phy34-lun-0-part1 pci-0000:03:00.0-sas-exp0x50030480091018ff-phy35-lun-0 pci-0000:03:00.0-sas-exp0x50030480091018ff-phy35-lun-0-part1 pci-0000:03:00.0-sas-exp0x50030480091018ff-phy36-lun-0 pci-0000:03:00.0-sas-exp0x50030480091018ff-phy36-lun-0-part1 pci-0000:03:00.0-sas-exp0x50030480091018ff-phy3-lun-0 pci-0000:03:00.0-sas-exp0x50030480091018ff-phy3-lun-0-part1 pci-0000:03:00.0-sas-exp0x50030480091018ff-phy4-lun-0 pci-0000:03:00.0-sas-exp0x50030480091018ff-phy4-lun-0-part1 pci-0000:03:00.0-sas-exp0x50030480091018ff-phy5-lun-0 pci-0000:03:00.0-sas-exp0x50030480091018ff-phy5-lun-0-part1 pci-0000:03:00.0-sas-exp0x50030480091018ff-phy6-lun-0 pci-0000:03:00.0-sas-exp0x50030480091018ff-phy6-lun-0-part1 pci-0000:03:00.0-sas-exp0x50030480091018ff-phy7-lun-0 pci-0000:03:00.0-sas-exp0x50030480091018ff-phy7-lun-0-part1 pci-0000:03:00.0-sas-exp0x50030480091018ff-phy8-lun-0 pci-0000:03:00.0-sas-exp0x50030480091018ff-phy8-lun-0-part1 pci-0000:03:00.0-sas-exp0x50030480091018ff-phy9-lun-0 pci-0000:03:00.0-sas-exp0x50030480091018ff-phy9-lun-0-part1


thanks in advance
v-zhuravlev commented 6 years ago

not sure how to map those lists to smartctl output at the moment... any ideas?

colttt commented 6 years ago

hmm not really, but this are all symlinks, so maybe you can make a list and compare/map it?

ls -Alog /dev/disk/by-partlabel/
total 0
lrwxrwxrwx 1 11 Nov  2 12:10 j1d00-ssd -> ../../sdaa1
lrwxrwxrwx 1 11 Nov  2 12:10 j1d01-ssd -> ../../sdab1
lrwxrwxrwx 1 11 Nov  2 12:10 j1d02-ssd -> ../../sdad1
lrwxrwxrwx 1 11 Nov  2 12:10 j1d03-hdd -> ../../sdae1
lrwxrwxrwx 1 11 Nov  2 12:10 j1d04-hdd -> ../../sdaf1
[...]

ls -Alog /dev/disk/by-partlabel/ |awk ' /j/ {print $7 "  " $9}'
j1d00-ssd  ../../sdaa1
j1d01-ssd  ../../sdab1
j1d02-ssd  ../../sdad1
j1d03-hdd  ../../sdae1
j1d04-hdd  ../../sdaf1
[...]
colttt commented 6 years ago

its done by #46 the output looks like

                {
                        "{#DISKNAME}":"/dev/sdam -d scsi",
                        "{#DISK_PARTNAME}":"j1d17-hdd",
                        "{#DISK_PATH}":"pci-0000:03:00.0-sas-exp0x50030480091018ff-phy33-lun-0-part1",
                        "{#SMART_ENABLED}":"1"
                },