@@ -40,11 +40,17 @@ def probe(self):
40
40
"""
41
41
_log .info ('Reading XML from: %s' , self .xml_obj .build_request_url ())
42
42
soup = self .xml_obj .read ()
43
- available_hdds = re .findall ('(sda\d.*?)(?=/)' , soup .result .string )
44
- for hdd in available_hdds :
45
- sda = re .findall ('(sda\d)' , hdd )[0 ]
46
- percent = int (re .findall ('([0-9]+%)' , hdd )[0 ].replace ("%" , "" ))
47
- yield np .Metric (sda , percent , '%' , context = 'diskspace' )
43
+ available_disks = re .findall ('((sda\d.*?)|(md\d.*?)|(mmcblk\d*p\d.*?))(?=/)' , soup .result .string )
44
+ # available_disks = re.findall('(mmcblk\d*p\d.*?)(?=/)', soup.result.string)
45
+
46
+ for disk in available_disks :
47
+ _log .debug ("disk: " + str (disk ))
48
+ diskname = re .findall ('((sda\d)|(mmcblk\d*p\d)|(md\d))' , disk [0 ])[0 ][0 ]
49
+ diskname = str (diskname )
50
+ _log .debug ("name: " + str (diskname ))
51
+ percent = int (re .findall ('([0-9]+%)' , disk [0 ])[0 ].replace ("%" , "" ))
52
+ _log .debug ("percent: " + str (percent ))
53
+ yield np .Metric (diskname , percent , '%' , context = 'diskspace' )
48
54
49
55
50
56
class DiskSpaceSummary (np .Summary ):
@@ -55,7 +61,7 @@ def ok(self, results):
55
61
for sda in results .results :
56
62
s = '%s: %s%%' % (sda .metric .name , sda .metric .value )
57
63
l .append (s )
58
- _log .debug ('HDD count: %d' % len (l ))
64
+ _log .debug ('Disk/Partition count: %d' % len (l ))
59
65
output = ", " .join (l )
60
66
return str (output )
61
67
0 commit comments