mirror of
https://github.com/librenms/librenms-agent.git
synced 2024-05-09 09:54:52 +00:00
Replace disk identifier with disk serial in S.M.A.R.T snmp script (#164)
This commit is contained in:
@@ -239,6 +239,7 @@ my $toReturn='';
|
|||||||
my $int=0;
|
my $int=0;
|
||||||
while ( defined($disks[$int]) ) {
|
while ( defined($disks[$int]) ) {
|
||||||
my $disk=$disks[$int];
|
my $disk=$disks[$int];
|
||||||
|
my $disk_sn=$disk;
|
||||||
my $output=`$smartctl -A /dev/$disk`;
|
my $output=`$smartctl -A /dev/$disk`;
|
||||||
|
|
||||||
my %IDs=( '5'=>'null',
|
my %IDs=( '5'=>'null',
|
||||||
@@ -329,8 +330,13 @@ while ( defined($disks[$int]) ) {
|
|||||||
my $conveyance=scalar grep(/Conveyance/, @outputA);
|
my $conveyance=scalar grep(/Conveyance/, @outputA);
|
||||||
my $selective=scalar grep(/Selective/, @outputA);
|
my $selective=scalar grep(/Selective/, @outputA);
|
||||||
|
|
||||||
|
# get the drive serial number
|
||||||
|
while (`$smartctl -i /dev/$disk` =~ /Serial Number:(.*)/g) {
|
||||||
|
$disk_sn = $1;
|
||||||
|
$disk_sn =~ s/^\s+|\s+$//g;
|
||||||
|
}
|
||||||
|
|
||||||
$toReturn=$toReturn.$disk.','.$IDs{'5'}.','.$IDs{'10'}.','.$IDs{'173'}.','.$IDs{'177'}.','.$IDs{'183'}.','.$IDs{'184'}.','.$IDs{'187'}.','.$IDs{'188'}
|
$toReturn=$toReturn.$disk_sn.','.$IDs{'5'}.','.$IDs{'10'}.','.$IDs{'173'}.','.$IDs{'177'}.','.$IDs{'183'}.','.$IDs{'184'}.','.$IDs{'187'}.','.$IDs{'188'}
|
||||||
.','.$IDs{'190'} .','.$IDs{'194'}.','.$IDs{'196'}.','.$IDs{'197'}.','.$IDs{'198'}.','.$IDs{'199'}.','.$IDs{'231'}.','.$IDs{'233'}.','.
|
.','.$IDs{'190'} .','.$IDs{'194'}.','.$IDs{'196'}.','.$IDs{'197'}.','.$IDs{'198'}.','.$IDs{'199'}.','.$IDs{'231'}.','.$IDs{'233'}.','.
|
||||||
$completed.','.$interrupted.','.$read_failure.','.$unknown_failure.','.$extended.','.$short.','.$conveyance.','.$selective."\n";
|
$completed.','.$interrupted.','.$read_failure.','.$unknown_failure.','.$extended.','.$short.','.$conveyance.','.$selective."\n";
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user