2012-09-04 25 views
0

我同時使用主機創建的zabbix的Python API收到以下錯誤,ZABBIX Python API中的錯誤,同時創建主機

Traceback (most recent call last): 
File "test.py", line 57, in <module> 
zapi.host.create({ 'name':'testname', 'host' : '192.168.1.1','ip' : 
'192.178.1.2','port' : 10050,'useip' : 0,'groups' : [{ 
"groupid":gid}],'templates' : [{ "templateid":tid}]}) 
File "/home/zhiguo/zabbix/zabbix_api.py", line 346, in method 
return self.universal("%s.%s" % (self.data["prefix"], name), opts[0]) 
File "/home/zhiguo/zabbix/zabbix_api.py", line 80, in wrapper 
return self.do_request(self.json_obj(method, opts))['result'] 
File "/home/zhiguo/zabbix/zabbix_api.py", line 353, in do_request 
return self.parent.do_request(req) 
File "/home/zhiguo/zabbix/zabbix_api.py", line 307, in do_request 
raise ZabbixAPIException(msg, jobj['error']['code']) 
zabbix_api.ZabbixAPIException: (u'Error -32602: Invalid params., No 
interfaces for host "192.168.1.1". while sending {"params": {"templates": {"templateid": "10085"}], "name": "testname", "ip": "192.178.1.2", "useip": 0, 
"host": "192.168.1.1", "groups": [{"groupid": "6"}], "port": 10050}, 
"jsonrpc": "2.0", "method": "host.create", "auth": 
"7894f7d64a3f30e1754dd9d2eeb5a493", "id": 4}', -32602) 

我的Python代碼:

zapi.host.create({ 'name':'testname', 'host' : '192.168.1.1','ip' : 
'192.178.1.2', 'port' : 10050,'useip' : 0,'groups' : [{ "groupid":gid}], 
'templates' : [{ "templateid":tid}]}) 
+0

什麼版本的Python/zabbix? –

回答

1

我還是天堂」牛逼嘗試的zabbix 2.0 API, 但這是我如何1.8.x的

這樣做是我肯定DNS字段是強制性的,

hostid = zapi.host.create({ 'host': host_name, 'dns' : host_name,'ip' : host_ip, 
'groups': [{"groupid":hostgroup_id}]})['hostids'][0] 

此外,從docs

"interfaces":[ 
     { 
      "type":1, 
      "main":1, 
      "useip":1, 
      "ip":"192.168.3.1", 
      "dns":"", 
      "port":10050 
     } 

它似乎「參數無效,沒有接口的主機」抱怨缺少的「接口」參數,

+0

哦,2.x有改變這個API。是的,是沒有界面的問題。 **謝謝** –

+0

不客氣。 您可以通過勾選綠色正確的標記來接受答案。 –

+0

豎起大拇指提及「Invalid params。」。它可能是一個真正的時間來找出這個消息的原因是什麼。謝謝! –