1 #!/usr/bin/python
2 #coding:utf-8
3
4 import json
5 import urllib2
6 import re
7
8 url = 'http://YOUR_IP/zabbix/api_jsonrpc.php'
9 header = {'Content-Type':'application/json'}
10
11 def Item_create():
12 f = open('item.txt','r')
13 line = f.readlines()
14 for i in range(len(line)):
15 data = json.dumps({
16 'jsonrpc':'2.0',
17 'method':'item.create',
18 'params':{
19 'name':'Rsyslog_'+line[i].strip('\n'),
20 'key_':line[i].strip('\n'),
21 'hostid':'10107',
22 'type':2,
23 'value_type':3,
24 # 'applications':['482'],
25 'delay':30,
26 'status':0
27 },
28 'auth':'13d1eed61d538f0a446b00a203f40503', #此处为之前获取的token
29 'id':2,
30 })
31
32 print i
33 request = urllib2.Request(url,data)
34 for key in header:
35 request.add_header(key,header[key])
36 try:
37 result = urllib2.urlopen(request)
38 except urllib2.URLError as e:
39 print e
40 else:
41 response = json.loads(result.read())
42 print response
43 print line[i].strip('\n')
44 f.close()
45
46 if __name__ == '__main__':
47 Item_create()
返回如下:
0
{u'jsonrpc': u'2.0', u'result': {u'itemids': [u'24281']}, u'id': 2}
action_logs-dip_logstash_size
1
{u'jsonrpc': u'2.0', u'result': {u'itemids': [u'24282']}, u'id': 2}
action_logs-dip_logstash_enqueued