пытался как для host.update macros:[{macro,value},{macro,value}] но апи выругался и сказал что я потерял параметр macro
т.е. один запрос: hostid,macro,value
Так, мне стало интересно, я проверил.
Если юзать библиотеку pyzabbix:
1. zapi.usermacro.create не взял на вход список с документами вроде:
zapi.usermacro.create([{'hostid': '10347', 'macro': '{$TEST.MACRO.1}', 'value': 'value 1'}, {'hostid': '10347', 'macro': '{$TEST.MACRO.2}', 'value': 'value 2'}])
2. do_request() сработал:
zapi.do_request("usermacro.create", params=[{'hostid': '10347', 'macro': '{$TEST.MACRO.3}', 'value': 'value 3'}, {'hostid': '10347', 'macro': '{$TEST.MACRO.2}', 'value': 'value 2'}])