簡體   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