Skip to content
This repository has been archived by the owner on Jun 3, 2020. It is now read-only.

0312birdzhang/Zabbix4j

 
 

Repository files navigation

Zabbix4j

Gitter Build Status

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

Usage

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);

How to release

$ ./gradlew build

How to make jar

$ ./gradlew jar

How to make source.jar

$./gradlew task sourcesJar

How to make javadoc.jar

$./gradlew task javadocJar

Use via Maven

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>

License

This software is distributed under the MIT License.

Steps upload to nexus

$./gradlew upload -x test -x javadoc