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

Springboot添加jvm監(jiān)控實現(xiàn)數(shù)據(jù)可視化

 更新時間:2020年04月20日 12:05:05   作者:AskHarries  
這篇文章主要介紹了Springboot添加jvm監(jiān)控實現(xiàn)數(shù)據(jù)可視化,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1.簡介

最近越發(fā)覺得,任何一個系統(tǒng)上線,運維監(jiān)控都太重要了。本文介紹Prometheus + Grafana的方法監(jiān)控Springboot 2.X,實現(xiàn)美觀漂亮的數(shù)據(jù)可視化。

2.添加監(jiān)控

Spring-boot-actuator module 可幫助您在將應(yīng)用程序投入生產(chǎn)時監(jiān)視和管理應(yīng)用程序。您可以選擇使用 HTTP 端點或 JMX 來管理和監(jiān)控您的應(yīng)用程序。Auditing, health, and metrics gathering 也可以自動應(yīng)用于您的應(yīng)用程序。引入依賴如下:

<!--監(jiān)控報警-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
</dependency>

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

#prometheus配置
info:alen:alenmanagement:endpoints:web:base-path:/actuatorexposure:include:"*"

啟動Springboot后,可以通過下面URL看能不能正確獲取到監(jiān)控數(shù)據(jù):localhost/actuator/prometheus 獲取數(shù)據(jù)成功,說明Springboot能正常提供監(jiān)控數(shù)據(jù)。

主要的端點

3.配置Prometheus

Prometheus 是 Cloud Native Computing Foundation 項目之一,是一個系統(tǒng)和服務(wù)監(jiān)控系統(tǒng)。它按給定的時間間隔從配置的目標收集指標,評估規(guī)則表達式,顯示結(jié)果,并且如果觀察到某些條件為真,則可觸發(fā)警報。

特性

• 多維度 數(shù)據(jù)模型(由度量名稱和鍵/值維度集定義的時間序列)
• 靈活的查詢語言 來利用這種維度
• 不依賴分布式存儲;單個服務(wù)器節(jié)點是自治的
• 時間序列采集通過HTTP上的 pull model 發(fā)生
• 推送時間序列 通過中間網(wǎng)關(guān)得到支持
• 通過 服務(wù)發(fā)現(xiàn) 或 靜態(tài)配置 來發(fā)現(xiàn)目標
• 多種模式的 圖形和儀表盤支持
• 支持分級和水平 federation

通過 Prometheus 來抓取數(shù)據(jù) Prometheus 會按照配置的時間周期去 pull 暴露的端點(/actuator/prometheus)中的指標數(shù)據(jù) prometheus.yml 配置

 - job_name: 'actuator-ruoyi' 
 # metrics_path defaults to '/metrics' 
 # scheme defaults to 'http'. 
 metrics_path: '/actuator/prometheus' 
 static_configs: 
  - targets: ['10.42.95.4']

重然后再啟動prometheus,訪問prometheus網(wǎng)址,查看targets啟動是否正常如下圖

4.Grafana添加監(jiān)控模版

默認啟動后Grafana地址為:http://localhost:3000/,登錄用戶名和密碼是admin/admin,import配置grafana id = 4701

最終的效果是這樣子的,如下圖

5.備注

問題:添加上訪問不了Endpoint?解決方案:原因是項目用的shiro,需要添加過濾

filterChainDefinitionMap.put("/actuator/**","anon");

問題二:

/O exception (java.io.IOException) caught when processing request to {}->unix://localhost:80: Broken pipe

解決方法:導(dǎo)致這個錯誤的原因是 project.artifactId 可能包含了大寫。改成小寫就行

到此這篇關(guān)于Springboot添加jvm監(jiān)控實現(xiàn)數(shù)據(jù)可視化的文章就介紹到這了,更多相關(guān)Springboot jvm監(jiān)控數(shù)據(jù)可視化內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java開發(fā)HashMap?key必須實現(xiàn)hashCode?equals方法原理

    Java開發(fā)HashMap?key必須實現(xiàn)hashCode?equals方法原理

    這篇文章主要為大家介紹了Java開發(fā)HashMap?key必須實現(xiàn)hashCode?equals方法原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • 基于java中的null類型---有關(guān)null的9件事

    基于java中的null類型---有關(guān)null的9件事

    這篇文章主要介紹了java中的null類型---有關(guān)null的9件事,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java動態(tài)代理和AOP應(yīng)用示例

    Java動態(tài)代理和AOP應(yīng)用示例

    這篇文章主要介紹了Java動態(tài)代理和AOP應(yīng)用,結(jié)合實例形式分析了java動態(tài)代理在AOP面向切面編程中的相關(guān)操作技巧與使用注意事項,需要的朋友可以參考下
    2019-07-07
  • Java貪心算法超詳細講解

    Java貪心算法超詳細講解

    人之初性本善,但是隨著自身的經(jīng)歷、生活環(huán)境等因素的影響,人逐漸會生出貪嗔癡。實際上不光人有貪念,我們的算法也會有貪念,今天就和大家介紹下一個有貪念的算法模型---貪心算法,看看一個算法是怎么產(chǎn)生貪念的
    2022-05-05
  • 淺談Java8的特性之Optional類

    淺談Java8的特性之Optional類

    這篇文章主要介紹了淺談Java8的特性之Optional類,Optional類是 Java 8 引入的一個很有趣的特性,Optional 類是一個可以為null的容器對象,它主要解決的問題是臭名昭著的空指針異常,需要的朋友可以參考下
    2023-08-08
  • Springboot SseEmitter流式輸出的實現(xiàn)代碼

    Springboot SseEmitter流式輸出的實現(xiàn)代碼

    本文介紹了Spring Boot中使用SseEmitter實現(xiàn)流式輸出的原理和示例代碼,通過SseEmitter,可以實現(xiàn)客戶端和服務(wù)器之間的實時通信,服務(wù)器可以分塊發(fā)送數(shù)據(jù),而客戶端可以實時接收和處理這些數(shù)據(jù),,感興趣的朋友一起看看吧
    2025-03-03
  • Java工具jsch.jar實現(xiàn)上傳下載

    Java工具jsch.jar實現(xiàn)上傳下載

    這篇文章主要為大家詳細介紹了Java操作ftp的一款工具,利用jsch.jar針對sftp的上傳下載工具類,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • 深入理解JVM之Class類文件結(jié)構(gòu)詳解

    深入理解JVM之Class類文件結(jié)構(gòu)詳解

    這篇文章主要介紹了深入理解JVM之Class類文件結(jié)構(gòu),結(jié)合實例形式詳細分析了Class類文件結(jié)構(gòu)相關(guān)概念、原理、結(jié)構(gòu)、常用方法與屬性,需要的朋友可以參考下
    2019-09-09
  • idea熱部署且開啟自動編譯的實現(xiàn)方法

    idea熱部署且開啟自動編譯的實現(xiàn)方法

    這篇文章主要介紹了idea熱部署且開啟自動編譯的實現(xiàn)方法,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • Netty解決 TCP 粘包拆包的方法

    Netty解決 TCP 粘包拆包的方法

    處理粘包的唯一方法就是制定應(yīng)用層的數(shù)據(jù)通訊協(xié)議,通過協(xié)議來規(guī)范現(xiàn)有接收的數(shù)據(jù)是否滿足消息數(shù)據(jù)的需要,本文給大家介紹Netty解決 TCP 粘包拆包的方法,需要的朋友一起看看吧
    2021-07-07

最新評論

育儿| 海宁市| 贡觉县| 彰化县| 安泽县| 永安市| 大埔县| 灵寿县| 容城县| 吉林省| 康保县| 香河县| 定边县| 龙川县| 彝良县| 响水县| 伊吾县| 云和县| 青龙| 梧州市| 定州市| 钟山县| 新乡县| 阳城县| 霍邱县| 青铜峡市| 水富县| 浦北县| 华阴市| 湖北省| 屏东县| 大新县| 浦城县| 南靖县| 道真| 邵阳县| 洛川县| 勐海县| 富宁县| 织金县| 大竹县|