Вот такое вопрос возник у меня. Маршрутизаторы mikrotik могут отдавать список своих внутренних скриптов через SNMP (согласно https://wiki.mikrotik.com/wiki/Manual:SNMP):
И после этого можно запустить на выполнение скрипт, получить результаты его вывода если через snmp-get запросить его OID 1.3.6.1.4.1.14988.1.1.18.1.1.2.<index>, где <index> подрядковый номер из предыдущего списка:
Я из этого скрипта получаю JSON-данные, которые пропускаю чере discovery и каждый элемент списка раскладываю по айтемам...
Вот я и подумал, как бы сделать так, что бы натравить на OID 1.3.6.1.4.1.14988.1.1.8.1.1.2 дискавери, который будет филтровать данные и на основе прототипа создавать всего один элемент, данные которого тоже пропускать через дискавери с выборкой уже нужных мне данных.
Может, есть идеи, как автоматизировать этот процесс?
p.s. сейчас я вручную определяю последнюю цифру OID и прописываю его через макрос в правило дискавери. Беда в том, что во всех маршрутизаторах этот индекс разный...
Code:
yacudzer@server:~$ snmpwalk -v3 <skipped> <ipaddr> 1.3.6.1.4.1.14988.1.1.8.1.1.2 iso.3.6.1.4.1.14988.1.1.8.1.1.2.1 = STRING: "backup2externalftp" iso.3.6.1.4.1.14988.1.1.8.1.1.2.2 = STRING: "backup2coldrouter" iso.3.6.1.4.1.14988.1.1.8.1.1.2.3 = STRING: "TestProvider" iso.3.6.1.4.1.14988.1.1.8.1.1.2.4 = STRING: "CheckTestProvider" iso.3.6.1.4.1.14988.1.1.8.1.1.2.5 = STRING: "Get_OSPF_JSON_info"
Code:
yacudzer@server:~$ snmpget -v3 <skipped> <ipaddr> 1.3.6.1.4.1.14988.1.1.18.1.1.2.5
iso.3.6.1.4.1.14988.1.1.18.1.1.2.5 = STRING: "{\"data\":[
some JSON data
]}"
Вот я и подумал, как бы сделать так, что бы натравить на OID 1.3.6.1.4.1.14988.1.1.8.1.1.2 дискавери, который будет филтровать данные и на основе прототипа создавать всего один элемент, данные которого тоже пропускать через дискавери с выборкой уже нужных мне данных.
Может, есть идеи, как автоматизировать этот процесс?
p.s. сейчас я вручную определяю последнюю цифру OID и прописываю его через макрос в правило дискавери. Беда в том, что во всех маршрутизаторах этот индекс разный...
Comment