Browse Source

Update 'plugins/edirectory_monitor/lib.py'

Michael Honkoop 3 months ago
parent
commit
2bfd978170
1 changed files with 13 additions and 3 deletions
  1. 13 3
      plugins/edirectory_monitor/lib.py

+ 13 - 3
plugins/edirectory_monitor/lib.py

@@ -39,6 +39,13 @@ non_graphable_attributes = [
     "CheckPointThreadData_CheckPointThreadForceStartTime",
     "CheckPointThreadData_CheckPointThreadIsForced",
     "Size_CurrentTransactionID",
+    "EngineVersion_EngineVersion",
+    "driverSet_Stats_driverSetDN",
+    "Driver_startOption",
+    "Driver_type",
+    "Driver_uptime",
+    "Driver_driver-state",
+    "Driver_DriverDN",
 ]
 
 total_counter_attributes = [
@@ -82,7 +89,7 @@ def format_partition_agent(value):
 
 def format_partition_data(value):
     """strip unwanted data from Agent Partition data"""
-    formatted = re.sub('CN=|OU=|O=', '', value).replace(',', '.')
+    formatted = (re.sub('CN=|OU=|O=', '', value).replace(',', '.')).split("=")
     return formatted
 
 def convert_timestamp(value):
@@ -104,11 +111,14 @@ def parse_ldap_data(string_table):
             if item == "Agent Partition":
                 key, value=format_partition_agent(data)
             else:
-                key, value=data.split("=")
+                #key, value=data.split("=")
+                key, value=format_partition_data(data)
             parsed[item].setdefault(key, value)
     return parsed
 
 def discover_edirectory_items(section) -> DiscoveryResult:
     '''discover one item per key'''
     for key, data in section.items():
-        yield Service(item=key)
+        print(key.strip())
+        if len(key) != 0:
+            yield Service(item=key)