日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

使用Spring Boot Actuator、Jolokia和Grafana实现准实时监控--转

發(fā)布時間:2025/4/5 javascript 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用Spring Boot Actuator、Jolokia和Grafana实现准实时监控--转 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

原文地址:http://mp.weixin.qq.com/s?__biz=MzAxODcyNjEzNQ==&mid=2247483789&idx=1&sn=ae11f047802257c945278a2934e37eac&chksm=9bd0ac15aca72503c4ec34d6eeecff620432a78079b3ff88fff0053102e6d1729bf7f1d8643b&mpshare=1&scene=23&srcid=0228mL1RdF1pFQR9951kJqG7#rd

由于最近在做監(jiān)控方面的工作,因此也讀了不少相關的經(jīng)驗分享。其中有這樣一篇文章總結了一些基于Spring Boot的監(jiān)控方案,因此翻譯了一下,希望可以對大家有所幫助。

?

原文:Near real-time monitoring charts with Spring Boot Actuator, Jolokia and?Grafana

Spring Boot Actuator通過/metrics端點,以開箱即用的方式為應用程序的性能指標與響應統(tǒng)計提供了一個非常友好的監(jiān)控方式。

?

由于在集群化的彈性環(huán)境中,應用程序的節(jié)點可以增長、擴展,并由非常大量的應用實例所組成。對于孤立節(jié)點的監(jiān)控可能即費力又沒有什么實際效果。所以,使用基于時間序列的數(shù)據(jù)聚合工具將獲得更好的效果。

?

本文的目標在于找出一種僅需要通過工具和配置的方式就能實現(xiàn)的解決方案,來對Spring Boot Metrics實現(xiàn)基于時間序列的監(jiān)控。

?

像NewRelic, AppDynamics或DataDog這些APM系統(tǒng)都能很好地完成這樣的任務,它們通過使用JVM和字節(jié)碼工具來生成自己的指標、分析工具和相關事務。也可以通過使用@Timed注釋方法來實現(xiàn)。但是,這些方法將忽略所有Spring Boot Actuator庫所提供的可用資源。另外,使用這些方法還有一個與保留數(shù)據(jù)相關的問題,它們對于短時間窗口內(nèi)的監(jiān)控是相對模糊的。

spring-boot-admin?可以作為另外一個備選方案,因為它可以連接到Spring Boot的實例、并且可以聚合節(jié)點等。但是,?/metrics?端點并不是根據(jù)時間軸來進行監(jiān)控的,同時在不同節(jié)點上的相同應用模塊(水平擴展)也沒有得到聚合。這意味著您將面對這兩種情況:沒有時間序列的監(jiān)控數(shù)據(jù)、只有對孤立節(jié)點的監(jiān)控數(shù)據(jù)快照。

jconsole和visualvm可能是另外一種選擇,它們通過RMI直接連接到JMX節(jié)點。Actuator存儲來自JMX的MBean內(nèi)的Metrics數(shù)據(jù)。另外,通過使用?Jolokia,MBeans以RESTful HTTP端點的方式暴露,/jolokia。所以,相同的信息可以通過兩個端點來獲取:JMX MBean Metrics和Rest HTTP Jolokia端點。然而,這種方式存在同樣的問題,它們直接連接到集群環(huán)境中的單個節(jié)點,另外還伴隨著痛苦的老式RMI協(xié)議。

繼續(xù)前進,我嘗試了一些可能可以解決這些問題的現(xiàn)代化運維工具:

  • Prometheus: 由SoundCloud編寫,它存儲一系列的監(jiān)控數(shù)據(jù)并賦予漂亮的圖標展現(xiàn)。Prometheus Gauges和Actuator Metrics并不完全兼容,所以人們寫了?一個數(shù)據(jù)轉換器。你也可以配置Prometheus來收集JMX數(shù)據(jù)。

  • Sensu: 作為Nagios和Zabbix的現(xiàn)代化替代品,它有一個插件可以直接連接到Spring Boot,但是這個倉庫最近已經(jīng)不太更新了,所以我決定放棄它。

  • StatsD: Spring Boot有一篇文章是關于自定義導出數(shù)據(jù)給StatsD。然而,你除了要為Spring Boot應用安裝StatsD實例之外,還不得不實現(xiàn)一些存根來讓它工作起來。

  • Graphite:?You got to be?a hero to install and get Graphite?running. If you get there,?you can configure it along StatsD to get metrics working in a chart.

  • OpenTSDB:?Spring Boot有一篇文章關于連接數(shù)據(jù)到OpenTSBD. 然而,這種方式與StatsD類似,你必須實現(xiàn)和維護自定義的代碼來讓它工作起來。另外,OpenTSDB沒有開箱即用的圖形可視化工具。

  • JMXTrans: 可以用來提取數(shù)據(jù)并發(fā)送到其他的監(jiān)控工具,它也需要具體的實現(xiàn)。

  • Ganglia: 也是基于JVM上的工具,記錄所有Actuator資源。與之前所說的APM有相同問題。

?

經(jīng)過一番研究,我發(fā)現(xiàn)了一個更好的解決方案:通過InfluxDB 和Telegraf實現(xiàn),零編碼,只需要通過一些正確的配置。

  • Jolokia: Spring Boot?認可使用Jolokia來通過HTTP導出export JMX數(shù)據(jù)。你只需要在工程類路徑中增加一些依賴項,一切都是開箱即用的。不需要任何額外的實現(xiàn)。

  • Telegraf:?Telegraf支持通過整合Jolokia來集成JMX數(shù)據(jù)的收集。它有一個預制的輸入插件,它是開箱即用的。不需要任何額外的實現(xiàn)。只需要做一些配置即可。

  • InfluxDB:?InfluxDB通過?輸出插件從Telegraf接收指標數(shù)據(jù),它是開箱即用的,不需要任何額外的實現(xiàn)。

  • Grafana: Grafana通過連接InfluxDB作為數(shù)據(jù)源來渲染圖標。它是開箱即用的,不需要額外的實現(xiàn)。

?

簡而言之,配置所有這些東西都非常的簡單。

?

轉載于:https://www.cnblogs.com/davidwang456/p/6482840.html

總結

以上是生活随笔為你收集整理的使用Spring Boot Actuator、Jolokia和Grafana实现准实时监控--转的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。