关于zabbix的API见,zabbixAPI
1item批量添加
我是根据我这边的具体情况来做的,本来想在模板里面添加item,但是看了看API不支持,只是支持在host里面添加,所以我先在一个host里面添加,然后在将item全部移动到模板里。
具体步骤就不说了,直接上代码:
为了快速完成,代码写的有点乱,也没怎么处理异常,算是第一版吧,有时间在优化 1 #!/usr/bin/env python
2 #-*- coding: utf-8 -*- 3 4 import json 5 import sys 6 import urllib2 7 import argparse 8 from urllib2 import URLError 9 10 reload(sys) 11 sys.setdefaultencoding('utf-8') 12 13 class zabbix_api: 14 def __init__(self): 15 #self.url 16 #self.url = 'http://zabbix.weimob.com/api_jsonrpc.php' 17 self.url = 'http://xxxxxx/api_jsonrpc.php' #zabbix地址 18 self.header = {"Content-Type":"application/json"} 19 def user_login(self): 20 data = json.dumps({ 21 "jsonrpc": "2.0", 22 "method": "user.login", 23 "params": { 24 "user": "admin", #账号 25 "password": "admin" #密码 26 }, 27 "id": 0 28 }) 29 30 request = urllib2.Request(self.url, data) 31 32 for key in self.header: 33 request.add_header(key, self.header[key]) 34 35 try: 36 result = urllib2.urlopen(request) 37 except URLError as e: 38 print "