Ответы пользователя по тегу Zabbix
  • Как написать скрипт мониторинга времени в домене?

    @Galdar
    Web, JS, PHP, NGINX, Linux
    Я бы это сделал через JSON:
    Zabbix.Как вывести данные из JSON по ключу?

    Ну или бы попытался)
    Ответ написан
    Комментировать
  • Zabbix.Как вывести данные из JSON по ключу?

    @Galdar Автор вопроса
    Web, JS, PHP, NGINX, Linux
    Свой же вопрос и решил...


    Всё оказалось проще чем я думал.
    Создал на Zabbix agent`e ключ trunk c JSON кодом:
    JSON
    $array = [
     "data" => 
     [
      "name1" => [
       "linesnow" => "15",
       "linesmax" => "32"
      ]
     ]
    ];


    Создал "ШАБЛОН" для удобства, в котором создал "ЭЛЕМЕНТЫ ДАННЫХ"
    Элементы данных
    5c20f50190a09525210711.png

    Дал им уникальные имена и ключи.
    Далее зашёл в "ЭЛЕМЕНТ ДАННЫХ" => "ПРЕДОБРАБОТКА". Выбрал "Шаг предобработки" JSON и выполнил инструкцию JSON Path в документации Zabbix:

    Инструкция JSON Path

    Извлечение значения или фрагмента с JSON данных с использованием простейшего наблора функций JSONPath функционала.
    Примеры:
    $.document.item.value извлечёт 10 с {"document":{"item":{"value": 10}}}
    $.document.item извлечёт {"value": 10} с {"document":{"item":{"value": 10}}}
    $['a document'].item.value извлечёт 10 с {"a document":{"item":{"value": 10}}}
    $.document.items[1].value извлечёт 20 с {"document":{"items":[{"value": 10}, {"value": 20}]}}
    Обратите внимание, что поддерживаются только прямые пути к одиночным объектам в обозначении точкой или квадратной скобкой.
    В JSONPath обозначении точкой ($.a.b.c) можно использовать только буквенно-цифровые символы + символ подчёркивания . Если имя объекта JSON содержит другие символы, необходимо использовать обозначение квадратной скобкой ($['a']['b']['c']). Допускается смешивание обозначений ($.a['b'].c)
    Извлечение нескольких значений не поддерживается.
    Поддерживается начиная с 3.4.0.
    Предобработка
    5c20f847ed346290058332.png
    Надеюсь благодаря этому ответу, кто-то сэкономит своё время!
    Ответ написан
    Комментировать