Hello @Jiuka,
Ok, So I’ve cleaned up the SNMP code to only select the relevant OIDs, output is more relatable
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: