diff --git a/checks/check_snmp_synology.py b/checks/check_snmp_synology.py index 9ad30ce..8210a4c 100755 --- a/checks/check_snmp_synology.py +++ b/checks/check_snmp_synology.py @@ -8,7 +8,7 @@ - https://easysnmp.readthedocs.io/en/latest/session_api.html """ -__version__ = '0.13.1' +__version__ = '0.14.0' __author__ = 'anima' # imports @@ -491,6 +491,7 @@ class SNMPSynologyDiskHealthResource(nagiosplugin.Resource, SNMPSynologyDisk): Generator[nagisplugin.Metric]: multiple metric elements (yield) """ disks = self.get_disks() + yield nagiosplugin.Metric(name='disk_count', value=len(disks), context='disk_scalar_context') for disk in disks: yield nagiosplugin.Metric(name=disk['id'], value=disk, context='disk_status_context') yield nagiosplugin.Metric(name=disk['id'], value=disk, context='disk_health_context') @@ -805,6 +806,7 @@ def main(): SNMPSynologyDiskHealthResource(session=session), SNMPSynologyDiskHealthContext(name='disk_health_context'), SNMPSynologyDiskStatusContext(name='disk_status_context'), + nagiosplugin.ScalarContext(name='disk_scalar_context', warning=args.warning, critical=args.critical), SNMPSynologySummary()) check.name = "Disk Health" case 'disk_retry':