Zabbix调用api实例添加监控主机

Zabbix的api功能十分强大,以下只列了我用过的,更加具体的用法请到官方api调用文档查看。
先确定调用api验证的auth信息:
chenwei@sysop:~$ curl -i -X POST -H ‘Content-Type: application/json’ -d ‘{“jsonrpc”:”2.0″,”method”:”user.login”,”params”:{“user”:”admin”,”password”:”zabbix”},”auth”:null,”id”:0}’  http://XXX.XXX.XXX.XXX/zabbix/api_jsonrpc.php
HTTP/1.1 200 OK
Date: Tue, 22 Jul 2014 09:05:24 GMT
Server: Apache/2.2.22 (Ubuntu)
X-Powered-By: PHP/5.3.10-1ubuntu3.10
Content-Length: 68
Content-Type: application/json
{“jsonrpc”:”2.0″,”result”:”fac789eb75231a4d3ec0b89ba4f17228“,”id”:1}
zabbix调用api添加主机:
chenwei@sysop:~$ curl -i -X POST -H ‘Content-Type: application/json’ -d ‘{“jsonrpc”: “2.0”,”method”: “host.create”,”params”: {“host”: “XXX.XXX.XXX.XXX”,”interfaces”: [{“type”: 1,”main”: 1,”useip”: 1,”ip”: “XXX.XXX.XXX.XXX”,”dns”: “”,”port”: “10050”}],”groups”: [{“groupid”: “9”}],”templates”: [{“templateid”: “10050”}]},”auth”: “fac789eb75231a4d3ec0b89ba4f17228“,”id”: 1}’ http://XXX.XXX.XXX.XXX/zabbix/api_jsonrpc.php
HTTP/1.1 200 OK
Date: Tue, 22 Jul 2014 09:55:37 GMT
Server: Apache/2.2.22 (Ubuntu)
X-Powered-By: PHP/5.3.10-1ubuntu3.10
Content-Length: 55
Content-Type: application/json
{“jsonrpc”:”2.0″,”result”:{“hostids”:[“10191″]},”id”:1}
返回200表示成功。
假如是需要批量添加,那就直接用个循环调用这个api就行了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>