From d15d40e902389473f192cd3951ba86d1316de02d Mon Sep 17 00:00:00 2001
From: anima
Date: Fri, 21 Mar 2025 20:41:25 +0100
Subject: [PATCH] fix error if oid_index empty
---
checks/check_snmp_linux.py | 15 +++++++++++----
1 file changed, 11 insertions(+), 4 deletions(-)
diff --git a/checks/check_snmp_linux.py b/checks/check_snmp_linux.py
index a6349d8..29ebc6c 100755
--- a/checks/check_snmp_linux.py
+++ b/checks/check_snmp_linux.py
@@ -8,7 +8,7 @@
- https://easysnmp.readthedocs.io/en/latest/session_api.html
"""
-__version__ = '0.1.0'
+__version__ = '0.1.2'
__author__ = 'anima'
# imports
@@ -140,10 +140,17 @@ class SNMPDiskResource(nagiosplugin.Resource):
raise ValueError('no values from snmp')
for key, value in results.items():
for item in value:
- if key == 'dskIndex':
- disks[item.value] = dict()
+ if item.oid_index == '':
+ if key == 'dskIndex':
+
+ disks[item.value] = dict()
+ else:
+ disks[item.oid.split('.')[-1]][key] = item.value
else:
- disks[item.oid_index][key] = item.value
+ if key == 'dskIndex':
+ disks[item.value] = dict()
+ else:
+ disks[item.oid_index][key] = item.value
for disk in disks.values():
if not (self.exclude_tmpfs and disk['dskDevice'] == 'tmpfs'):