Jmx Zabbix

Jmx to Zabbix

License

License

GroupId

GroupId

fr.norad.jmxzabbix
ArtifactId

ArtifactId

jmxzabbix
Last Version

Last Version

0.6
Release Date

Release Date

Type

Type

pom
Description

Description

Jmx Zabbix
Jmx to Zabbix
Project Organization

Project Organization

n0rad
Source Code Management

Source Code Management

https://github.com/n0rad/jmx-zabbix

Download jmxzabbix

Filename Size
jmxzabbix-0.6.pom 1 KB
Browse

How to add to project

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

Dependencies

There are no dependencies for this project. It is a standalone project that does not depend on any other jars.

Project Modules

  • cli
  • core

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