美文网首页
关于zabbix API问题

关于zabbix API问题

作者: Al_不期而遇 | 来源:发表于2019-01-22 17:33 被阅读7次

目前我的zabbix版本是3.4.

之前看书上的zabbix版本是2.2的。

这里的登录验证令牌是user.authenticate

目前3.4的版本使用的user.login的方式。

 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.1.101/zabbix/api_jsonrpc.php

HTTP/1.1 200 OK

Server: nginx/1.12.2

Date: Tue, 22 Jan 2019 09:03:46 GMT

Content-Type: application/json

Transfer-Encoding: chunked

Connection: keep-alive

X-Powered-By: PHP/5.6.34

Access-Control-Allow-Origin: *

Access-Control-Allow-Headers: Content-Type

Access-Control-Allow-Methods: POST

Access-Control-Max-Age: 1000

{"jsonrpc":"2.0","result":"bfc159bf9502255dab7fb5b60d32ff0b","id":0}

让我们仔细看看请求对象。它具有以下属性:

jsonrpc - API使用的JSON-RPC协议的版本; Zabbix API实现JSON-RPC版本2.0;

method - 调用的API方法;

params - 将被传递给API方法的参数;

id - 请求的任意标识符;

auth -用户认证令牌; 因为我们还没有一个,它的设置null。

使用这样的方式登录并获取身份验证令牌,方便后面我们需要做的检查。

下面这里我们引用我们刚刚获取的验证令牌

 curl -i -X POST -H 'Content-Type:application/json' -d '{"jsonrpc": "2.0","method":"host.get","params":{"output":["hostid","host"],"selectInterfaces":["interfaceid","ip"]},"id":2,"auth":"bfc159bf9502255dab7fb5b60d32ff0b"}' http://192.168.1.101/zabbix/api_jsonrpc.php

HTTP/1.1 200 OK

Server: nginx/1.12.2

Date: Tue, 22 Jan 2019 09:21:40 GMT

Content-Type: application/json

Transfer-Encoding: chunked

Connection: keep-alive

X-Powered-By: PHP/5.6.34

Access-Control-Allow-Origin: *

Access-Control-Allow-Headers: Content-Type

Access-Control-Allow-Methods: POST

Access-Control-Max-Age: 1000

{"jsonrpc":"2.0","result":[{"hostid":"10084","host":"Zabbix server","interfaces":[{"interfaceid":"1","ip":"127.0.0.1"}]},{"hostid":"10293","host":"192.168.1.114","interfaces":[{"interfaceid":"2","ip":"192.168.1.114"}]},{"hostid":"10294","host":"192.168.1.113","interfaces":[{"interfaceid":"3","ip":"192.168.1.113"}]},{"hostid":"10295","host":"192.168.1.116","interfaces":[{"interfaceid":"4","ip":"127.0.0.1"}]},{"hostid":"10299","host":"192.168.1.201","interfaces":[{"interfaceid":"6","ip":"192.168.1.201"}]},{"hostid":"10306","host":"192.168.1.202","interfaces":[{"interfaceid":"7","ip":"192.168.1.202"}]},{"hostid":"10309","host":"192.168.1.115","interfaces":[{"interfaceid":"8","ip":"192.168.1.115"}]},{"hostid":"10310","host":"192.168.1.118","interfaces":[{"interfaceid":"9","ip":"192.168.1.118"}]},{"hostid":"10312","host":"192.168.1.1","interfaces":[{"interfaceid":"10","ip":"192.168.1.1"}]},{"hostid":"10313","host":"192.168.1.121","interfaces":[{"interfaceid":"11","ip":"192.168.1.121"}]},{"hostid":"10314","host":"192.168.2.40","interfaces":[{"interfaceid":"12","ip":"192.168.2.40"

这里我们将会获得我们目前主机上的监控主机的ip。

可以看出来。method表示这次api的请求操作动作(方法)。params方法传入的参数,若无参数,则传入[ ]。id调用标识符,用于表示一次远程调试过程。

相关文章

  • 关于zabbix API问题

    目前我的zabbix版本是3.4. 之前看书上的zabbix版本是2.2的。 这里的登录验证令牌是user.aut...

  • zabbix java api

    zabbix java api zabbix官方的api文档地址:https://www.zabbix.com/d...

  • Python调用Zabbix Api入门实战

    一、 Zabbix API认证实战 Zabbix ApiZabbix具有丰富的Api功能可通过Api添加主机组、主...

  • zabbix-api 获取监控值的简单介绍

    一、zabbix api介绍 1.Zabbix API允许以编程方式检索和修改Zabbix的配置,并提供对历史数据...

  • 五、zabbix API的使用

    Zabbix API允许你以编程方式检索和修改Zabbix的配置,并提供对历史数据的访问通过对zabbix Api...

  • zabbix api token获取

    当我们在用zabbix api做开发时,需要获取zabbix api token,本文简单介绍token的获取方法...

  • Zabbix API 使用

    用于调用Zabbix Api接入平台展示监控数据 一:接口概述(用于调用Zabbix Api接入平台展示监控数据)...

  • zabbix

    参考: 触发zabbix-agent端shell脚本任务 zabbix api Zabbix 中文汉化及出现乱码解...

  • 利用zabbix api进行运维管理

    -- 导 读 zabbix 现在之所以那么流行,个人感觉跟zabbix 强大的API有一个很大的关系,利用API...

  • python调用zabbix接口

    python 版本:python3zabbix-api.py目录结构: get_zabbix.py 2.modul...

网友评论

      本文标题:关于zabbix API问题

      本文链接:https://www.haomeiwen.com/subject/wyrrjqtx.html