简体   繁体   English

Grafana Loki 的 Java 客户端库

[英]Java client library for Grafana Loki

Currently we are using statsd java client to push certain application data to graphite.目前我们正在使用 statsd java 客户端将某些应用程序数据推送到石墨。 We build dashboards in Grafana using this data.我们使用这些数据在 Grafana 中构建仪表板。

I am planning to switch to Grafana Loki.我打算改用 Grafana Loki。 I was wondering if its possible to push certain data directly to Grafana Loki using a daemon like statsd .我想知道是否可以使用像 statsd 这样的守护程序将某些数据直接推送到 Grafana Loki。 Are there are any java client libraries to do so.是否有任何 Java 客户端库可以这样做。 If so please give me maven repository link.如果是这样,请给我 Maven 存储库链接。

You can try Loki4j Logback appender https://github.com/loki4j/loki-logback-appender (disclosure: I'm an author of it).您可以尝试 Loki4j Logback appender https://github.com/loki4j/loki-logback-appender (披露:我是它的作者)。

Loki4j is pure Java client for Loki with flexible formatting options for labels and log messages. Loki4j 是 Loki 的纯 Java 客户端,具有灵活的标签和日志消息格式选项。 It supports both JSON and Protobuf flavors of Loki push API.它支持 JSON 和 Protobuf 风格的 Loki 推送 API。 You should be able to push any data you want directly to Loki using Loki4j.您应该能够使用 Loki4j 将您想要的任何数据直接推送到 Loki。

I have crated a Java client for pushing logs to Loki.我已经创建了一个Java 客户端,用于将日志推送到 Loki。 There is a log4j appender built on top of it (at my employers it is used on production to push 10s of GB of logs daily).有一个建立在它之上的 log4j appender(在我的雇主中,它用于生产每天推送 10 GB 的日志)。

It is designed to be lock free and allocation free on logging path.它被设计为在日志路径上无锁和无分配。 Uses Netty so sending batches to Loki allocates, but it's very efficient.使用 Netty,因此将批次发送给 Loki 分配,但它非常有效。

TinyLoki - zero dependency pure Java 1.8 library for desktop and Android. TinyLoki - 适用于桌面和 Android 的零依赖纯 Java 1.8 库。 Not well optimized but very simple to adopt as independent log sender with custom labels.没有得到很好的优化,但作为具有自定义标签的独立日志发送器采用起来非常简单。

https://github.com/mjfryc/mjaron-tinyloki-java https://github.com/mjfryc/mjaron-tinyloki-java

dependencies {
    implementation 'io.github.mjfryc:mjaron-tinyloki-java:0.1.22'
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM