zabbixApi4j-Item

Item

item.create: 創(chuàng)建新項目
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);
    }
}

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Item prototype itemprototype.create: 創(chuàng)建新項目原型itemprototype...
    差不多先生_tl閱讀 532評論 0 0
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,544評論 19 139
  • SQL與MySQL簡介 數(shù)據(jù)庫基礎 從SQL的角度來看,數(shù)據(jù)庫就是一個以某種有組織的方式存儲的數(shù)據(jù)集合。我們可以采...
    heming閱讀 3,533評論 1 8
  • 10月份開始做微商,開始的心思也就是賣著玩。后來慢慢的朋友認為,哎呦,原來你在做這個生意啊。后知后覺才發(fā)現(xiàn)賣東西等...
    大果果ly閱讀 183評論 0 0
  • 1. 要創(chuàng)建share,可以直接在命令行執(zhí)行這個manila create nfs 10 --name $shar...
    chendihao閱讀 2,546評論 0 2

友情鏈接更多精彩內(nèi)容