Мне не удалось найти аналогичный пример того, что мне нужно для достижения цели, а именно - автоматизировать задачу (python) для запуска snmpwalk для нескольких целей для сбора информации из x значений OID.
Соображения :
- Целевой список состоит из двух физических компьютеров и 5 виртуальных машин в каждом. По этой причине для связи хоста с виртуальной машиной требуется CONTEXT, также называемый contextName (-n) в скрипте.
- Возможно, изменится и список целей, и OID, поэтому я подумал, что будет лучше, если скрипт получит оба данные из одного или двух файлов (txt) для упрощения администрирования.
- OID могут быть разными для каждой цели.
- 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>
Очень признателен за помощь.