----------------------------------------------------------------- 首先获取result(秃恳??) ----------------------------------------------------------------- curl -s -X POST -H 'Content-Type:application/json' -d ' { "jsonrpc": "2.0", "method": "user.login", "params": { "user": "linyaohong", "password": "111111" }, "id": 1 }' http://10.10.10.25/zabbix/api_jsonrpc.php | python -m json.tool ----------------------------------------------------------------- 获取监控的主机 ----------------------------------------------------------------- curl -s -X POST -H 'Content-Type:application/json' -d ' { "jsonrpc": "2.0", "method": "host.get", "params": { "output": ["host"] }, "auth": "de821a629b2dca7b2542ed7186f2b464", "id": 1 } ' http://10.10.10.25/zabbix/api_jsonrpc.php | python -m json.tool ----------------------------------------------------------------- 获取模板 ----------------------------------------------------------------- curl -s -X POST -H 'Content-Type:application/json' -d ' { "jsonrpc": "2.0", "method": "template.get", "params": { "output": "extend", "filter": { "host": [ "Template OS Linux" ] } }, "auth": "de821a629b2dca7b2542ed7186f2b464", "id": 1 }' http://10.10.10.25/zabbix/api_jsonrpc.php | python -m json.tool -------------------------------------------------------------------------- curl -s -X POST -H 'Content-Type:application/json' -d ' { "jsonrpc": "2.0", "method": "template.get", "params": { "output": "extend", "filter": { "host": [ "Template OS Linux", "Template OS Windows" ] } }, "auth": "de821a629b2dca7b2542ed7186f2b464", "id": 1 }' http://10.10.10.25/zabbix/api_jsonrpc.php | python -m json.tool ----------------------------------------------------------------- 利用api添加主机 ----------------------------------------------------------------- curl -s -X POST -H 'Content-Type:application/json' -d ' { "jsonrpc": "2.0", "method": "host.create", "params": { "host": "Linux server", "interfaces": [ { "type": 1, "main": 1, "useip": 1, "ip": "10.10.10.26", "dns": "", "port": "10050" } ], "groups": [ { "groupid": "8" } ], "templates": [ { "templateid": "10114" } ] }, "auth": "de821a629b2dca7b2542ed7186f2b464", "id": 1 }' http://10.10.10.25/zabbix/api_jsonrpc.php | python -m json.tool ----------------------------------------------------------------- python脚本获取result ----------------------------------------------------------------- #!/usr/bin/env python # -*- coding:utf-8 -*- #-*- yum install python-pip _*- import requests import json url = 'http://10.10.10.25/zabbix/api_jsonrpc.php' post_data = { "jsonrpc": "2.0", "method": "user.login", "params": { "user": "linyaohong", "password": "111111" }, "id": 1 } post_header = {'Content-Type': 'application/json'} ret = requests.post(url, data=json.dumps(post_data), headers=post_header) zabbix_ret = json.loads(ret.text) if not zabbix_ret.has_key('result'): print 'login error' else: print zabbix_ret.get('result')