×

扫描二维码登录本站

QQ登录

只需一步,快速开始

zabbix API二次开发介绍

标签: 开发
来源自 “ttlsa”


喜欢需要理由吗?需要吗?当然需要,zabbix的那么多功能足以让你喜欢她,现在还有zabbix API,zabbix真让我疯了,太牛逼了,太让人喜欢了。有zabbix API我们可以做很多,自己开发web界面、开发手机端zabbix、获取zabbix指定数据、创建zabbix监控项等等。
zabbix API开发库zabbix API请求和响应都是json,并且还提供了各种语法的lib库,[ ttp://zabbix.org/wiki/Docs/api/libraries]http://zabbix.org/wiki/Docs/api/libraries[/url],包含php、c#、PythonPerl、go等等语言,简单看了下phpzabbixapi,使用非常方便。
请求zabbix APIpost json数据到api接口地址,例如你得zabbix地址是[ ttp://company.com/zabbix]http://company.com/zabbix[/url],那么你得接口地址是:[ ttp://company.com/zabbix/api_jsonrpc.php]http://company.com/zabbix/api_jsonrpc.php[/url],必须包含content-type头,值为application/json-rpc, application/json or application/jsonrequest之一。


68-1.png


zabbix API登陆获取auth token(登陆)
在操作zabbix之前,我们必须先登陆zabbix,得到token,以后的操作带着这个token即可,要不然肯定没权限。
请求的json如下:


68-2.png




属性说明
jsonrps - JSON-RPC版本,基本上用2.0就行了;
method - 调用的API方法,方法列表请上官网;
params - 需要传递的参数,这边是user和password;
id - 请求标志;
Zabbix培训

auth - 用户token,这边使用null,因为还没通过验证
验证成功,会返回如下json数据



68-3.png



监控软件


result便是我们要德token数据,id对应请求的id。
Zabbix实施

zabbix api检索主机通过验证之后,我们带着token使用host.get获取主机列表,请求的json如下:

68-4.png




开源监控软件


获取到如下数据


Zabbix安装

68-5.png





Zabbix配置

请使用你的程序处理一下即可。

zabbix API就是这么简单,请求、响应然后处理,更多API方法请直接上官方文档,里面有几百个方法等着你。如果你使用zabbix二次开发,千万不要直接操作zabbix数据,太.....,为何不使用zabbix API。

想做Nagios,iTop各种交流的,可以进入开源监控工具Nagios交流  QQ群号 :476809427




上一篇:zabbix事件来源有哪些分类
下一篇:zabbix_server使用命令清单
monicazhang

写了 2297 篇文章,拥有财富 12859,被 21 人关注

您需要登录后才可以回帖 登录 | 立即注册
B Color Link Quote Code Smilies

成为第一个吐槽的人

手机版|小黑屋|最新100贴|论坛版块|ITIL先锋论坛 |粤ICP备11099876号|网站地图
Powered by Discuz! X3.4 Licensed  © 2001-2017 Comsenz Inc.
返回顶部