Jmx Zabbix Core

Jmx to Zabbix

License

License

GroupId

GroupId

fr.norad.jmxzabbix
ArtifactId

ArtifactId

jmx-zabbix-core
Last Version

Last Version

0.6
Release Date

Release Date

Type

Type

jar
Description

Description

Jmx Zabbix Core
Jmx to Zabbix
Project Organization

Project Organization

n0rad

Download jmx-zabbix-core

How to add to project

<!-- https://jarcasting.com/artifacts/fr.norad.jmxzabbix/jmx-zabbix-core/ -->
<dependency>
    <groupId>fr.norad.jmxzabbix</groupId>
    <artifactId>jmx-zabbix-core</artifactId>
    <version>0.6</version>
</dependency>
// https://jarcasting.com/artifacts/fr.norad.jmxzabbix/jmx-zabbix-core/
implementation 'fr.norad.jmxzabbix:jmx-zabbix-core:0.6'
// https://jarcasting.com/artifacts/fr.norad.jmxzabbix/jmx-zabbix-core/
implementation ("fr.norad.jmxzabbix:jmx-zabbix-core:0.6")
'fr.norad.jmxzabbix:jmx-zabbix-core:jar:0.6'
<dependency org="fr.norad.jmxzabbix" name="jmx-zabbix-core" rev="0.6">
  <artifact name="jmx-zabbix-core" type="jar" />
</dependency>
@Grapes(
@Grab(group='fr.norad.jmxzabbix', module='jmx-zabbix-core', version='0.6')
)
libraryDependencies += "fr.norad.jmxzabbix" % "jmx-zabbix-core" % "0.6"
[fr.norad.jmxzabbix/jmx-zabbix-core "0.6"]

Dependencies

compile (9)

Group / Artifact Type Version
org.projectlombok : lombok jar 1.14.4
org.yaml : snakeyaml jar 1.14
com.fasterxml.jackson.core : jackson-databind jar 2.4.3
com.google.guava : guava jar 17.0
org.slf4j : slf4j-api jar 1.7.7
org.slf4j : jcl-over-slf4j jar 1.7.7
org.slf4j : jul-to-slf4j jar 1.7.7
org.slf4j : log4j-over-slf4j jar 1.7.7
ch.qos.logback : logback-classic jar 1.1.2

test (5)

Group / Artifact Type Version
fr.norad.logback.prettier : logback-prettier jar 0.5
junit : junit jar 4.10
org.assertj : assertj-core jar 1.5.0
org.apache.cassandra : cassandra-all jar 2.1.2
fr.norad.core : core jar 0.9

Project Modules

There are no modules declared in this project.

Build Status Maven central

DESCRIPTION:

Service that load jmx metrics periodically and push to zabbix in one shot

REQUIREMENTS:

  • a jmx server to connect to
  • a zabbix server to connect to
  • java >= 7

ATTRIBUTES:

see configuration file example core/src/test/resources/jmx-zabbix.yaml

Build

You need java and maven

$ mvn clean verify

USAGE:

in cli :

$ java -jar jmx-zabbix.jar config.yaml

Or you can include the core library directly in your application :

import java.io.File;
import java.io.FileInputStream;
import org.yaml.snakeyaml.Yaml;
import fr.norad.jmxzabbix.core.JmxToZabbixDaemon;
import fr.norad.jmxzabbix.core.JmxZabbixConfig;

public class Main {

    public static void main(String[] args) throws Exception {
        File configFile = new File("/my/configuration/file.yaml");
        Yaml yaml = new Yaml();
        try (FileInputStream input = new FileInputStream(configFile)) {
            JmxZabbixConfig config = yaml.loadAs(input, JmxZabbixConfig.class);
            JmxToZabbixDaemon jmxToZabbixDaemon = new JmxToZabbixDaemon(config);
            Thread thread = new Thread(jmxToZabbixDaemon);
            thread.setName("jmxzabbix");
            thread.start();
        }

    }

}

Versions

Version
0.6
0.5
0.4
0.3
0.2
0.1