add disk counter

This commit is contained in:
2025-03-11 20:27:15 +01:00
parent 493a395150
commit 4d6becffa1

View File

@@ -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':