因为项目保密的原因,实际代码无法贴出,但与他人博客中的代码有一定的相似度,现拷贝部分作为参考,再结合我专栏中的技术文档,以便理解对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;