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