妙用zabbix-api
2013-10-09 18:24
253 查看
你还在为研究zabbix数据库结构而发愁么?nonono,其实zabbix已经提供出了一套非常全面的api。现在玩的还不是很深,刚开始接触,记录下。
官方地址:https://www.zabbix.com/documentation/2.0/manual/appendix/api/api
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,这里也要写上,必选项。
官方地址: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,这里也要写上,必选项。
相关文章推荐
- 用指针实现链栈的方法
- poj3252 Round Numbers
- 用红黑树实现500万数据的动态排序
- 编程名言名句
- 软件生存周期模型
- cron的初探
- zabbix调优
- cocos2d-x 一个plist创建多个帧动画
- JavaFX 3D部分介绍(3) Lights
- 返璞归真
- jquery显示或隐藏元素
- poj 3608 Bridge Across Islands
- js题
- 让zabbix图像中文不再是乱码
- ipvsadm命令参考
- Android 解决黑屏时wifi断开连接的问题
- 红孩儿工具箱-Honghaier Game Tool
- Flex4之元数据标签使用
- 黑马程序员-console.writeline,不定长参数以及params
- /var/spool/postfix/maildrop目录特别大