Jmx Zabbix

Jmx to Zabbix

Лицензия

Лицензия

Группа

Группа

fr.norad.jmxzabbix
Идентификатор

Идентификатор

jmxzabbix
Последняя версия

Последняя версия

0.6
Дата

Дата

Тип

Тип

pom
Описание

Описание

Jmx Zabbix
Jmx to Zabbix
Организация-разработчик

Организация-разработчик

n0rad
Система контроля версий

Система контроля версий

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

Скачать jmxzabbix

Имя Файла Размер
jmxzabbix-0.6.pom 1 KB
Обзор

Как подключить последнюю версию

<!-- 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"]

Зависимости

Библиотека не имеет зависимостей. Это самодостаточное приложение, которое не зависит ни от каких других библиотек.

Модули Проекта

  • 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();
        }

    }

}

Версии библиотеки

Версия
0.6
0.5
0.4
0.3
0.2
0.1