Ad Widget

Collapse

LLD JSON несколько вложенных счетчиков

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • wentura
    Junior Member
    • Mar 2019
    • 7

    #1

    LLD JSON несколько вложенных счетчиков

    Добрый день!
    Создал шаблон для обнаружения элементов "key" : "POOL_*****" это получилось достаточно легко просто JSONPath -> $.aggregations.pool.buckets, но дальше возникла проблема когда для этих ключей мне понадобилось получить внутренние параметры JSONPath -> $.type.buckets которых для первичного ключа существует несколько,создал зависимый ключ как https://www.zabbix.com/forum/zabbix-...-json-lld-woes, но не вышло.
    Code:
    {
    
    "aggregations" : {
    "pool" : {
    "buckets" : [
    {
    "key" : "POOL_sitename.com",
    "doc_count" : 1595972,
    "type" : {
    "buckets" : [
    {
    "key" : "Signature Detection",
    "doc_count" : 1279340
    ...
    Как создать вложенные LLD
    Attached Files
  • Semiadmin
    Senior Member
    • Oct 2014
    • 1625

    #2
    К большому сожалению, Zabbix пока не поддерживает их коробки вложенные LLD rules, поэтому их приходится создавать скриптами. В итоге работы срипта должен получиться JSON с примерно такой структурой:
    Code:
    [{
    "{#MACRO1}": "a",
    "{#MACRO2}": "c"
    },
    {
    "{#MACRO1}": "a",
    "{#MACRO2}": "d"
    },
    {
    "{#MACRO1}": "b",
    "{#MACRO2}": "e"
    },
    {
    "{#MACRO1}": "b",
    "{#MACRO2}": "f"
    }
    ]
    Т.е. одно и то же значение {#MACRO1} сочетается с несколькими значениями {#MACRO2}.
    Соответственно, ключ прототипа айтема может выглядеть так: key[{#MACRO1},{#MACRO2}].
    Обычно приходится для этого применять внешние скрипты, но в вашем случае можно использовать препроцессинг на JS.

    Comment

    Working...