如何将Java连接到Grafana

如何将Java连接到Grafana,java,monitoring,influxdb,grafana,Java,Monitoring,Influxdb,Grafana,我真的很喜欢Grafana的功能,它可以随时间绘制度量并显示一个漂亮的仪表盘。我想用它来跟踪整个部署环境中的CPU、Mem等。我还想用它来跟踪Java程序中的一些数字。如何将Java连接到Grafana Grafana支持三种不同的数据库解决方案(graphite、XDB、OpenTSDB)。我现在没有使用任何这些。但是XDB看起来很容易安装。我真的只是在寻找一些简单的、经得起未来考验的东西。目前,它只监控少数服务器,但可能会随着时间的推移而增长。有没有一种简单的方法可以将带有标签和时间戳的单个

我真的很喜欢Grafana的功能,它可以随时间绘制度量并显示一个漂亮的仪表盘。我想用它来跟踪整个部署环境中的CPU、Mem等。我还想用它来跟踪Java程序中的一些数字。如何将Java连接到Grafana


Grafana支持三种不同的数据库解决方案(graphite、XDB、OpenTSDB)。我现在没有使用任何这些。但是XDB看起来很容易安装。我真的只是在寻找一些简单的、经得起未来考验的东西。目前,它只监控少数服务器,但可能会随着时间的推移而增长。有没有一种简单的方法可以将带有标签和时间戳的单个Java整数推入Grafana。我想一定有类似log4j的度量标准。但我还需要决定使用哪个数据库,但希望它能从接口中抽象出来。有什么建议吗?

在支持的选项之间设置XDB将是最容易的。尽管他们正在努力发布一个稳定的版本,但这仍然是一个移动的目标


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

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

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


正如您提到的XDB,您可能想看看这个项目

以便使用Grafana进行监控,我建议Prometheus()与JMX exporter在您的案例中使用:

如果需要,您可以添加更多的导出器(),您可以向普罗米修斯公开应用程序的指标,等等

普罗米修斯是一个完全集成的监控解决方案,只是图形是有限的,因为您无法制作仪表板,但为此您有Grafana:)