SNMP - Plugin - Basics

Hello @Jiuka,

Ok, So I’ve cleaned up the SNMP code to only select the relevant OIDs, output is more relatable :slight_smile:

New: Output:
Parsed: {‘VOLUME_0’: {‘Name’: ‘/dev/vda1’, ‘Size’: ‘5070464’, ‘Used’: ‘1580180’}, ‘VOLUME_1’: {‘Name’: ‘/dev/vda2’, ‘Size’: ‘20575868’, ‘Used’: ‘552232’}, ‘VOLUME_2’: {‘Name’: ‘/dev/vda2’, ‘Size’: ‘20575868’, ‘Used’: ‘552232’}}

Related Code:

def parse_sessions(string_table):

parsed = {}
summary = {}

#print ("Array: ", string_table)

for INDEX, (volume_name, volume_size, volume_used, volume_percent, volume_inode) in enumerate(string_table):
try:
print (volume_name, volume_size, volume_used, volume_percent, volume_inode )

  INDEX_VOLUME = 'VOLUME_' + str(INDEX)

  if (INDEX_VOLUME not in parsed):
    summary[INDEX_VOLUME] = {}

  summary[INDEX_VOLUME]['Name']   = volume_name
  summary[INDEX_VOLUME]['Size']   = volume_size
  summary[INDEX_VOLUME]['Used']   = volume_used
  summary[INDEX_VOLUME]['Percent] = volume_percent
  summary[INDEX_VOLUME]['iNodes'] = volume_inode

except ValueError:
  continue

print ("Parsed: ", parsed)
return parsed

Next Question:

How to get get from this data into a related “Monitored Service(s)” for example:
I’m not finding documentation or examples for this next step, any advise or direction?

‘VOLUME_0’:
— {‘Name’: ‘/dev/vda1’, ‘Size’: ‘5070464’, ‘Used’: ‘1580180’},

Into: