Всем привет!
Отправляю себе ежедневно красивые отчеты, генерируемые bash скриптом, дергающим Zabbix API. Т.к. скрипт уже давно перерос две с половиной сотни строк, захотелось портировать его на высокоуровневый язык. Выбрал Java, т.к я изучаю ее в свободное время. Нашёл вот такую либу
https://github.com/hengyunabc/zabbix-api , но у нее фатальный недостаток: позволяет передать не более одного значения параметра. Т.е. например, в поле filter нельзя передать что-то вроде
"filter": {
"value":"1",
"description":"Какой-то там триггер"
}
а можно только
"filter": {
"value":"1"
}
что не подходит для большинства моих задач.
Потому решено поступить примерно так же как в bash - делать пост запрос на
zabbix.server/api_jsonrpc.php и вручную разбирать ответ. Чем лучше это делать?