Yuri Kulaghin
from pyzabbix import ZabbixAPI
zapi = ZabbixAPI('http://<your_zabbix>')
zapi.login('Admin', 'zabbix')
hosts = zapi.host.get(output='hostid', selectTags='extend', tags=[{'tag': 'subsystem', 'operator': 1}])
for host in hosts:
for tag in host['tags']:
if tag['tag'] == 'subsystem':
tag['tag'] = 'subsys'
result = zapi.host.update(host)
print(result)
Спасибо большое, вот так заработал, в первоначальном варианте не работал
zapi = ZabbixAPI('http://zabbix/', session = session)
zapi.login(user="логин", password=pas)
hosts = zapi.host.get(output='hostid', selectTags='extend')
#запись в файл
with open("hosts_ern.json", mode="w", encoding='utf8') as out:
json.dump(hosts, out, ensure_ascii=False, indent=4)
for host in hosts:
for tag in host['tags']:
if tag['tag'] == 'Subsytem':
tag['tag'] = 'Subsys'
result = zapi.host.update(host)
print(result)