Значения ZSON Zabbix Discovery

У меня есть несколько агентов Zabbix (агент Windows), и мне нужно проверить информацию о лицензии на программное обеспечение для каждого агента по URL-адресу localhost JSON.

На каждом агенте мы можем видеть информацию о лицензии на локальном веб-URL, например, http://localhost/license/GetAllActiveLicenses И этот URL-адрес показывает подробности в формате JSON, например:

{"GetAllActiveLicenseResult":
    {"Licenses":[
        {"LicenseName":"ImageServer","Enabled":true,"Remaining":"383 Day","StringExpireDate":"27-4-2020 00:00:00"},
        {"LicenseName":"WebReview","Enabled":true,Remaining":"383 Day","StringExpireDate":"27-4-2020 00:00:00"},
        {"LicenseName":"Portal","Enabled":true,"Remaining":"774 Day","StringExpireDate":"23-5-2021 00:00:00"}
    ]}
}

Поэтому мне нужно создать правило обнаружения для чтения каждого поля лицензии.

1 ответ

Этот сайт не предназначен для написания решений для вас, но мы можем рассмотреть возможные подходы к решению этой проблемы.

  • Если у вас Zabbix 4.2 или более поздняя версия, вы можете использовать предварительную обработку в правилах LLD, чтобы превратить этот JSON в JSON Zabbix LLD (после того, как убедитесь, что это действительный JSON, см. Комментарии к вопросу).
  • Если у вас более старая версия, вам может понадобиться скрипт для выполнения этого преобразования.
Другие вопросы по тегам