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

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

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

1 簡(jiǎn)介

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

2 Prometheus

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

2.1 引入到Springboot

Prometheus引入依賴如下:

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

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

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

啟動(dòng)Springboot后,可以通過(guò)下面URL看能不能正確獲取到監(jiān)控?cái)?shù)據(jù):

localhost:8080/actuator/prometheus

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

2.2 Docker方式使用

為了方便,使用Docker啟動(dòng)Prometheus

# 拉取docker鏡像
docker pull prom/prometheus

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

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

啟動(dòng)docker實(shí)例:

# 端口為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 測(cè)試與查看

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

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

3 Grafana

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

3.1 Docker安裝與啟動(dòng)

# 拉取鏡像
docker pull grafana/grafana
# 運(yùn)行實(shí)例
docker run -d -p 3000:3000 grafana/grafana

啟動(dòng)成功后,訪問(wèn)http://localhost:3000 檢查是否成功,初始管理員賬號(hào)密碼為admin/admin。

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

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



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

3.3 模板套用

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

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

點(diǎn)擊+號(hào) --> Import --> 輸入模板鏈接或ID --> 點(diǎn)擊Load。

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

4 總結(jié)

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

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

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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

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

    springboot https單向認(rèn)證和雙向認(rèn)證,本文主要介紹了springboot實(shí)現(xiàn)的https單向認(rèn)證和雙向認(rèn)證,具有一定的參考價(jià)值,感興趣的可以了解一下
    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流案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 通過(guò)原理解析Spring mvc的內(nèi)置編碼過(guò)濾器

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

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

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

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

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

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

    樹莓派.GPRS.短信接收器

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

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

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

    解讀Spring-Context的作用及用法

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

最新評(píng)論

汕尾市| 丰顺县| 大名县| 绩溪县| 商水县| 奇台县| 景洪市| 犍为县| 治县。| 农安县| 和平县| 博罗县| 苏尼特右旗| 鄂托克旗| 新乐市| 错那县| 湖南省| 大冶市| 三都| 祁阳县| 陵川县| 稻城县| 哈尔滨市| 奎屯市| 蒙城县| 贵州省| 平顺县| 鄢陵县| 庄浪县| 舒兰市| 祁东县| 礼泉县| 扎兰屯市| 平邑县| 辽阳县| 齐河县| 四川省| 于田县| 安国市| 厦门市| 会昌县|