У меня есть сервер Zabbix 3.4 и кластер программного обеспечения Nutanix CE, у которого также есть довольно богатый REST API, который обеспечивает не только статус или инвентарь, но и производительность по одному запросу. Я хотел бы, чтобы Zabbix отслеживал эти данные в отдельных счетчиках / объектах / элементах, какими бы они ни были, потенциально с объектами, которые они логически связаны (скажем, используемое пространство диска с диском). Данные представлены в формате JSON, а относительные сущности представлены как объекты со свойствами. Есть ли способ заставить Zabbix агрегировать JSON в свою базу данных таким образом?
Для записи: необходимая функциональность называется «зависимый элемент», вы даете ему главный элемент типа text / json, который должен каким-то образом содержать ответ JSON REST API (в 3.4 это только сценарий, в 4.0 добавлен тип элемента «HTTP Agent» который может содержать полные ответы JSON), затем вы даете ему последовательность шагов предварительной обработки, начиная с типа предварительной обработки «Путь JSON», который интерпретирует значение предыдущего шага (для первого шага значение главного элемента) как структуру JSON , затем проходит по этому пути вниз по структуре и извлекает значение этого ключа, если он существует. Добавление нескольких из этих элементов в один главный элемент решает запрошенную задачу.