hi there
very interesting thank
very interesting thank
list_item = zapi.item.get({"filter":{"hostids":hostid}})
for item in list_item:
if item['itemid'] == '26062':
print item
list_item = zapi.item.get({"output": "extend","filter":{"hostids":hostid}})
zabbix_api.ZabbixAPIException:(u'Error -32602:Invalid params.,
[ CHost::create ] Incorrect characters used for Hostname
[ SWT_Ranc\xc3\x83\xc2\xa9_01 ] while sending {"params":
[{"ip": IP_ADDR, "host": "SWT_Ranc\\u00c3\\u0083\\u00c2\\u00a9_01",
"useip": 1, "port": 10050, "groups": [{"groupid": "130"}]}], "jsonrpc": "2.0",
"method": "host.create", "auth": "52fadd077508d4170738ea71f9dd046e", "id": 2}',
-32602)
host_name = host_tab_infos[1].decode('latin1')
host_name = host_name.replace(":","").replace(";","").replace(",","")
host_name = host_name.encode('utf-8')
zapi.host.create({"host": host_name,"ip": host_ip,"port": 10050,"useip": 1,"groups": [{"groupid": 6}]})
host_name = host_tab_infos[1].decode('latin1')
host_name = host_name.replace(":","").replace(";","").replace(",","")
host_name = host_name.encode('utf-8')
zapi.host.create({"host": host_name,"ip": host_ip,"port": 10050,"useip": 1,"groups": [{"groupid": 6}]})
diff zabbix_api_final.py zabbix_api_original.py
128,129d127
< service = None
<
157d154
< self.service = ZabbixAPISubClass(self, dict({"prefix": "service"}, **kwargs))
print zapi.service.get({"output": "extend","serviceids":"1"})
[{u'status': u'0', u'showsla': u'1', u'name': u'SLA XXXXX', u'algorithm': u'1', u'triggerid': u'0', u'serviceid': u'1', u'sortorder': u'0', u'goodsla': u'99.9000'}]
#!/usr/bin/python
# import hosts from nocproject csv-exported file to zabbix via API
# and assign template 'TestTemplate' and group 'TestGroup' to them
import csv
from zabbix_api import ZabbixAPI
server="http://127.0.0.1/zabbix"
username="Admin"
password="XXXXX"
zapi = ZabbixAPI(server=server, path="", log_level=6)
zapi.login(username, password)
# Get hosts in the hostgroup
group_id = zapi.hostgroup.get({"filter" : {"name" : 'TestGroup'}})[0]['groupid']
template_id = zapi.template.get({"filter" : {"name" : 'TestTemplate'}})[0]['templateid']
file = open("mo-list.txt",'rb')
reader = csv.DictReader( file )
for line in reader:
print line['name'],line['address']
t = zapi.host.create (
{
"host": line['name'],
"interfaces":[{
"type":1,
"dns":"",
"main":1,
"ip": line['address'],
"port": 10050,
"useip": 1,
}],
"groups": [{ "groupid": group_id }],
"templates": [{ "templateid": template_id }],
})
file.close()
Comment