zabbixApi4j-Item

Item

item.create: 创建新项目
item.delete: 删除项目
item.exists: 检查项目是否存在
item.get: 检索项目
item.getobjects: 通过过滤器检索项目
item.isreadable: 检查项目是否是可读的
item.iswritable: 检查项目是否是可写的
item.update: 更新项目

image.png


ItemCreateTest
package cn.com.yeexun.testzabbix.zabbix4j.example.item;

import static org.junit.Assert.assertNotNull;

import org.junit.Test;

import cn.com.yeexun.testzabbix.zabbix4j.common.ZabbixApiTestBase;

import com.google.gson.Gson;
import com.zabbix4j.ZabbixApiParamter;
import com.zabbix4j.item.ItemCreateRequest;
import com.zabbix4j.item.ItemCreateResponse;

/**
 * Created by Suguru Yajima on 2014/05/07.
 */
public class ItemCreateTest extends ZabbixApiTestBase {

    public ItemCreateTest() {
        super();
    }

    @Test
    public void testCreate1() throws Exception {

        ItemCreateRequest request = new ItemCreateRequest();
        ItemCreateRequest.Params params = request.getParams();
        params.setName("Test Item");
        params.setDelay(60);
        params.setHostid(10109);
        params.setKey_("agent.hostname");
        params.setValue_type(ZabbixApiParamter.ITEM_VALUE_TYPE.CHARACTOR.value);
        params.setType(0);
        params.setInterfaceid(6);

        ItemCreateResponse response = zabbixApi.item().create(request);

        Gson gson = getGson();
        logger.debug(gson.toJson(response));

        assertNotNull(response);

        assertNotNull(response.getResult().getItemids());

        assertNotNull(response.getResult().getItemids().get(0));
    }
}


ItemDeleteTest
package cn.com.yeexun.testzabbix.zabbix4j.example.item;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;

import java.util.ArrayList;

import org.junit.Test;

import cn.com.yeexun.testzabbix.zabbix4j.common.ZabbixApiTestBase;

import com.zabbix4j.ZabbixApiException;
import com.zabbix4j.ZabbixApiParamter;
import com.zabbix4j.item.ItemCreateRequest;
import com.zabbix4j.item.ItemCreateResponse;
import com.zabbix4j.item.ItemDeleteRequest;
import com.zabbix4j.item.ItemDeleteResponse;

/**
 * Created by Suguru Yajima on 2014/05/09.
 */
public class ItemDeleteTest extends ZabbixApiTestBase {

    public ItemDeleteTest() {
        super();
    }

    @Test
    public void testDelete1() throws Exception {

        Integer expectedItemid = createItem();
        ItemDeleteRequest request = new ItemDeleteRequest();
        ArrayList<Integer> itemids = new ArrayList<Integer>();
        itemids.add(expectedItemid);
        request.setParams(itemids);

        ItemDeleteResponse response = zabbixApi.item().delete(request);

        assertNotNull(response);

        Integer actualItemid = response.getResult().getItemids().get(0);

        assertEquals(expectedItemid, actualItemid);
    }

    private Integer createItem() throws ZabbixApiException {

        ItemCreateRequest request = new ItemCreateRequest();
        ItemCreateRequest.Params params = request.getParams();
        params.setName("Test Item for Delete");
        params.setDelay(60);
        params.setHostid(10109);
        params.setKey_("agent.ping");
        params.setValue_type(ZabbixApiParamter.ITEM_VALUE_TYPE.CHARACTOR.value);
        params.setType(0);
        params.setInterfaceid(6);

        ItemCreateResponse response = zabbixApi.item().create(request);

        return response.getResult().getItemids().get(0);
    }
}


ItemGetTest
package cn.com.yeexun.testzabbix.zabbix4j.example.item;

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.google.gson.Gson;
import com.zabbix4j.item.ItemGetRequest;
import com.zabbix4j.item.ItemGetResponse;

/**
 * Created by Suguru Yajima on 2014/05/02.
 */
public class ItemGetTest extends ZabbixApiTestBase {

    public ItemGetTest() {
        super();
    }

    @Test
    public void testGet1() throws Exception {

        Integer itemId = 23667;

        ItemGetRequest request = new ItemGetRequest();
        ItemGetRequest.Params params = request.getParams();
        params.addItemId(itemId);

        ItemGetResponse response = zabbixApi.item().get(request);

        Gson gson = getGson();
        logger.debug(gson.toJson(response));

        assertNotNull(response);

        ItemGetResponse.Result result = response.getResult().get(0);
        assertNotNull(result);

        assertEquals(itemId, result.getItemid());
    }
}


ItemUpdateTest
package cn.com.yeexun.testzabbix.zabbix4j.example.item;

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.item.ItemUpdateRequest;
import com.zabbix4j.item.ItemUpdateResponse;

/**
 * Created by Suguru Yajima on 2014/05/09.
 */
public class ItemUpdateTest extends ZabbixApiTestBase {


    public ItemUpdateTest() {
        super();
    }

    @Test
    public void testUpdate1() throws Exception {

        Integer itemid = 23674;
        ItemUpdateRequest request = new ItemUpdateRequest();
        ItemUpdateRequest.Params params = request.getParams();
        params.setItemid(itemid);
        params.setName("Test Item Updated");
        params.setHistory(7);
        params.setTrends(365);

        ItemUpdateResponse response = zabbixApi.item().update(request);

        assertNotNull(response);
        Integer actualItemId = response.getResult().getItemids().get(0);
        assertEquals(itemid, actualItemId);
    }
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Item prototype itemprototype.create: 创建新项目原型itemprototype...
    差不多先生_tl阅读 495评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,218评论 19 139
  • SQL与MySQL简介 数据库基础 从SQL的角度来看,数据库就是一个以某种有组织的方式存储的数据集合。我们可以采...
    heming阅读 3,226评论 1 8
  • 10月份开始做微商,开始的心思也就是卖着玩。后来慢慢的朋友认为,哎呦,原来你在做这个生意啊。后知后觉才发现卖东西等...
    大果果ly阅读 168评论 0 0
  • 1. 要创建share,可以直接在命令行执行这个manila create nfs 10 --name $shar...
    chendihao阅读 2,467评论 0 2