Я довольно плохо знаком с python и не понимаю, как мне представить данные, которые я собираю?
Вот моя простая функция, которую я написал, приветствуются любые предложения
def collectbytesTx(host):
snmp_ifout="1.3.6.1.2.1.31.1.1.1.6.2"
snmp_ifin="1.3.6.1.2.1.31.1.1.1.10.2"
bytesTx = "snmpwalk "+host+" "+snmp_ifout
bytesRx = "snmpwalk "+host+" "+snmp_ifin
s1 = subprocess.check_output(shlex.split(bytesTx))
ans1 = (s1.strip().split(' '))[-1]
s2 = subprocess.check_output(shlex.split(bytesRx))
ans2 = (s2.strip().split(' '))[-1]
sentence = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') + "\t\t"+ans1+"\t\t\t"+ans2+"\n"
with open("/home/nms/SNMP-DATA/bytesTX_RX_"+ str(host)+".txt","a") as open_file:
open_file.write(sentence)
Обычно я сохраняю данные в текстовом файле, выполняя команду snmp на соответствующих хостах.
Подскажите, пожалуйста, что именно нужно делать после получения ввода / вывода команды snmp?