Ad Widget

Collapse

Дискавери из элемента дискавери

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Yacudzer
    Junior Member
    • Apr 2019
    • 24

    #1

    Дискавери из элемента дискавери

    Вот такое вопрос возник у меня. Маршрутизаторы mikrotik могут отдавать список своих внутренних скриптов через SNMP (согласно https://wiki.mikrotik.com/wiki/Manual:SNMP):
    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"
    И после этого можно запустить на выполнение скрипт, получить результаты его вывода если через snmp-get запросить его OID 1.3.6.1.4.1.14988.1.1.18.1.1.2.<index>, где <index> подрядковый номер из предыдущего списка:
    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
    ]}"
    Я из этого скрипта получаю JSON-данные, которые пропускаю чере discovery и каждый элемент списка раскладываю по айтемам...
    Вот я и подумал, как бы сделать так, что бы натравить на OID 1.3.6.1.4.1.14988.1.1.8.1.1.2 дискавери, который будет филтровать данные и на основе прототипа создавать всего один элемент, данные которого тоже пропускать через дискавери с выборкой уже нужных мне данных.

    Может, есть идеи, как автоматизировать этот процесс?

    p.s. сейчас я вручную определяю последнюю цифру OID и прописываю его через макрос в правило дискавери. Беда в том, что во всех маршрутизаторах этот индекс разный...
  • Hamardaban
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • May 2019
    • 2713

    #2
    Для определения oid по имени попробуй использовать https://www.zabbix.com/documentation...p/dynamicindex
    И тогда, насколько я понял из написанного, отпадет необходимость в одном уровне lld.

    Comment

    Working...