| 131 | | my $output = run_command("$iostat_path -xe $disk"); |
|---|
| 132 | | my ($line) = grep(/$disk\s*/, split(/\n/, $output)); |
|---|
| 133 | | if ($line =~ /$disk\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+).*/) { |
|---|
| 134 | | return { |
|---|
| 135 | | 'reads_sec' => [$1, 'i'], |
|---|
| 136 | | 'writes_sec' => [$2, 'i'], |
|---|
| 137 | | 'kb_read_sec' => [$3, 'i'], |
|---|
| 138 | | 'kb_write_sec' => [$4, 'i'], |
|---|
| 139 | | 'wait_txn' => [$5, 'i'], |
|---|
| 140 | | 'actv_txn' => [$6, 'i'], |
|---|
| 141 | | 'rspt_txn' => [$7, 'i'], |
|---|
| 142 | | 'wait_pct' => [$8, 'i'], |
|---|
| 143 | | 'busy_pct' => [$9, 'i'], |
|---|
| 144 | | 'soft_errors' => [$10, 'i'], |
|---|
| 145 | | 'hard_errors' => [$11, 'i'], |
|---|
| 146 | | 'txport_errors' => [$12, 'i'], |
|---|
| 147 | | 'total_errors' => [$13, 'i'] |
|---|
| 148 | | }; |
|---|
| | 133 | my $output = run_command("$iostat_path -xe"); |
|---|
| | 134 | foreach (split(/\n/, $output)) { |
|---|
| | 135 | next unless (/(\w+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+).*/); |
|---|
| | 136 | $metrics{"${1}_reads_sec"} = [$2, 'n']; |
|---|
| | 137 | $metrics{"${1}_writes_sec"} = [$3, 'n']; |
|---|
| | 138 | $metrics{"${1}_kb_read_sec"} = [$4, 'n']; |
|---|
| | 139 | $metrics{"${1}_kb_write_sec"} = [$5, 'n']; |
|---|
| | 140 | $metrics{"${1}_wait_txn"} = [$6, 'n']; |
|---|
| | 141 | $metrics{"${1}_actv_txn"} = [$7, 'n']; |
|---|
| | 142 | $metrics{"${1}_rspt_txn"} = [$8, 'n']; |
|---|
| | 143 | $metrics{"${1}_wait_pct"} = [$9, 'I']; |
|---|
| | 144 | $metrics{"${1}_busy_pct"} = [$10, 'I']; |
|---|
| | 145 | $metrics{"${1}_soft_errors"} = [$11, 'I']; |
|---|
| | 146 | $metrics{"${1}_hard_errors"} = [$12, 'I']; |
|---|
| | 147 | $metrics{"${1}_txport_errors"} = [$13, 'I']; |
|---|
| | 148 | $metrics{"${1}_total_errors"} = [$14, 'I']; |
|---|
| | 149 | } |
|---|
| | 150 | if (keys %metrics) { |
|---|
| | 151 | return \%metrics; |
|---|