zoukankan      html  css  js  c++  java
  • (50)zabbix API二次开发使用与介绍

    zabbix API开发库

    zabbix API请求和响应都是json,并且还提供了各种语法的lib库,http://zabbix.org/wiki/Docs/api/libraries,包含php、c#、PythonPerl、go等等语言,简单看了下phpzabbixapi,使用非常方便。

    请求zabbix API

    post json数据到api接口地址,例如你得zabbix地址是http://company.com/zabbix,那么你得接口地址是:http://company.com/zabbix/api_jsonrpc.php,必须包含content-type头,值为application/json-rpcapplication/json or application/jsonrequest之一。

    zabbix API登陆

    获取auth token(登陆)

    在操作zabbix之前,我们必须先登陆zabbix,得到token,以后的操作带着这个token即可,要不然肯定没权限。

    请求的json如下:

    属性说明
    jsonrps - JSON-RPC版本,基本上用2.0就行了;
    method - 调用的API方法,方法列表请上官网;
    params - 需要传递的参数,这边是user和password;
    id - 请求标志;
    auth - 用户token,这边使用null,因为还没通过验证

    验证成功,会返回如下json数据

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

    zabbix api检索主机

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

    获取到如下数据

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

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

  • 相关阅读:
    Vue2+VueRouter2+webpack 构建项目实战(一):准备工作
    vue+webpack 安装常见插件
    JS与CSS阻止元素被选中及清除选中的方法总结
    IE浏览器的ActiveXObject对象以及FileSystemobject的应用扩展(完成)
    用webpack2.0构建vue2.0超详细精简版
    从淘宝和网易的font-size思考移动端怎样使用rem?
    用CSS开启硬件加速来提高网站性能
    JS实现数组去重方法整理
    [总结]高效的jQuery代码编写技巧
    JS apply的巧妙用法以及扩展到Object.defineProperty的使用
  • 原文地址:https://www.cnblogs.com/wyzhou/p/10838169.html
Copyright © 2011-2022 走看看