Python - Итеративный snmpwalk с 3 переменными - PullRequest
0 голосов
/ 07 апреля 2020

Мне не удалось найти аналогичный пример того, что мне нужно для достижения цели, а именно - автоматизировать задачу (python) для запуска snmpwalk для нескольких целей для сбора информации из x значений OID.

Соображения :

  1. Целевой список состоит из двух физических компьютеров и 5 виртуальных машин в каждом. По этой причине для связи хоста с виртуальной машиной требуется CONTEXT, также называемый contextName (-n) в скрипте.
  2. Возможно, изменится и список целей, и OID, поэтому я подумал, что будет лучше, если скрипт получит оба данные из одного или двух файлов (txt) для упрощения администрирования.
  3. OID могут быть разными для каждой цели.
  4. Python v 2.7 и SNMP v3.

CLI:

snmpwalk -v3 -l authPriv -u security -a SHA -A Security101 -x AES -X Security101 -n <CONTEXT_NAME> <IP> <OID>

пример target_file

context_name;hostip;oids
ctxname_vsid1;111.111.111;oid1,oid2,oid3
ctxname_vsid2;111.111.111;oid1,oid4
ctxname_vsid3;222.222.222;oid3,oid5

Желаемый вывод для каждого выполнения.

contextName + <SNMP normal output>

Очень признателен за помощь.

...