metrics-influxdb

A reporter for metrics which announces measurements to an InfluxDB server.

Лицензия

Лицензия

Категории

Категории

Сеть Metrics Тестирование приложения и мониторинг Monitoring
Группа

Группа

net.alchim31
Идентификатор

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

metrics-influxdb
Последняя версия

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

0.7.0
Дата

Дата

Тип

Тип

jar
Описание

Описание

metrics-influxdb
A reporter for metrics which announces measurements to an InfluxDB server.
Ссылка на сайт

Ссылка на сайт

https://github.com/davidB/metrics-influxdb
Система контроля версий

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

https://github.com/davidB/metrics-influxdb/

Скачать metrics-influxdb

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

<!-- https://jarcasting.com/artifacts/net.alchim31/metrics-influxdb/ -->
<dependency>
    <groupId>net.alchim31</groupId>
    <artifactId>metrics-influxdb</artifactId>
    <version>0.7.0</version>
</dependency>
// https://jarcasting.com/artifacts/net.alchim31/metrics-influxdb/
implementation 'net.alchim31:metrics-influxdb:0.7.0'
// https://jarcasting.com/artifacts/net.alchim31/metrics-influxdb/
implementation ("net.alchim31:metrics-influxdb:0.7.0")
'net.alchim31:metrics-influxdb:jar:0.7.0'
<dependency org="net.alchim31" name="metrics-influxdb" rev="0.7.0">
  <artifact name="metrics-influxdb" type="jar" />
</dependency>
@Grapes(
@Grab(group='net.alchim31', module='metrics-influxdb', version='0.7.0')
)
libraryDependencies += "net.alchim31" % "metrics-influxdb" % "0.7.0"
[net.alchim31/metrics-influxdb "0.7.0"]

Зависимости

compile (2)

Идентификатор библиотеки Тип Версия
io.dropwizard.metrics : metrics-core jar 3.1.0
org.slf4j : slf4j-api jar 1.7.7

test (4)

Идентификатор библиотеки Тип Версия
junit : junit jar 4.11
org.easytesting : fest-assert-core jar 2.0M10
org.mockito : mockito-all jar 1.9.5
org.slf4j : slf4j-simple jar 1.7.7

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

Данный проект не имеет модулей.

CC0
To the extent possible under law, Novaquark has waived all copyright and related or neighboring rights to this work.

Build Status Bitdeli Badge Download

The library provide :

  • a lighter client than influxdb-java to push only series to an InfluxDB server.
  • A reporter for metrics which announces measurements.

The library provide a lighter client than influxdb-java to push only metrics.

Dependencies :

  • slf4j-api for logging.
  • metrics-core, to provide, if you use InfluxdbReporter.

Install:

Released

 dependencies {
	compile 'com.github.davidb:metrics-influxdb:0.9.3'
 }

Dev

 repositories {
    maven { url "https://jitpack.io" }
 }
 dependencies {
	compile 'com.github.davidb:metrics-influxdb:-SNAPSHOT'
 }

Usage :

Using the Builder API and its defaults, it is easy to use InfluxdbReporter:

ScheduledReporter reporter = InfluxdbReporter.forRegistry(registry).build();
reporter.start(10, TimeUnit.SECONDS);

With the previous simple configuration, all defaults will be used, mainly:

  • protocol: HTTP
  • server: 127.0.0.1
  • port: 8086
  • authentication: none
  • database name: metrics
  • rates: converted to TimeUnit.SECONDS
  • duration: converted to TimeUnit.MILLISECONDS
  • idle metrics: do not report
  • influxdb protocol: v09 line protocol
  • ...

But you are free of course to define all settings by yourself :

final ScheduledReporter reporter = InfluxdbReporter.forRegistry(registry)
    .protocol(new HttpInfluxdbProtocol("http", "influxdb-server", 8086, "admin", "53CR3TP455W0RD", "metrics"))
    .convertRatesTo(TimeUnit.SECONDS)
    .convertDurationsTo(TimeUnit.MILLISECONDS)
    .filter(MetricFilter.ALL)
    .skipIdleMetrics(false)
    .tag("cluster", "CL01")
    .tag("client", "OurImportantClient")
    .tag("server", serverIP)
    .transformer(new CategoriesMetricMeasurementTransformer("module", "artifact"))
    .build();
reporter.start(10, TimeUnit.SECONDS);

And if you are still using v08 influxdb

final InfluxdbReporter reporter = InfluxdbReporter
    .forRegistry(registry)
    .protocol(new HttpInfluxdbProtocol("influxdb-server", 8086, "admin", "53CR3TP455W0RD", "metrics"))
    .v08()
    .build();
...

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

Версия
0.7.0
0.6.0
0.5.0
0.4.0