frtd 发表于 2013-10-10 08:51:45

妙用zabbix-api

你还在为研究zabbix数据库结构而发愁么?nonono,其实zabbix已经提供出了一套非常全面的api。现在玩的还不是很深,刚开始接触,记录下。官方地址:https://www.zabbix.com/documentation/2.0/manual/appendix/api/api添加主机:添加主机分为两步:1是认证并且取得加密字段,2是用加密字段将json数据传给zabbix的php脚本。1:获取认证字符串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://192.168.122.103/zabbix/api_jsonrpc.php之后你会得到一串输出:{"jsonrpc":"2.0","result":"24640d45a3413e304cd60c8dc526559e","id":0}。很好,记住这段输出2:添加主机:curl -i -X POST -H 'Content-Type: application/json' -d '{"jsonrpc": "2.0","method": "host.create","params": {"host": "172.16.220.243","interfaces": [{"type": 1,"main": 1,"useip": 1,"ip": "172.16.220.243","dns": "","port": "10050"}],"groups": [{"groupid": "2"}],"templates": [{"templateid": "10087"}]},"auth": "24640d45a3413e304cd60c8dc526559e ","id": 1}' http://192.168.122.103/zabbix/api_jsonrpc.php之后当你得到这样的输出:{"jsonrpc":"2.0","result":{"hostids":["10090"]},"id":1}。恭喜你,添加成功了。值得注意的是,即使你不想配置dns,这里也要写上,必选项。

yp1234 发表于 2013-10-12 02:25:04

流氓不可怕,就怕流氓有文化。

lizh 发表于 2013-10-14 21:06:35

不在放荡中变坏,就在沉默中变态!

清风听雨 发表于 2013-10-18 08:53:43

锻炼肌肉,防止挨揍!

yanfei 发表于 2013-10-23 06:14:20

看尽天下A片,心中自然无码~

q66262 发表于 2013-10-28 17:24:37

饭在锅里,我在床上*^_^*

sunny03 发表于 2013-11-3 14:17:17

走自己的路,让别人打车去吧。
页: [1]
查看完整版本: 妙用zabbix-api