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 - https://easysnmp.readthedocs.io/en/latest/session_api.html
""" """
__version__ = '0.13.1' __version__ = '0.14.0'
__author__ = 'anima' __author__ = 'anima'
# imports # imports
@@ -491,6 +491,7 @@ class SNMPSynologyDiskHealthResource(nagiosplugin.Resource, SNMPSynologyDisk):
Generator[nagisplugin.Metric]: multiple metric elements (yield) Generator[nagisplugin.Metric]: multiple metric elements (yield)
""" """
disks = self.get_disks() disks = self.get_disks()
yield nagiosplugin.Metric(name='disk_count', value=len(disks), context='disk_scalar_context')
for disk in disks: 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_status_context')
yield nagiosplugin.Metric(name=disk['id'], value=disk, context='disk_health_context') yield nagiosplugin.Metric(name=disk['id'], value=disk, context='disk_health_context')
@@ -805,6 +806,7 @@ def main():
SNMPSynologyDiskHealthResource(session=session), SNMPSynologyDiskHealthResource(session=session),
SNMPSynologyDiskHealthContext(name='disk_health_context'), SNMPSynologyDiskHealthContext(name='disk_health_context'),
SNMPSynologyDiskStatusContext(name='disk_status_context'), SNMPSynologyDiskStatusContext(name='disk_status_context'),
nagiosplugin.ScalarContext(name='disk_scalar_context', warning=args.warning, critical=args.critical),
SNMPSynologySummary()) SNMPSynologySummary())
check.name = "Disk Health" check.name = "Disk Health"
case 'disk_retry': case 'disk_retry':