精华内容
下载资源
问答
  • 上文说了,我是对zabbix做第二次开发的小白,既然要对zabbix做第二次开发又是小白,那么就得来研究zabbix提供的相关API了。于是我在zabbix网站各种...接下来继续说JavaAPI,如下:第一和第三都是连接zabbix server...

    上文说了,我是对zabbix做第二次开发的小白,既然要对zabbix做第二次开发又是小白,那么就得来研究zabbix提供的相关API了。

    于是我在zabbix网站各种找,终于在下面网址找到了:

    http://zabbix.org/wiki/Docs/api/libraries;这里面有各个开发语言的API,大家可以去看看。

    接下来继续说Java的API,如下:

    20180110235315268962.png

    第一和第三都是连接zabbix server的api,第一个需要自己构造json格式的参数。 第二个sender 是开发向server 输送数据的api。

    第三个即是本次我研究的对象,这个api里面,进一步做了封装,也提供了一些测试代码。本次就从这里研究吧。(一起学习呀( ⊙ o ⊙ )!)

    要用这个API,可以导入zabbix4j这个包就好,相关的包都会导入进来,(我第一次就走了弯路,都是一个个的导包,后来想zabbix既然提供了API应该zabbix包啊?就试了试,果然有,吼吼吼~~)

    为了测试我们还要导入其他包,如下:

    20180110235315271892.png

    下面就正式开始研究代码了:

    在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

    展开全文
  • ApplicationCreateResponse 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: 将项目添加到应用程序

    437b8c8ec71b

    image.png

    437b8c8ec71b

    zabbix4j-0.1.8只有如下方法

    437b8c8ec71b

    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);

    }

    }

    展开全文
  • 因为项目保密的原因,实际代码无法贴出,但与他人博客中的代码有一定的相似度,现...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:41
    Java通过调用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


    各位大神酌情参考,有疑问可以随时交流;

    展开全文
  • API:https://www.zabbix.com/documentation/4.0/zh/manual/api/reference/user/login如果你使用jar包开发的话,会出现*** 1h ***,*** 1m ***这样类似的错误,是因为jar包里的实体类定义的属性类型不合适。...
  • 上文说了,我是对zabbix做第二次开发的小白,既然要对zabbix做第二次开发又是小白,那么就得来研究zabbix提供的相关API了。于是我在zabbix网站各种...接下来继续说JavaAPI,如下:第一和第三都是连接zabbix server...
  • Zabbix官方提供了Rest API的文档,并推荐了第三方库,但这些库都是zabbix老版本(2.2,2.4/3.0)的库,多年未更新过,且变量/方法命名都不符合java的驼峰式规范。所以开发中基于3.4的文档,自己封装了一套库。结合二次...
  • zabbix 是很强大的监控运维工具,但是无奈界面实在是又丑又不人性化,所以上面的大神决定要包装一下zabbix api获取数据自己画界面(其实还一种方法就是直接访问zabbix 的mysql数据库,但是这种逻辑要自己写了),但是...
  • 因为项目保密的原因,实际代码无法贴出,但与他人博客中的代码有一定的相似度,现拷贝部分作为参考,再... Zabbix4jSampleGetHost.java package com.zabbix4j.apitest; import com.zabbix4j.ZabbixApi; ...
  • zabbix java api

    2019-09-16 06:00:00
    zabbix java api zabbix官方的api文档地址:https://www.zabbix.com/documentation/3.0/manual/api Zabbix功能 概观 Zabbix是一个高度集成的网络监控解决方案,在单个软件包中提供了多种功能。 数...
  • JAVA访问Zabbix API

    千次阅读 2016-11-04 15:18:45
    java访问zabix API zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决...
  • 2017-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包,包括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-...
  • 为什么要写这篇博客呢,是因为最近做的视频结构化运维系统有集成zabbix做服务器监控,项目需要调用zabbixapi来获取服务器得指标。所以呢边学习便记录 api开发有两种方式,一种是基于zabbix4j得jar包开发,一种是...
  • 博主之前的文章配置好了Zabbix环境,...再次基础上,基于java进行zabbix的二次开发,也就是通过api接口操作zabbix服务端监控的各项数据,拿来给自己用。 会详细写这个系列,第一篇先介绍ZabbixApi接口。 Zabbix ...
  • java 添加主动式代理时官方文档中给的请求格式为: { "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 在传递中文参数的时候,打死也出来结果。 通过postman等请求工具,发现传递的参数能返回结果。 那么就基本判断出是java 发送post请求时,未进行中文设置。 代码如下 ...
  • Zabbix的功能虽然很强大,能将数据以图表形式展现在Web中,但是,一个监控系统的使用者如果不了解Zabbix,或者其非...Zabbix API恰恰解决了这一问题。我们可以从API接口中读取想要了解的数据,用自己的方式展现在Web中
  • 基于javazabbix api调用实现数据共享

    千次阅读 2017-09-14 15:51:06
    使用了zabbix进行监控后,往往因为项目的需求,需要对zabbix的数据,进行二次共享和开发。如何从zabbix获取数据是本次实践要解决的问题。...2) 通过zabbixapi,进行数据的获取,这种方式相对比较可靠 一、目标
  • zabbix api 源码

    2017-07-20 17:20:36
    zabbix api java源码,适合zabbix 二次开发人员
  • 我们可以进一步调用他的api通过获取每一个监控项的历史数据,然后打到我们的监控平台上;主流的有rrdtool方式和highcharts方式;rrdtool略显复杂,还要学习rrdtool之类的几个聚合方式。相对而言我更喜欢highcharts的...
  • zabbixJava API(一)

    千次阅读 2017-07-18 21:33:48
    上文说了,我是对zabbix做第二次开发的小白,既然要对zabbix做第二次开发又是小白,那么就得来研究zabbix提供的相关API了。 于是我在zabbix网站各种找,... 接下来继续说JavaAPI,如下: 第一和第三都是连接z...
  • 20: 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-...

空空如也

空空如也

1 2 3 4 5
收藏数 84
精华内容 33
关键字:

apijavazabbix

java 订阅