Zabbix4j is a Zabbix API library for the Java language.
Zabbix4j includes software from JSON.org to parse JSON response from the Zabbix API. You can see the license term at http://www.JSON.org/license.html
Zabbix4j classes and methods structure is based on Zabbix API vsersion 2.2. You should see Zabbix API document
How to create new Host.
String user = "admin";
String password = "zabbix";
// login to zabbix
ZabbixApi zabbixApi = new ZabbixApi("http://localhost/zabbix/api_jsonrpc.php");
zabbixApi.login(user, password);
final Integer groupId = 25;
final Integer templateId = 10093;
HostCreateRequest request = new HostCreateRequest();
HostCreateRequest.Params params = request.getParams();
params.addTemplateid(templateId);
params.addGroupid(groupId);
// set macro
List<Macro> macros = new ArrayList<Macro>();
Macro macro1 = new Macro();
macro1.setMacro("{$MACRO1}");
macro1.setValue("value1");
macros.add(macro1);
params.setMacros(macros);
// set host interface
HostInterfaceObject hostInterface = new HostInterfaceObject();
hostInterface.setIp("192.168.255.255");
params.addHostInterfaceObject(hostInterface);
params.setHost("test host created1." + new Date().getTime());
params.setName("test host created1 name" + new Date().getTime());
HostCreateResponse response = zabbixApi.host().create(request);
int hostId = response.getResult().getHostids().get(0);
//set search
ItemGetRequest request = new ItemGetRequest();
ItemGetRequest.Params params = request.getParams();
String key = "web.test.in[f95b885a65,f95b885a65,bps]";
List<Integer> hostids = new ArrayList<>();
hostids.add(11785);
params.setHostids(hostids);
params.setWebitems(true);
Map<String, String> search = new HashMap<String,String>();
search.put("key_", key);
params.setSearch(search);
ItemGetResponse response = zabbixApi.item().get(request);
$ ./gradlew build
$ ./gradlew jar
$./gradlew task sourcesJar
$./gradlew task javadocJar
Because of my fault,version 0.1.4-5 have no class files,sorry for that.Please use after 0.1.6
<dependency>
<groupId>com.github.0312birdzhang</groupId>
<artifactId>Zabbix4j</artifactId>
<version>0.1.9</version>
</dependency>
This software is distributed under the MIT License.
$./gradlew upload -x test -x javadoc