最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2020年03月25日 09:24:47   作者:南瓜慢說  
這篇文章主要介紹了用Prometheus+Grafana的方法監(jiān)控Springboot應(yīng)用,本文通過實例代碼詳解給大家介紹的非常詳細(xì),對大家的學(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進(jìn)行監(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)文章

  • SpringBoot集成netty實現(xiàn)websocket通信功能

    SpringBoot集成netty實現(xiàn)websocket通信功能

    Netty是一個高性能、異步事件驅(qū)動的網(wǎng)絡(luò)應(yīng)用框架,用于快速開發(fā)可維護(hù)的高性能協(xié)議服務(wù)器和客戶端,WebSocket 是一種網(wǎng)絡(luò)通信協(xié)議,相比傳統(tǒng)的HTTP協(xié)議,本文給大家介紹了SpringBoot集成netty實現(xiàn)websocket通信功能,需要的朋友可以參考下
    2024-03-03
  • springboot實現(xiàn)的https單向認(rèn)證和雙向認(rèn)證(java生成證書)

    springboot實現(xiàn)的https單向認(rèn)證和雙向認(rèn)證(java生成證書)

    springboot https單向認(rèn)證和雙向認(rèn)證,本文主要介紹了springboot實現(xiàn)的https單向認(rèn)證和雙向認(rèn)證,具有一定的參考價值,感興趣的可以了解一下
    2024-04-04
  • 詳解Java8函數(shù)式編程之收集器的應(yīng)用

    詳解Java8函數(shù)式編程之收集器的應(yīng)用

    這篇文章主要介紹了詳解Java8函數(shù)式編程之收集器的應(yīng)用,收集器是一種通用的、從流生成復(fù)雜值的結(jié)構(gòu)。可以使用它從流中生成List、Set、Map等集合,需要的朋友可以參考下
    2023-04-04
  • Java之OutputStreamWriter流案例詳解

    Java之OutputStreamWriter流案例詳解

    這篇文章主要介紹了Java之OutputStreamWriter流案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 通過原理解析Spring mvc的內(nèi)置編碼過濾器

    通過原理解析Spring mvc的內(nèi)置編碼過濾器

    這篇文章通過原理主要給大家解析了關(guān)于Spring mvc的內(nèi)置編碼過濾器的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-09-09
  • SpringSecurity多表多端賬戶登錄的實現(xiàn)

    SpringSecurity多表多端賬戶登錄的實現(xiàn)

    本文主要介紹了SpringSecurity多表多端賬戶登錄的實現(xiàn)
    2024-05-05
  • 基于Java實現(xiàn)Actor模型

    基于Java實現(xiàn)Actor模型

    Actor模型是一種常見的并發(fā)模型,與最常見的并發(fā)模型—共享內(nèi)存(同步鎖)不同,它將程序分為許多獨立的計算單元—Actor,文中有詳細(xì)的代碼示例,感興趣的同學(xué)可以參考閱讀
    2023-05-05
  • 樹莓派.GPRS.短信接收器

    樹莓派.GPRS.短信接收器

    這篇文章主要介紹了樹莓派.GPRS.短信接收器的相關(guān)知識,需要的朋友可以參考下
    2017-10-10
  • Java使用OSS實現(xiàn)上傳文件功能

    Java使用OSS實現(xiàn)上傳文件功能

    這篇文章主要為大家詳細(xì)介紹了Java如何使用OSS實現(xiàn)上傳文件功能,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以了解一下
    2024-01-01
  • 解讀Spring-Context的作用及用法

    解讀Spring-Context的作用及用法

    這篇文章主要介紹了Spring-Context的作用及用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05

最新評論

江川县| 罗山县| 湟中县| 洛扎县| 应城市| 任丘市| 四川省| 新泰市| 军事| 石嘴山市| 资兴市| 晋宁县| 平泉县| 舟曲县| 东至县| 从化市| 白河县| 阳江市| 吴桥县| 仙居县| 西乌| 嘉鱼县| 蒲城县| 阿克苏市| 旌德县| 巴东县| 陵水| 大宁县| 富平县| 德昌县| 布尔津县| 洛扎县| 商城县| 襄樊市| 日照市| 门头沟区| 浮山县| 佳木斯市| 弋阳县| 本溪市| 襄垣县|