激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - spring boot actuator監控超詳細教程

spring boot actuator監控超詳細教程

2022-03-02 12:58X兄 Java教程

Spring Boot Actuator就是一款可以幫助你監控系統數據的框架,其可以監控很多很多的系統數據,接下來通過本文給大家介紹spring boot actuator監控超詳細教程,感興趣的朋友一起看看吧

spring boot actuator介紹

  • Spring Boot包含許多其他功能,可幫助您在將應用程序推送到生產環境時監視和管理應用程序。
  • 您可以選擇使用HTTP端點或JMX來管理和監視應用程序。
  • 審核,運行狀況和指標收集也可以自動應用于您的應用程序。

總之Spring Boot Actuator就是一款可以幫助你監控系統數據的框架,其可以監控很多很多的系統數據,它有對應用系統的自省和監控的集成功能,可以查看應用配置的詳細信息,如:

  • 顯示應用程序員的Health健康信息
  • 顯示Info應用信息
  • 顯示HTTP Request跟蹤信息
  • 顯示當前應用程序的“Metrics”信息
  • 顯示所有的@RequestMapping的路徑信息
  • 顯示應用程序的各種配置信息
  • 顯示你的程序請求的次數 時間 等各種信息

等等等等…總之很成熟,很強大.

 

使用介紹:

1. 先在pom.xml中添加依賴:

<dependency>

  <groupId>org.springframework.boot</groupId>

  <artifactId>spring-boot-starter-actuator</artifactId>

</dependency>

對于Gradle,請使用以下聲明:

dependencies {

       compile("org.springframework.boot:spring-boot-starter-actuator")

}

2. 所有的監控端點endpoints介紹:

ID 描述
auditevents 公開當前應用程序的審核事件信息。
beans 顯示應用程序中所有Spring bean的完整列表。
caches 暴露可用的緩存。
conditions 顯示在配置和自動配置類上評估的條件以及它們匹配或不匹配的原因。
configprops 顯示所有的整理列表@ConfigurationProperties,查看配置屬性,包括默認配置
env 露出Spring的屬性的各種環境變量,后面可跟/{name}查看具體的值
flyway 顯示已應用的任何Flyway數據庫遷移。
health 顯示應用健康信息,在spring boot2.0以后需要在配置里show-details打開所有健康信息
httptrace 顯示HTTP跟蹤信息(默認情況下,最后100個HTTP請求 - 響應交換),2.0以后需要手動打開
info 顯示任意應用信息,是在配置文件里自己定義的
integrationgraph 顯示Spring Integration圖。
loggers 顯示和修改應用程序中記錄器的配置。
liquibase 顯示已應用的任何Liquibase數據庫遷移。
metrics 顯示當前應用程序的“指標”信息,比如內存用量和HTTP請求計數,后可跟/{name}查看具體值
mappings 顯示所有@RequestMapping路徑的整理列表。
scheduledtasks 顯示應用程序中的計劃任務。
sessions 允許從Spring Session支持的會話存儲中檢索和刪除用戶會話。使用Spring Session對響應式Web應用程序的支持時不可用
shutdown 允許應用程序正常關閉。
threaddump 執行線程轉儲。

如果您的應用程序是Web應用程序(Spring MVC,Spring WebFlux或Jersey),則可以使用以下附加端點:

ID 描述
heapdump 返回hprof堆轉儲文件。
jolokia 通過HTTP公開JMX bean(當Jolokia在類路徑上時,不適用于WebFlux)。
logfile 返回日志文件的內容(如果已設置logging.file或logging.path屬性)。支持使用HTTP Range標頭檢索部分日志文件的內容。
prometheus 以可以由Prometheus服務器抓取的格式公開指標。

 

注意事項:

1.在spring boot 2.0以后,actuator默認只開啟了info和health兩個端點,要想使用其他的端點,需要在application.yml中打開:

management:

 endpoints:

   web:

      exposure:

         include:"*"

注意:

在這里include: “*” ,這個"“雙引號是必須要,在application.properties是不需要”"雙引號的,application.properties中是這樣的:management.endpoints.web.exposure.include=*

3.而且所有的端點都以默認的路徑http://localhost:8080/actuator 開始;

如我們查看info端點的信息就是訪問:http://localhost:8080/actuator/info

4.Timestamps時間戳: 端點消耗的所有時間戳(作為查詢參數或在請求正文中)必須格式化為ISO 8601中指定的偏移日期和時間 。 默認的時間戳是跟我們中國的時區不符合的.

5.actuator的大部分監控請求都是以get請求的.只有少數是post請求.

6.如果想更改默認的actuator啟動路徑,可以在application.yml中更改,如我們改成 http://localhost:8080/

#調整端點的前綴路徑為/

management:

    endpoints:

       web:

          base-path: /

并且health端點的信息默認也是顯示的不具體的,請看默認的health是顯示的什么:

spring boot actuator監控超詳細教程

"UP"就是安全健康的,"DOWN"就是有問題了.

7.在application.yml中開啟所有的Heanth監控數據:

management:

  endpoint:

       health:

          show-details:always  #顯示健康具體信息  默認不會顯示詳細信息

我的application.yml是這樣的:

spring boot actuator監控超詳細教程

現在你可以開啟服務,試試這些端點的監控數據,因為我已經把監控的路徑改成了 http://localhost:8088 了.所以可以直接在后面跟端點的名稱,如果你沒有更改路徑,默認的啟動路徑是 http://localhost:8088/actuator/ ,然后后面才跟你要監控的端點名稱:

http://localhost:8088/metrics

http://localhost:8088/mappings

端點Metrics監控的數據結果如下

spring boot actuator監控超詳細教程

這些數據都是可以監控到的,“磁盤使用率”,這個是我自定義的metrics端點信息,在下面的文章中我會教大家怎么自定義你想要的端點,如果你想看更具體的請在路徑后面加上你要看的數據,/{name},如:
http://localhost:8088/metrics/jvm.memory.used

spring boot actuator監控超詳細教程

 

自定義info信息:

在pom.xml中添加依賴,可以訪問到pom.xml的信息,如果不加這個,你在application.yml中定義的info信息是不會獲取到的:

<plugin>

  <groupId>org.apache.maven.plugins</groupId>

  <artifactId>maven-resources-plugin</artifactId>

  <version>2.6</version>

  <configuration>

      <delimiters>

          <delimiter>@</delimiter>

      </delimiters>

      <useDefaultDelimiters>false</useDefaultDelimiters>

  </configuration>

</plugin>

在application.yml中這樣配置:

#自定義info端點查看應用相關的信息
info:
  encoding:
    @project.build.sourceEncoding@
  traget:
    @java.version@
  name:
    @project.name@
  description:
   @project.description@

訪問 http://localhost:8088/info ,運行結果為:

spring boot actuator監控超詳細教程

但是如果你只想打開某個端點,我們是這樣的配置的,同樣式在application.yml中:

management:

  endpoint:

        端點名稱:

            enabled: true

使用Spring Security來保證Actuator Endpoints安全:

在pom.xml中添加依賴:

<dependency>

  <groupId>org.springframework.boot</groupId>

  <artifactId>spring-boot-starter-security</artifactId>

</dependency>

在application.yml中這樣配置:這里是在spring boot2.0以后的版本中,在2.0之前不是這樣的,稍微有差別:

# http安全機制
  security:
    user:
      name: li
      password: 123
      roles: ADMIN

然后啟動你的服務,你會發現有個登錄頁面,需要你輸入我們配置的賬號密碼:

spring boot actuator監控超詳細教程

需要注意,spring boot2.0以后和之前的Security配置有所不同,我有一篇文章提到了!!!

 

自定義端點:

首先自定義健康監測的端點Health:

自定義健康監測的端點有兩種方式:

1.繼承AbstractHealthIndicator類2. 實現HealthIndicator接口。

自定義端點的文章 請看第二章節 謝謝支持

到此這篇關于spring boot actuator監控超詳細教程的文章就介紹到這了,更多相關spring boot actuator監控內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/weixin_43353498/article/details/89226101

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 奶子吧naiziba.cc免费午夜片在线观看 | 黄色7777 | 国产91av视频| 久久久国产精品成人免费 | 日本网站一区 | 成人情欲视频在线看免费 | 免费黄色小网站 | 性视频久久 | av免费提供 | 99精品视频在线 | 欧美日韩在线影院 | 法国性xxx精品hd | 久久久久久久久久久高潮一区二区 | 亚洲啊v在线观看 | 性色吧 | 美国一级毛片片aa久久综合 | 毛片一级免费看 | 精品久久久久久久久久久久 | 特级黄一级播放 | 91成人在线免费 | 黄色片在线观看网站 | 九九看片 | 国产精品免费小视频 | 51国产偷自视频区视频小蝌蚪 | 极色品影院 | 国产精品爱久久久久久久 | 国产精品18久久久久久久 | 蜜桃91麻豆| 99亚洲视频| 久久久久久久亚洲视频 | 精品亚洲一 | 亚洲视频黄 | 色婷婷久久久亚洲一区二区三区 | 一级做受毛片免费大片 | 久久精品一区二区三区四区五区 | 国产精品久久久免费 | 久草在线小说 | 蜜桃一本色道久久综合亚洲精品冫 | 91www成人久久 | 国产精品久久久免费看 | 石原莉奈日韩一区二区三区 |