#Zabbix4j
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);
$ ./gradlew build
$ ./gradlew jar
This software is distributed under the MIT License.