diff --git a/checks/check_snmp_linux.py b/checks/check_snmp_linux.py index a6349d8..29ebc6c 100755 --- a/checks/check_snmp_linux.py +++ b/checks/check_snmp_linux.py @@ -8,7 +8,7 @@ - https://easysnmp.readthedocs.io/en/latest/session_api.html """ -__version__ = '0.1.0' +__version__ = '0.1.2' __author__ = 'anima' # imports @@ -140,10 +140,17 @@ class SNMPDiskResource(nagiosplugin.Resource): raise ValueError('no values from snmp') for key, value in results.items(): for item in value: - if key == 'dskIndex': - disks[item.value] = dict() + if item.oid_index == '': + if key == 'dskIndex': + + disks[item.value] = dict() + else: + disks[item.oid.split('.')[-1]][key] = item.value else: - disks[item.oid_index][key] = item.value + if key == 'dskIndex': + disks[item.value] = dict() + else: + disks[item.oid_index][key] = item.value for disk in disks.values(): if not (self.exclude_tmpfs and disk['dskDevice'] == 'tmpfs'):