Значения 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, см. Комментарии к вопросу).
- Если у вас более старая версия, вам может понадобиться скрипт для выполнения этого преобразования.