亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

1.簡介

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

2.添加監(jiān)控

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

<!--監(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,并打開對應的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)和服務監(jiān)控系統(tǒng)。它按給定的時間間隔從配置的目標收集指標,評估規(guī)則表達式,顯示結果,并且如果觀察到某些條件為真,則可觸發(fā)警報。

特性

• 多維度 數(shù)據(jù)模型(由度量名稱和鍵/值維度集定義的時間序列)
• 靈活的查詢語言 來利用這種維度
• 不依賴分布式存儲;單個服務器節(jié)點是自治的
• 時間序列采集通過HTTP上的 pull model 發(fā)生
• 推送時間序列 通過中間網(wǎng)關得到支持
• 通過 服務發(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

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

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

相關文章

  • Java數(shù)據(jù)類型轉換實例解析

    Java數(shù)據(jù)類型轉換實例解析

    這篇文章主要介紹了Java數(shù)據(jù)類型轉換實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • Java實現(xiàn)身份證號碼驗證源碼示例分享

    Java實現(xiàn)身份證號碼驗證源碼示例分享

    本篇文章主要介紹了Java實現(xiàn)身份證號碼驗證源碼示例分享,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • 詳解JAVA 設計模式之狀態(tài)模式

    詳解JAVA 設計模式之狀態(tài)模式

    這篇文章主要介紹了JAVA 狀態(tài)模式的的相關資料,文中講解的非常細致,幫助大家更好的學習理解JAVA 設計模式,感興趣的朋友可以了解下
    2020-06-06
  • 分析那些不講武德的SDK(構造使用規(guī)范)

    分析那些不講武德的SDK(構造使用規(guī)范)

    這篇文章主要為大家介紹了盤點分析那些不講武德的SDK(構造規(guī)范)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • SpringBoot如何根據(jù)目錄結構生成API接口前綴

    SpringBoot如何根據(jù)目錄結構生成API接口前綴

    這篇文章主要介紹了SpringBoot如何根據(jù)目錄結構生成API接口前綴,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • 詳解java中命令行模式的實現(xiàn)

    詳解java中命令行模式的實現(xiàn)

    命令模式是一種行為設計模式,它允許您將請求封裝為對象,以便您可以將其參數(shù)化、隊列化、記錄和撤銷,本文主要為大家介紹一下java實現(xiàn)命令模式的示例代碼,需要的可以參考下
    2023-09-09
  • SpringBoot配置web訪問H2的方法

    SpringBoot配置web訪問H2的方法

    這篇文章主要介紹了SpringBoot配置web訪問H2的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • 濫用@PathVariable導致bug原因分析解決

    濫用@PathVariable導致bug原因分析解決

    這篇文章主要為大家介紹了濫用@PathVariable導致bug原因分析解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • Java驗證碼功能的實現(xiàn)方法

    Java驗證碼功能的實現(xiàn)方法

    這篇文章主要為大家詳細介紹了Java驗證碼功能的實現(xiàn)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Java多線程基礎——Lock類

    Java多線程基礎——Lock類

    Lock類是Java類來提供的功能,豐富的api使得Lock類的同步功能比synchronized的同步更強大。本文對此進行詳細介紹,下面跟著小編一起來看下吧
    2017-02-02

最新評論