add disk counter
This commit is contained in:
@@ -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':
|
||||
|
||||
Reference in New Issue
Block a user