-
zabbix api java_zabbix的Java API(一)
2021-02-13 00:11:45上文说了,我是对zabbix做第二次开发的小白,既然要对zabbix做第二次开发又是小白,那么就得来研究zabbix提供的相关API了。于是我在zabbix网站各种...接下来继续说Java的API,如下:第一和第三都是连接zabbix server...上文说了,我是对zabbix做第二次开发的小白,既然要对zabbix做第二次开发又是小白,那么就得来研究zabbix提供的相关API了。
于是我在zabbix网站各种找,终于在下面网址找到了:
http://zabbix.org/wiki/Docs/api/libraries;这里面有各个开发语言的API,大家可以去看看。
接下来继续说Java的API,如下:
第一和第三都是连接zabbix server的api,第一个需要自己构造json格式的参数。 第二个sender 是开发向server 输送数据的api。
第三个即是本次我研究的对象,这个api里面,进一步做了封装,也提供了一些测试代码。本次就从这里研究吧。(一起学习呀( ⊙ o ⊙ )!)
要用这个API,可以导入zabbix4j这个包就好,相关的包都会导入进来,(我第一次就走了弯路,都是一个个的导包,后来想zabbix既然提供了API应该zabbix包啊?就试了试,果然有,吼吼吼~~)
为了测试我们还要导入其他包,如下:
下面就正式开始研究代码了:
在zabbix的web界面中首先是从创建主机开始的,那么,这儿我们也先从创建主机开始研究吧,创建主机的代码如下:
1 import static org.junit.Assert.*;2
3 importjava.util.ArrayList;4 importjava.util.Date;5 importjava.util.List;6
7 importorg.junit.Test;8
9 importcom.zabbix4j.host.HostCreateRequest;10 importcom.zabbix4j.host.HostCreateResponse;11 importcom.zabbix4j.hostinteface.HostInterfaceObject;12 importcom.zabbix4j.usermacro.Macro;13
14 public class testCreateHost extendsZabbixApiTestBase{15 publictestCreateHost(){16 super();17 }18
19 @Test20 public voidcreateHost(){21 //这两个变量数据库中必须存在(我第一次就在这儿捣鼓了半天,以为创建主机就什么都是新的,22 //这是对zabbix本身的不理解导致的)
23 final Integer groupId = 4;24 final Integer templateId = 10081;25
26 try{27 HostCreateRequest request = newHostCreateRequest();28 HostCreateRequest.Params params =request.getParams();29
30 params.addTemplateId(templateId);31 params.addGroupId(groupId);32 //添加宏
33 List macros = new ArrayList();34 Macro macro1 = newMacro();35 macro1.setMacro("{$MACRO1}");36 macro1.setValue("value1");37 macros.add(macro1);38 params.setMacros(macros);39 //添加主机接口
40 HostInterfaceObject hostInterface = newHostInterfaceObject();41 hostInterface.setIp("192.168.106.133");42 params.addHostInterfaceObject(hostInterface);43 //添加主机,和主机名
44 params.setHost("test host created1." + newDate().getTime());45 params.setName("test host created1 name" + newDate().getTime());46
47 HostCreateResponse response =zabbixApi.host().create(request);48 assertNotNull(response);49 logger.debug(getGson().toJson(response));50
51 } catch(Exception e) {52 fail(e.getMessage());53 }54 }55
56 }
要在zabbix里面创建主机(做其他操作也一样),就要先通过身份验证,首先你要通过你自己的zabbix接口地址:http://IP/zabbix/api_jsonrpc.php;
我将这个前提工作放在了一个类中,代码如下:
1 import staticorg.junit.Assert.fail;2
3
4 importorg.slf4j.Logger;5 importorg.slf4j.LoggerFactory;6
7 importcom.google.gson.Gson;8 importcom.google.gson.GsonBuilder;9 importcom.zabbix4j.ZabbixApi;10 importcom.zabbix4j.ZabbixApiException;11
12
13
14 public classZabbixApiTestBase {15
16 protected static Logger logger = LoggerFactory.getLogger(ZabbixApiTestBase.class);17 protected static String user = "Admin";//zabbix登录账号
18 protected static String password = "zabbix";//zabbix登录密码
19
20 protectedZabbixApi zabbixApi;21
22 publicZabbixApiTestBase() {23 login(user, password);24 }25
26 protected voidlogin(String user, String password) {27 try{28 zabbixApi = new ZabbixApi("http://192.168.106.136/zabbix/api_jsonrpc.php");29 zabbixApi.login(user, password);30 } catch(ZabbixApiException e) {31 fail(e.getMessage());32 }33 }34
35
36 protectedGson getGson() {37
38 return newGsonBuilder().setPrettyPrinting().create();39 }40
41 }
小白的我正在学习的路上,希望各位大佬多多指教,谢谢,谢谢!
转载请注明地址:http://www.cnblogs.com/dbdd/p/7161723.html
-
java+zabbixapi_zabbixApi4j-Application
2021-03-18 11:24:20ApplicationCreateResponse response = zabbixApi.application().create(request); assertNotNull(response); Integer id = response.getResult().getApplicationids().get(0); assertNotNull(id); delete(id); } ...Application:
此类设计用于处理应用程序。
application.create: 创建新应用程序
application.delete: 删除应用程序
application.exists: 检查应用程序是否存在
application.get: 检索应用
application.massadd: 更新中的应用
application.update: 将项目添加到应用程序
image.png
zabbix4j-0.1.8只有如下方法
image.png
ApplicationCreateTest
package cn.com.yeexun.testzabbix.zabbix4j.example.application;
import static org.junit.Assert.assertNotNull;
import org.junit.Test;
import cn.com.yeexun.testzabbix.zabbix4j.common.ZabbixApiTestBase;
import com.zabbix4j.ZabbixApiException;
import com.zabbix4j.application.ApplicationCreateRequest;
import com.zabbix4j.application.ApplicationCreateResponse;
import com.zabbix4j.application.ApplicationDeleteRequest;
import com.zabbix4j.application.ApplicationDeleteResponse;
/**
* Created by Suguru Yajima on 2014/05/22.
*/
public class ApplicationCreateTest extends ZabbixApiTestBase {
public ApplicationCreateTest() {
super();
}
@Test
public void testCreate1() throws Exception {
ApplicationCreateRequest request = new ApplicationCreateRequest();
ApplicationCreateRequest.Params params = request.getParams();
params.setName("Application crated");
params.setHostid(10084);
ApplicationCreateResponse response = zabbixApi.application().create(request);
assertNotNull(response);
Integer id = response.getResult().getApplicationids().get(0);
assertNotNull(id);
delete(id);
}
private void delete(Integer id) throws ZabbixApiException {
ApplicationDeleteRequest request = new ApplicationDeleteRequest();
request.addParams(id);
ApplicationDeleteResponse response = zabbixApi.application().delete(request);
}
}
ApplicationDeleteTest
package cn.com.yeexun.testzabbix.zabbix4j.example.application;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import org.junit.Test;
import cn.com.yeexun.testzabbix.zabbix4j.common.ZabbixApiTestBase;
import com.zabbix4j.ZabbixApiException;
import com.zabbix4j.application.ApplicationCreateRequest;
import com.zabbix4j.application.ApplicationCreateResponse;
import com.zabbix4j.application.ApplicationDeleteRequest;
import com.zabbix4j.application.ApplicationDeleteResponse;
/**
* Created by Suguru Yajima on 2014/05/23.
*/
public class ApplicationDeleteTest extends ZabbixApiTestBase {
public ApplicationDeleteTest() {
super();
}
@Test
public void testDelete() throws Exception {
Integer expect = createDummy();
ApplicationDeleteRequest request = new ApplicationDeleteRequest();
request.addParams(expect);
ApplicationDeleteResponse response = zabbixApi.application().delete(request);
assertNotNull(response);
Integer actual = response.getResult().getApplicationids().get(0);
assertEquals(expect, actual);
}
private Integer createDummy() throws ZabbixApiException {
ApplicationCreateRequest request = new ApplicationCreateRequest();
ApplicationCreateRequest.Params params = request.getParams();
params.setName("Application before delete");
params.setHostid(10084);
ApplicationCreateResponse response = zabbixApi.application().create(request);
assertNotNull(response);
Integer id = response.getResult().getApplicationids().get(0);
return id;
}
}
ApplicationGetTest
package cn.com.yeexun.testzabbix.zabbix4j.example.application;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import java.util.ArrayList;
import java.util.List;
import org.junit.Test;
import cn.com.yeexun.testzabbix.zabbix4j.common.ZabbixApiTestBase;
import com.zabbix4j.ZabbixApiException;
import com.zabbix4j.application.ApplicationCreateRequest;
import com.zabbix4j.application.ApplicationCreateResponse;
import com.zabbix4j.application.ApplicationDeleteRequest;
import com.zabbix4j.application.ApplicationDeleteResponse;
import com.zabbix4j.application.ApplicationGetRequest;
import com.zabbix4j.application.ApplicationGetResponse;
/**
* Created by Suguru Yajima on 2014/05/24.
*/
public class ApplicationGetTest extends ZabbixApiTestBase {
public ApplicationGetTest() {
super();
}
@Test
public void testGet() throws Exception {
ArrayList ids = new ArrayList();
ids.add(createDummy());
ids.add(createDummy2());
Integer hostId = 10084;
ApplicationGetRequest request = new ApplicationGetRequest();
ApplicationGetRequest.Params params = request.getParams();
params.addHostId(hostId);
ApplicationGetResponse response = zabbixApi.application().get(request);
assertNotNull(response);
deleteDummy(ids.get(0));
deleteDummy(ids.get(1));
List resultList = response.getResult();
for (int i = 0; i < resultList.size(); i++) {
ApplicationGetResponse.Result result = resultList.get(i);
assertNotNull(result);
assertEquals(hostId, result.getHostid());
}
}
private Integer createDummy() throws ZabbixApiException {
ApplicationCreateRequest request = new ApplicationCreateRequest();
ApplicationCreateRequest.Params params = request.getParams();
params.setName("Application get test");
params.setHostid(10084);
ApplicationCreateResponse response = zabbixApi.application().create(request);
Integer id = response.getResult().getApplicationids().get(0);
return id;
}
private Integer createDummy2() throws ZabbixApiException {
ApplicationCreateRequest request = new ApplicationCreateRequest();
ApplicationCreateRequest.Params params = request.getParams();
params.setName("Application get test2");
params.setHostid(10084);
ApplicationCreateResponse response = zabbixApi.application().create(request);
Integer id = response.getResult().getApplicationids().get(0);
return id;
}
private void deleteDummy(Integer id) throws ZabbixApiException {
ApplicationDeleteRequest request = new ApplicationDeleteRequest();
request.addParams(id);
ApplicationDeleteResponse response = zabbixApi.application().delete(request);
}
}
ApplicationUpdateTest
package cn.com.yeexun.testzabbix.zabbix4j.example.application;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import org.junit.Test;
import cn.com.yeexun.testzabbix.zabbix4j.common.ZabbixApiTestBase;
import com.zabbix4j.ZabbixApiException;
import com.zabbix4j.application.ApplicationCreateRequest;
import com.zabbix4j.application.ApplicationCreateResponse;
import com.zabbix4j.application.ApplicationDeleteRequest;
import com.zabbix4j.application.ApplicationDeleteResponse;
import com.zabbix4j.application.ApplicationUpdateRequest;
import com.zabbix4j.application.ApplicationUpdateResponse;
/**
* Created by Suguru Yajima on 2014/05/23.
*/
public class ApplicationUpdateTest extends ZabbixApiTestBase {
public ApplicationUpdateTest() {
super();
}
@Test
public void testUpdte() throws Exception {
Integer expected = createDummy();
ApplicationUpdateRequest request = new ApplicationUpdateRequest();
ApplicationUpdateRequest.Params params = request.getParams();
params.setApplicationid(expected);
params.setName("Applicaton updated");
ApplicationUpdateResponse response = zabbixApi.application().update(request);
assertNotNull(response);
Integer actual = response.getResult().getApplicationids().get(0);
delete(actual);
assertEquals(expected, actual);
}
private Integer createDummy() throws ZabbixApiException {
ApplicationCreateRequest request = new ApplicationCreateRequest();
ApplicationCreateRequest.Params params = request.getParams();
params.setName("Application before update");
params.setHostid(10113);
ApplicationCreateResponse response = zabbixApi.application().create(request);
assertNotNull(response);
Integer id = response.getResult().getApplicationids().get(0);
return id;
}
private void delete(Integer id) throws ZabbixApiException {
ApplicationDeleteRequest request = new ApplicationDeleteRequest();
request.addParams(id);
ApplicationDeleteResponse response = zabbixApi.application().delete(request);
}
}
-
zabbix api例子 java_通过调用API获取zabbix监控服务(JAVA实现)案例
2021-03-07 09:46:13因为项目保密的原因,实际代码无法贴出,但与他人博客中的代码有一定的相似度,现...Zabbix4jSampleGetHost.javapackage com.zabbix4j.apitest;import com.zabbix4j.ZabbixApi;import com.zabbix4j.ZabbixApiExcepti...因为项目保密的原因,实际代码无法贴出,但与他人博客中的代码有一定的相似度,现拷贝部分作为参考,再结合我专栏中的技术文档,以便理解对zabbix的部分封装过程。
Zabbix4jSampleGetHost.java
package com.zabbix4j.apitest;
import com.zabbix4j.ZabbixApi;
import com.zabbix4j.ZabbixApiException;
import com.zabbix4j.ZabbixApiParamter;
import com.zabbix4j.host.*;
import com.zabbix4j.hostinteface.HostInterfaceObject;
import com.zabbix4j.item.ItemObject;
import com.zabbix4j.usermacro.Macro;
import java.util.ArrayList;
import java.util.List;
public class Zabbix4jSampleGetHost extends ZabbixApiTestDummyMethodBase {
public Zabbix4jSampleGetHost(ZabbixApi zabbixApi) {
super(zabbixApi);
}
// 这里配置zabbix的url,帐号和密码
public static final String ZBX_URL = "http://192.168.4.132/zabbix/api_jsonrpc.php";
public static final String USERNAME = "Admin";
public static final String PASSWORD = "zabbix";
// 调用api的host get方法的封装
public HostGetResponse getHost() throws ZabbixApiException {
Integer targetHostId = 10105;
HostGetRequest request = new HostGetRequest();
HostGetRequest.Params params = request.getParams();
ArrayList hostIds = new ArrayList();
hostIds.add(targetHostId);
// params.setHostids(hostIds);
// 这里可以设指定的id值,也可以不设值。设值的话,取指定的内容,不设的话,获取全部的host
params.setHostids(null);
params.setSelectDiscoveryRule(ZabbixApiParamter.QUERY.extend.name());
params.setSelectGroups(ZabbixApiParamter.QUERY.extend.name());
params.setSelectItems(ZabbixApiParamter.QUERY.extend.name());
params.setSelectApplications(ZabbixApiParamter.QUERY.extend.name());
params.setSelectDiscoveries(ZabbixApiParamter.QUERY.extend.name());
params.setSelectGraphs(ZabbixApiParamter.QUERY.extend.name());
params.setSelectHostDiscovery(ZabbixApiParamter.QUERY.extend.name());
params.setSelectHttpTests(ZabbixApiParamter.QUERY.extend.name());
params.setSelectInterfaces(ZabbixApiParamter.QUERY.extend.name());
params.setSelectInventory(ZabbixApiParamter.QUERY.extend.name());
params.setSelectMacros(ZabbixApiParamter.QUERY.extend.name());
params.setSelectParentTemplates(ZabbixApiParamter.QUERY.extend.name());
params.setSelectScreens(ZabbixApiParamter.QUERY.extend.name());
params.setSelectTriggers(ZabbixApiParamter.QUERY.extend.name());
System.out.println("parames setting complete...");
HostGetResponse response = zabbixApi.host().get(request);
return response;
}
public static void main(String[] args) {
try {
// login to Zabbix
System.out.println("beging...");
ZabbixApi zabbixApi = new ZabbixApi(ZBX_URL);
zabbixApi.login(USERNAME, PASSWORD);
System.out.println("create new get host instance...");
Zabbix4jSampleGetHost myGetHost = new Zabbix4jSampleGetHost(
zabbixApi);
System.out.println("Get host beging...");
HostGetResponse response = myGetHost.getHost();
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 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();
}
}
}
ZabbixApiTestDummyMethodBase.java
package com.zabbix4j.apitest;
import com.zabbix4j.ZabbixApi;
public class ZabbixApiTestDummyMethodBase {
protected ZabbixApi zabbixApi;
public ZabbixApiTestDummyMethodBase(ZabbixApi zabbixApi) {
this.zabbixApi = zabbixApi;
}
}
相关jar包下载地址:http://zabbix.org/wiki/Docs/api/libraries#Java
-
Java通过调用API获取zabbix监控
2017-12-20 11:16:41Java通过调用zabbix API获取zabbix监控服务器当前是否正常; package com.yp.test; import java.util.List; import com.zabbix4j.ZabbixApi; import com.zabbix4j.ZabbixApiException; import ...描述:
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
各位大神酌情参考,有疑问可以随时交流;
-
zabbix api java_java实现zabbix接口开发
2021-02-13 00:11:40API:https://www.zabbix.com/documentation/4.0/zh/manual/api/reference/user/login如果你使用jar包开发的话,会出现*** 1h ***,*** 1m ***这样类似的错误,是因为jar包里的实体类定义的属性类型不合适。... -
zabbix api例子 java_zabbix的Java API(一)
2021-02-26 13:49:15上文说了,我是对zabbix做第二次开发的小白,既然要对zabbix做第二次开发又是小白,那么就得来研究zabbix提供的相关API了。于是我在zabbix网站各种...接下来继续说Java的API,如下:第一和第三都是连接zabbix server... -
zabbix api java_基于Zabbix API文档二次开发与java接口封装
2021-02-13 00:11:42Zabbix官方提供了Rest API的文档,并推荐了第三方库,但这些库都是zabbix老版本(2.2,2.4/3.0)的库,多年未更新过,且变量/方法命名都不符合java的驼峰式规范。所以开发中基于3.4的文档,自己封装了一套库。结合二次... -
zabbix api例子 java_java调用zabbix api获取数据
2021-02-26 13:49:19zabbix 是很强大的监控运维工具,但是无奈界面实在是又丑又不人性化,所以上面的大神决定要包装一下zabbix api获取数据自己画界面(其实还一种方法就是直接访问zabbix 的mysql数据库,但是这种逻辑要自己写了),但是... -
通过调用API获取zabbix监控服务(JAVA实现)案例
2018-07-17 18:08:15因为项目保密的原因,实际代码无法贴出,但与他人博客中的代码有一定的相似度,现拷贝部分作为参考,再... Zabbix4jSampleGetHost.java package com.zabbix4j.apitest; import com.zabbix4j.ZabbixApi; ... -
zabbix java api
2019-09-16 06:00:00zabbix java api zabbix官方的api文档地址:https://www.zabbix.com/documentation/3.0/manual/api Zabbix功能 概观 Zabbix是一个高度集成的网络监控解决方案,在单个软件包中提供了多种功能。 数... -
JAVA访问Zabbix API
2016-11-04 15:18:45java访问zabix API zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决... -
zabbix-api java_How to connect to zabbix server using java API
2021-03-16 16:33:192017-11-01 10:15:400I am trying to connect to a Zabbix server. I am able to access the Zabbix server running on port 10051 via the web browser, however, I am unable to connect to the same server using... -
Java调用zabbix API获取监控信息相关jar
2017-12-20 11:32:18Java调用zabbix API获取监控信息相关jar包,包括zabbix4j-0.1.jar、httpclient-4.3.1.jar、httpcore-4.3.jar、lombok.jar、slf4j-api-1.6.1.jar、slf4j-log4j12-1.6.1.jar、commons-codec-1.6.jar、commons-logging-... -
基于java的zabbix4.4 API开发
2020-07-28 14:06:08为什么要写这篇博客呢,是因为最近做的视频结构化运维系统有集成zabbix做服务器监控,项目需要调用zabbix得api来获取服务器得指标。所以呢边学习便记录 api开发有两种方式,一种是基于zabbix4j得jar包开发,一种是... -
基于Java的Zabbix二次开发-----Zabbix的Api接口实例
2019-11-19 17:23:40博主之前的文章配置好了Zabbix环境,...再次基础上,基于java进行zabbix的二次开发,也就是通过api接口操作zabbix服务端监控的各项数据,拿来给自己用。 会详细写这个系列,第一篇先介绍Zabbix的Api接口。 Zabbix ... -
java调用zabbix api 添加代理
2019-02-27 17:37:02java 添加主动式代理时官方文档中给的请求格式为: { "jsonrpc": "2.0", "method": "proxy.create", "params": { "host": "Active proxy&... -
zabbix-Java library to access Zabbix API
2016-06-04 11:18:17使用java语言调用zabbix api,获取监控数据 1,创建 Request 类 import java.util.HashMap; import java.util.Map; import com.alibaba.fastjson.JSON; public class Request { private String jsonrpc = "2.0... -
java访问zabbix api中文提示json格式错误
2017-03-01 17:52:09近日使用java访问zabbix api 在传递中文参数的时候,打死也出来结果。 通过postman等请求工具,发现传递的参数能返回结果。 那么就基本判断出是java 发送post请求时,未进行中文设置。 代码如下 ... -
Zabbix实践(五):基于java的zabbix api调用实现数据共享
2016-11-17 17:30:47Zabbix的功能虽然很强大,能将数据以图表形式展现在Web中,但是,一个监控系统的使用者如果不了解Zabbix,或者其非...Zabbix API恰恰解决了这一问题。我们可以从API接口中读取想要了解的数据,用自己的方式展现在Web中 -
基于java的zabbix api调用实现数据共享
2017-09-14 15:51:06使用了zabbix进行监控后,往往因为项目的需求,需要对zabbix的数据,进行二次共享和开发。如何从zabbix获取数据是本次实践要解决的问题。...2) 通过zabbix的api,进行数据的获取,这种方式相对比较可靠 一、目标 -
zabbix api 源码
2017-07-20 17:20:36zabbix api java源码,适合zabbix 二次开发人员 -
zabbix二次开发java_zabbix 二次开发之调用api接口获取历史数据
2021-03-15 12:01:56我们可以进一步调用他的api通过获取每一个监控项的历史数据,然后打到我们的监控平台上;主流的有rrdtool方式和highcharts方式;rrdtool略显复杂,还要学习rrdtool之类的几个聚合方式。相对而言我更喜欢highcharts的... -
zabbix的Java API(一)
2017-07-18 21:33:48上文说了,我是对zabbix做第二次开发的小白,既然要对zabbix做第二次开发又是小白,那么就得来研究zabbix提供的相关API了。 于是我在zabbix网站各种找,... 接下来继续说Java的API,如下: 第一和第三都是连接z... -
zabbix学习4: 监控Java原理-zabbix性能优化-低级自动发现-zabbix api
2021-02-08 19:56:5120: zabbix监控java jvm原理 tomcat weblogic jboss resin tomcat: 开启监控接口 #安装tomcat rpm -ivh jdk-8u102-linux-x64.rpm mkdir /app tar xf apache-tomcat-8.0.27.tar.gz -C /app/ /app/apache-tomcat-...