繁体   English   中英

如何将Java连接到Grafana

[英]How to connect Java to Grafana

我非常喜欢Grafana的功能,可以随着时间的推移绘制指标并显示一个漂亮的仪表板。 我想在整个部署环境中使用它来跟踪CPU,Mem等。 我还想用它来跟踪我的Java程序中的一些数字。 如何将Java连接到Grafana?

Grafana支持三种不同的数据库解决方案(graphite,Influxdb,OpenTSDB)。 我目前没有使用任何这些。 但是,Influxdb看起来很容易设置。 我真的只是在寻找一些简单且面向未来的东西。 它现在只监控几台服务器,但可能会及时增长。 是否有一种简单的方法可以将带有标签和时间戳的单个Java整数推送到Grafana中。 我认为必须有像log4j这样的指标。 但我还需要决定使用哪个数据库,但希望将其从界面中抽象出来。 有什么建议?

InfluxDB将是最容易在支持的选项之间建立的。 虽然他们正在努力发布一个稳定的版本,但它仍然是一个非常动人的目标。

现在,在Grafana中可视化数据的唯一方法是通过其中一个数据库。

Grafana是'只是'显示时间序列的工具。 这意味着您需要在java apllication和grafana之间添加一个额外的时间序列数据库。

您可以在其官方网站上找到当前支持的数据库列表: 数据源

正如你提到的Influxdb,你可能想看看这个Influxdb-java项目

为了使用Grafana进行监控,我建议您使用JMX导出器Prometheus( https://prometheus.io/docs/prometheus/latest/getting_started/ ): https//github.com/prometheus/jmx_exporter

如果需要,您可以添加更多导出器( https://prometheus.io/docs/instrumenting/exporters/ ),您可以将应用程序的指标公开给prometheus等。

Prometheus是一个完全集成的监控解决方案,只是图表是有限的,因为你不能制作仪表板,但为此你有Grafana :)

暂无
暂无

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

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