Назад | Перейти на главную страницу

Значения Zabbix Discovery JSON

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

На каждом агенте мы можем видеть информацию о лицензии по локальному веб-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"}
    ]}
}

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

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

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