前提:本人参与到一个关于调用zabbix API实现监控主机资源的项目。故将zabbixAPI的使用简单总结一下。有什么不对的地方还
请指正。
一、zabbix相关网站
Zabbix是企业级软件,专为实时监控从数以万计的服务器,虚拟机和网络设备收集的数百万个指标而设计。
zabbix中文社区:http://www.zabbix.org.cn/
zabbix api 官方文档地址:https://www.zabbix.com/documentation/3.0/manual/api
官方中文文档地址:https://www.zabbix.com/documentation/3.4/zh/manual/introduction/manual_structure
zabibix学习网站:https://blog.cactifans.com/archives/page/2/
二、项目中SDK的引入
<dependency>
<groupId>io.github.hengyunabc</groupId>
<artifactId>zabbix-api</artifactId>
<version>0.0.2</version>
</dependency>
三、 API接口说明(此次只是说明本项目中用到的接口,接口使用大同小异)
由于使用zabbixAPI必须进行用户登录验证,所以在调用接口之前,必须先部署一个zabbix后台,拿到一个用户信息(包括用户名和密码)。
DefaultZabbixApi zabbixApi = new DefaultZabbixApi("http://zabbix服务器的主机IP/zabbix/api_jsonrpc.php");
// init方法中创建CloseableHttpClient客户端
zabbixApi.init();
//进行权限验证
boolean loginResult = zabbixApi.login("Admin", "zabbix"