欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用Prometheus+Grafana的方法監(jiān)控Springboot應(yīng)用教程詳解

 更新時間:2020年03月25日 09:24:47   作者:南瓜慢說  
這篇文章主要介紹了用Prometheus+Grafana的方法監(jiān)控Springboot應(yīng)用,本文通過實例代碼詳解給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

1 簡介

項目越做越發(fā)覺得,任何一個系統(tǒng)上線,運維監(jiān)控都太重要了。關(guān)于Springboot微服務(wù)的監(jiān)控,之前寫過【Springboot】用Springboot Admin監(jiān)控你的微服務(wù)應(yīng)用,這個方案可以實時監(jiān)控并提供告警提醒功能,但不能記錄歷史數(shù)據(jù),無法查看過去1小時或過去1天等運維情況。本文介紹Prometheus + Grafana的方法監(jiān)控Springboot 2.X,實現(xiàn)美觀漂亮的數(shù)據(jù)可視化。

2 Prometheus

Prometheus是一套優(yōu)秀的開源的監(jiān)控、報警和時間序列數(shù)據(jù)庫組合系統(tǒng),在現(xiàn)在最常見的Kubernetes容器管理系統(tǒng)中,通常會搭配Prometheus進行監(jiān)控。

2.1 引入到Springboot

Prometheus引入依賴如下:

<dependency>
 <groupId>io.micrometer</groupId>
 <artifactId>micrometer-registry-prometheus</artifactId>
</dependency>

對于Springboot,要開啟Actuator,并打開對應(yīng)的Endpoint

management.endpoints.web.exposure.include=*
# 或者
management.endpoints.web.exposure.include=prometheus

啟動Springboot后,可以通過下面URL看能不能正確獲取到監(jiān)控數(shù)據(jù):

localhost:8080/actuator/prometheus

獲取數(shù)據(jù)成功,說明Springboot能正常提供監(jiān)控數(shù)據(jù)。

2.2 Docker方式使用

為了方便,使用Docker啟動Prometheus

# 拉取docker鏡像
docker pull prom/prometheus

準(zhǔn)備配置文件prometheus.yml

scrape_configs:
# 可隨意指定
- job_name: 'spring'
 # 多久采集一次數(shù)據(jù)
 scrape_interval: 15s
 # 采集時的超時時間
 scrape_timeout: 10s
 # 采集的路徑
 metrics_path: '/actuator/prometheus'
 # 采集服務(wù)的地址,設(shè)置成Springboot應(yīng)用所在服務(wù)器的具體地址
 static_configs:
 - targets: ['hostname:9000','hostname:8080']

啟動docker實例:

# 端口為9090,指定配置文件
docker run -d -p 9090:9090 -v ~/temp/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus --config.file=/etc/prometheus/prometheus.yml

2.3 測試與查看

成功啟動后,就可以打開網(wǎng)頁查看了,并且能圖形化展示,URL為http://localhost:9090/。

如上圖所示,打開網(wǎng)頁后,隨便選取一個對應(yīng)的監(jiān)控指標(biāo)與參數(shù),點擊Execute就可以查看了。

3 Grafana

Grafana是一個開源的度量分析與可視化套件,純JavaScript開發(fā)的前端工具,通過訪問庫(如InfluxDB),展示自定義報表、顯示圖表等。它的UI十分靈活,有豐富的插件和模板,功能強大。一般用在時序數(shù)據(jù)的監(jiān)控方面。

3.1 Docker安裝與啟動

# 拉取鏡像
docker pull grafana/grafana
# 運行實例
docker run -d -p 3000:3000 grafana/grafana

啟動成功后,訪問http://localhost:3000 檢查是否成功,初始管理員賬號密碼為admin/admin。

3.2 配置數(shù)據(jù)源

Grafana展示數(shù)據(jù),則需要配置對應(yīng)的數(shù)據(jù)源,本文中配置之前安裝啟用的Prometheus數(shù)據(jù)源,具體配置如下圖所示:



需要注意的是Access要選Browser模式,否則無法正常獲取數(shù)據(jù)。配置完成后,點擊Save & Test即可。

3.3 模板套用

能夠獲取數(shù)據(jù)后,就可以自定義數(shù)據(jù)可視化展示了。但如果自己一條指標(biāo)一條指標(biāo)的加,就會很麻煩。實際上,Grafana提供了許多優(yōu)秀的模板,可以網(wǎng)頁https://grafana.com/grafana/dashboards 查找。

本文使用Spring Boot 2.1 Statistics模板,導(dǎo)入方法如下:

點擊+號 --> Import --> 輸入模板鏈接或ID --> 點擊Load。

成功導(dǎo)入后,就能監(jiān)控數(shù)據(jù)了,而且,界面真的很好看:

4 總結(jié)

本文介紹了如何使用Prometheus + Grafana監(jiān)控Springboot應(yīng)用,實際上,Prometheus + Grafana十分強大,值得花時間好好研究。

本文例子中軟件版本信息如下:

springboot.version=2.2.5
micrometer-registry-prometheus=1.3.5
prometheus.version=2.16
grafana.version=6.7.0-beta1

到此這篇關(guān)于用Prometheus+Grafana監(jiān)控Springboot應(yīng)用的文章就介紹到這了,更多相關(guān)Prometheus+Grafana監(jiān)控Springboot內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java線程同步操作實例詳解

    java線程同步操作實例詳解

    這篇文章主要介紹了java線程同步操作,結(jié)合實例形式分析了Java線程同步與鎖機制相關(guān)原理、操作技巧與注意事項,需要的朋友可以參考下
    2018-09-09
  • Java如何實現(xiàn)可折疊Panel方法示例

    Java如何實現(xiàn)可折疊Panel方法示例

    這篇文章主要給大家介紹了關(guān)于利用Java如何實現(xiàn)可折疊Panel的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用java具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • 啟動Tomcat報錯Unsupported major.minor version xxx的解決方法

    啟動Tomcat報錯Unsupported major.minor version xxx的解決方法

    這篇文章主要為大家詳細介紹了啟動Tomcat報錯Unsupported major.minor version xxx的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • springboot+mybatis+枚舉處理器的實現(xiàn)

    springboot+mybatis+枚舉處理器的實現(xiàn)

    在Spring?boot項目開發(fā)中經(jīng)常遇到需要使用枚舉的場景,本文就介紹了springboot+mybatis+枚舉處理器的實現(xiàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 啟動Solr提示Java版本低問題解決方案

    啟動Solr提示Java版本低問題解決方案

    這篇文章主要介紹了啟動Solr提示Java版本低問題解決方案,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • idea 安裝 Mybatis 開發(fā)幫助插件 MyBatisCodeHelper-Pro 插件破解版的方法

    idea 安裝 Mybatis 開發(fā)幫助插件 MyBatisCodeHelper-Pro 插件破解版的方法

    MyBatisCodeHelper-Pro 插件可以幫助我們快速的開發(fā) mybatis,這篇文章給大家介紹idea 安裝 Mybatis 開發(fā)幫助插件 MyBatisCodeHelper-Pro 插件破解版的相關(guān)知識,感興趣的朋友跟隨小編一起看看吧
    2020-09-09
  • Spring-Web與Spring-WebFlux沖突問題解決

    Spring-Web與Spring-WebFlux沖突問題解決

    Spring WebFlux是一套全新的Reactive Web技術(shù)棧,實現(xiàn)完全非阻塞,支持Reactive Streams背壓等特性,這篇文章主要給大家介紹了關(guān)于Spring-Web與Spring-WebFlux沖突問題解決的相關(guān)資料,需要的朋友可以參考下
    2024-04-04
  • 基于Spring的注解@Qualifier小結(jié)

    基于Spring的注解@Qualifier小結(jié)

    這篇文章主要介紹了Spring的注解@Qualifier小結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • SpringBoot實現(xiàn)發(fā)送郵件任務(wù)

    SpringBoot實現(xiàn)發(fā)送郵件任務(wù)

    這篇文章主要為大家詳細介紹了SpringBoot實現(xiàn)發(fā)送郵件任務(wù),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • 一篇文章帶你深入了解Java類加載

    一篇文章帶你深入了解Java類加載

    這篇文章主要介紹了Java中類加載過程全面解析,具有一定參考價值,需要的朋友可以了解下,希望能給你帶來幫助
    2021-08-08

最新評論