Java通过调用API获取zabbix监控
来源:互联网 发布:软件项目阶段 编辑:程序博客网 时间:2024/05/27 09:44
描述:
Java通过调用zabbix API获取zabbix监控服务器当前是否正常;
package com.yp.test;import java.util.List;import com.zabbix4j.ZabbixApi;import com.zabbix4j.ZabbixApiException;import com.zabbix4j.host.HostGetRequest;import com.zabbix4j.host.HostGetResponse;import com.zabbix4j.host.HostObject;import com.zabbix4j.item.ItemObject;/** * 描述: * 日期:2017/12/14 * 作者:yangpeng */public class ZabbixTest { // 这里配置zabbix的url,帐号和密码 public static final String ZBX_URL = "http://ip:端口/api_jsonrpc.php"; public static final String USERNAME = "abc"; public static final String PASSWORD = "abc"; // 调用api的host get方法的封装 public HostGetResponse getHost(ZabbixApi zabbixApi) throws ZabbixApiException { HostGetRequest request = new HostGetRequest(); HostGetRequest.Params params = request.getParams(); // 这里可以设指定的id值,也可以不设值。设值的话,取指定的内容,不设的话,获取全部的host params.setHostids(null); System.out.println("parames setting complete..."); HostGetResponse response = zabbixApi.host().get(request); return response; } public static void main(String[] args) { try { System.out.println("beging..."); ZabbixApi zabbixApi = new ZabbixApi(ZBX_URL); zabbixApi.login(USERNAME, PASSWORD); System.out.println("create new get host instance..."); ZabbixTest myGetHost = new ZabbixTest(); System.out.println("Get host beging..."); HostGetResponse response = myGetHost.getHost(zabbixApi); System.out.println("Get host end...let's print result"); // 对response进行处理 for (int i = 0; i < response.getResult().size(); i++) { //response 返回的信息非常大,可以赋值给HostObject,也可以其他对象 HostObject myHostObject = response.getResult().get(i); //response 返回的信息非常大,可以赋值给ItemObject,也可以其他对象 List<ItemObject> myItemObjectList = response.getResult().get(i).getItems(); //打印host信息 if (null == myHostObject) System.out.println("Get host null, program will exit"); else { System.out.println("++++++Print Result " + i + " HostObject+++++++++++"); System.out.println(myHostObject.getHost()); System.out.println(myHostObject.getName()); System.out.println(myHostObject.getAvailable()); System.out.println(myHostObject.getHostid()); System.out.println(myHostObject.getStatus()); } //打印这个host下的item信息 for (int j = 0; j < myItemObjectList.size(); j++) { if (j == 0) System.out.println("++++++Print ItemObject List " + "+++++++++++"); ItemObject tmpItemObject = myItemObjectList.get(j); System.out.println("Itemid:" + tmpItemObject.getItemid()); System.out.println("Templateid:" + tmpItemObject.getTemplateid()); System.out.println("Hostid:" + tmpItemObject.getHostid()); System.out.println("Name:" + tmpItemObject.getName()); System.out.println("Key:" + tmpItemObject.getKey_()); System.out.println("Lastvalue:" + tmpItemObject.getLastvalue()); System.out.println("Lastclock:" + tmpItemObject.getLastclock()); System.out .println("------------------------------------------"); } System.out.println("*****************%%%%%%%%%%%%%%************"); } } catch (ZabbixApiException e) { e.printStackTrace(); } }}
Java包下载地址:http://download.csdn.net/download/pengshuai007/10165731
各位大神酌情参考,有疑问可以随时交流;
阅读全文
1 0
- Java通过调用API获取zabbix监控
- 如何通过Zabbix获取监控数据?
- 如何通过Zabbix获取监控数据?
- zabbix api调用
- 通过zabbix-snmp监控jvm
- Zabbix通过Orabbix监控Oracle
- zabbix通过jmx监控tomcat
- 基于java的zabbix api调用实现数据共享
- 通过API新建zabbix主机
- 通过调用文摘列表API获取文摘
- JAVA访问Zabbix API
- zabbix java api
- 通过Hook API调用打造进程监控程序
- 用Zabbix通过JMX方式监控weblogic
- zabbix之通过jmx监控tomcat
- 用Zabbix通过JMX方式监控tomcat
- Centos7下通过zabbix监控nginx status
- Zabbix 通过jmx监控windows 下ActiveMq
- swagger与springmvc集成异常记录
- linux查看和修改PATH环境变量的方法
- 教你分分钟学会用python爬虫框架Scrapy
- 第二周的
- 随笔01-something important
- Java通过调用API获取zabbix监控
- Unity3D性能优化——Rigidbody2D详解
- JS Python Flask 处理json 学习笔记
- 1.1 Gazebo安装-Ubuntu
- scp 文件复制命令
- axios 详解
- 见证历史!Python或将取代VBA,成为Excel官方脚本语言!
- 第二课:开发机器学习app前的准备工作
- CentOS 7 安装MySQL总结