通过zabbix的API接口获取服务器列表

Posted Drutor

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过zabbix的API接口获取服务器列表相关的知识,希望对你有一定的参考价值。

Zabbix API
说明

1) 基于Web的API,作为Web前端的一部分提供,使用JSON-RPC 2.0协议

2) 身份认证Token:在访问Zabbix中的任何数据之前,需要登录并获取身份验证令牌

3) 请求URL:http://company.com/zabbix/api_jsonrpc.php,eg. http://192.168.2.1/api_jsonrpc.php

4) Method参数:请求api方法,eg. “user.login”、”item.get”
---------------------

实例

1.获取Zabbix API版本

curl -X POST -H "Content-Type":application/json-rpc --data ‘{"jsonrpc":"2.0", "method":"apiinfo.version", "id":1, "auth":null, "params":{}}‘ http://192.168.2.1/api_jsonrpc.php

2.Zabbix Admin用户身份登录,返回认证token

curl -X POST -H "Content-Type":application/json-rpc --data ‘{"jsonrpc":"2.0", "method":"user.login", "id":1, "auth":null, "params":{"user":"Admin", "password":"zabbix"}}‘ http://192.168.2.1/api_jsonrpc.php

#fea0d07d4162362e27d0c015fb9e701a

3.检索所有已配置主机的ID、主机名和接口(auth值对应token的值)

curl -X POST -H "Content-Type":application/json-rpc --data ‘{"jsonrpc":"2.0", "method":"host.get", "id":1, "auth":"fea0d07d4162362e27d0c015fb9e701a", "params":{"output":["hostid","host"], "selectInterfaces":["interfaceid","ip"]}}‘ http://192.168.2.1/api_jsonrpc.php

 



以上是关于通过zabbix的API接口获取服务器列表的主要内容,如果未能解决你的问题,请参考以下文章

PHP通过Zabbix API获取服务器监控信息

zabbix 二次开发之调用api接口获取历史数据

Zabbix3.0 API调用

PHP通过ZABBIX API获取主机信息 VS 直接从数据库获取主机信息

zabbix-3.2.11短信报警

微信公众平台获取微信服务器IP地址