У меня проблема с работой с данными из zabbix.Я создаю запрос, как показано ниже:
requests = zapi.host.get({"output": ZabbixApiValues,"selectInventory":ZabbixApiValues, "filter": {"host": ["Cisco"]}})
ZabbixApiValues - это список полей, которые мне нужно получить из zabbix: (список - это make в другой функции, которая сейчас не имеет значения)
['oob_ip', 'location', 'description', 'host', 'os']
<class 'list'>
затем из Zabbix API я получаю ответ:
[{'hostid': '10460', 'description': 'This is testing host', 'host': 'Cisco', 'inventory': {'hostid': '10460', 'oob_ip': '', 'location': 'Tokyo', 'os': 'Linux Mint'}}]
<class 'list'>
, и теперь мне нужно получить все эти поля
('host': 'Cisco', 'location': 'Tokyo' etc. etc.)
из ответа zabbix и создать запросы API к другой системев формате XML.Я знаю, что делать, но из этого ответа я не могу получить необходимые поля.Я ожидаю, что я получу только [ключ]: [значение] без точно jsons childm: 'hostid': '10460', 'description': 'This is testing host', 'host': 'Cisco','hostid': '10460', 'oob_ip': '', 'location': 'Tokyo', 'os': 'Linux Mint'
может быть в качестве словаря.без "инвентаря".Тогда я мог бы получить ключи и значения и создать XML.
Теперь я могу получить строку со всеми данными или x ['инвентарь'] только с данными инвентаризации вместо всех полей.
Пожалуйста, помогите