import json from zabbix_api import * #zabbix account config serverAddress = 'http://127.0.0.1/zabbix/' login = 'login' password = 'password' #host_profiles deviceType = "device type" name = "name" os = "os" serialNumber = "serialnumber" tag = "tab" macaddress = "macaddress" dns = "hostname.dev.company.com" zapi = ZabbixAPI(serverAddress, log_level=3) try: zapi.login(login, password) obj = zapi.json_obj( 'hostDetails.update', { 'deviceType' : deviceType, 'name' : name, 'os' : os, 'serialNumber' : serialNumber, 'tag' : tag, 'macaddress' : macaddress } ) result = zapi.do_request(obj) except ZabbixAPIException, e: sys.stderr.write(str(e) + '\n')