Ad Widget

Collapse

json path lld macros

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Flockky
    Member
    • Mar 2021
    • 32

    #1

    json path lld macros

    [
    {
    "value": "e97c0cc0-a33f-4c6e-8618-c9a95094aec9",
    "name": "cluster"
    },
    {
    "value": "was-ap81.akron-holding.ru",
    "name": "host"
    },
    {
    "value": "1541",
    "name": "port"
    },
    {
    "value": ""clusterA"",
    "name": "name"
    },
    {
    "value": "300",
    "name": "expiration-timeout"
    },
    {
    "value": "86400",
    "name": "lifetime-limit"
    },
    {
    "value": "0",
    "name": "max-memory-size"
    },
    {
    "value": "0",
    "name": "max-memory-time-limit"
    },
    {
    "value": "0",
    "name": "security-level"
    },
    {
    "value": "0",
    "name": "session-fault-tolerance-level"
    },
    {
    "value": "performance",
    "name": "load-balancing-mode"
    },
    {
    "value": "0",
    "name": "errors-count-threshold"
    },
    {
    "value": "1",
    "name": "kill-problem-processes"
    },
    {
    "value": "0",
    "name": "kill-by-memory-with-dump"
    }
    ]

    Для следующего json'а делаю discovery LLD macros:
    Click image for larger version

Name:	image.png
Views:	81
Size:	2.8 KB
ID:	492380

    Далее делаю item prototype со следующим preprocessing:
    $.[?(@.name == "{#NAME}")].value

    На выходе получаю следующее:
    Click image for larger version

Name:	image.png
Views:	81
Size:	63.5 KB
ID:	492381
    Айтемы создались на основе name, но процессинг не срабатывает, т.к. вместо макроса подставляется значение с символами, которые я так и не смог убрать.
    Как это правильно настроить?​
    Attached Files
  • Flockky
    Member
    • Mar 2021
    • 32

    #2
    Пробовал по мануалу https://www.zabbix.com/documentation...ing_lld_macros скобки по разному ставить, эффекта не дало

    Comment

    • Kos
      Senior Member
      Zabbix Certified SpecialistZabbix Certified Professional
      • Aug 2015
      • 3404

      #3
      Для следующего json'а делаю discovery LLD macros:
      Click image for larger version  Name:	image.png Views:	1 Size:	2.8 KB ID:	492380
      А если сделать маппинг этого макроса, используя в выражении JSONPath не две точки подряд, а только одну - что-нибудь меняется?
      См. также мой ответ тут: https://www.zabbix.com/forum/in-russ...038#post486038

      Comment

      • Flockky
        Member
        • Mar 2021
        • 32

        #4
        Нашел решение проблемы в другом посту: https://www.zabbix.com/forum/in-russ...%B3%D0%BE-json
        Действительно, замена на одну точку решает проблему, просто все сайты для проверки jsonpath не показывают, что при 2 точках ставятся \ \

        Comment

        Working...