Я пишу код на Python для сбора байтов, переданных (Bytes In / OUT) из нескольких интерфейсов / узлов с использованием SNMP? - PullRequest
0 голосов
/ 03 сентября 2018

Я довольно плохо знаком с 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?

...