精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一文帶你了解Spring Actuator

開發 項目管理
服務監控是為了更好的了解服務運行狀況,及時發現服務可能出現的問題,并在出現故障時能夠有效的定位問題產生的原因。更大層面解決系統運行過程中的維護 成本。關于監控相關的應用還有一些,比如SkyWalking、Zipkin、Elastic APM等等。

服務監控

Spring Boot Actuator是一個用于監控和管理Spring Boot應用的子項目,它提供了一組REST端點和命令行工具, 用于查看應用的運行狀態、性能指標和健康狀況等。Actuator還支持應用度量數據的導出,以及自定義端點和安全控制等功能。通過使用Spring Boot Actuator,開發人員可以更加方便地了解應用的運行狀況,及時發現和解決問題。

概述

隨著微服務架構的普及,Spring Boot 已經成為Java開發人員的首選框架。然而,隨著應用的規模不斷擴大, 如何有效地監控和管理這些應用成為一個重要的問題。Spring Boot Actuator的出現,為開發人員提供了一個解決方案。本文將詳細介紹Spring Boot Actuator的功能、工作原理、使用場景以及應用示例,幫助讀者更好地理解和掌握這一工具。

功能簡介

  • 應用度量數據的導出:Actuator 可以將應用的運行數據導出到各種不同的存儲后端,例如 Prometheus、Datadog、New Relic 等。這樣,開發人員可以方便地使用這些數據來監控應用的性能和健康狀況。
  • REST 端點:Actuator 提供了一組 REST 端點,用于查看應用的運行狀態、健康狀況、度量數據等信息。開發人員可以通過 HTTP 請求來獲取這些數據,并使用各種工具進行可視化展示。
  • 命令行工具:除了 REST 端點之外,Actuator 還提供了一些命令行工具,例如 spring-boot-cli 和 spring-boot-admin。這些工具可以讓開發人員更方便地管理和監控應用。
  • 自定義端點:Actuator 支持自定義端點的開發,讓開發人員可以根據自己的需求來暴露自定義的監控數據。這樣可以更靈活地監控和管理應用。
  • 安全控制:Actuator 支持對監控端點的安全控制,例如限制訪問權限、身份驗證等。這樣可以保護應用的敏感信息不被泄露。

Spring-Actuator

默認監控服務

服務端點

描述

auditevents

公開當前應用程序的審核事件信息。

beans

顯示應用程序中所有Spring bean的完整列表。

caches

公開可用的緩存

conditions

顯示在配置和自動配置類上評估的條件以及它們匹配或不匹配的原因。

configprops

顯示所有@ConfigurationProperties的有序列表。

env

公開Spring的ConfigurableEnvironment中的屬性

flyway

顯示已應用的任何Flyway數據庫遷移。

health

顯示應用健康信息。

httptrace

顯示HTTP跟蹤信息(默認情況下,最后100個HTTP請求 – 響應交換)。

info

顯示任意應用信息。

integrationgraph

顯示Spring集成圖。

loggers

顯示和修改應用程序中日志記錄器的配置。

liquibase

顯示已應用的任何Liquibase數據庫遷移。

metrics

顯示當前應用程序的“指標”信息。

mappings

顯示所有@RequestMapping路徑的有序列表。

scheduledtasks

顯示應用程序中的計劃任務。

sessions

允許從Spring Session支持的會話存儲中檢索和刪除用戶會話。使用Spring Session對響應式Web應用程序的支持時不可用。

shutdown

允許應用程序正常關閉。

http://localhost:8080/actuator

  • 依賴
<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
  • 配置
management:
  endpoints:
    web:
      exposure:
#        [health, info]
        include: "*"
  • 自定義監控

監控端點相關注解:

  • @Endpoint:定義一個監控端點,同時支持HTTP和JMX兩種方式。
  • @WebEndpoint:定義一個監控端點,只支持HTTP方式。
  • @JmxEndpoint:定義一個監控端點,只支持JMX方式。
  • @ReadOperation:作用在方法上,可用來返回端點展示的信息(通過 Get 方法請求)。
  • @WriteOperation:作用在方法上,可用來修改端點展示的信息(通過 Post 方法請求)。
  • @DeleteOperation:作用在方法上,可用來刪除對應端點信息(通過 Delete 方法請求)。
  • @Selector:作用在參數上,用來定位一個端點的具體指標路由。

自定義一個端點服務:

@Endpoint(id = "custom")
public class CustomEndpoint {
  /**
   * /actuator/custom
   */
  @ReadOperation
  public Map custom() {
    return new HashMap();
  }

  /**
   * /actuator/custom/{name}?value={value}
   */
  @ReadOperation
  public Map name(@Selector String name, @Nullable String value) {
    return new HashMap();
  }
}

Spring-Admin

Spring-Actuator主要實現數據的采集,以及提供REST API以及JMX的訪問渠道,那么數據具體如何友好地顯示出來?這時我們需要對應的UI,其中spring-boot-admin就是這樣一款工具。

http://localhost:8080/applications

  • 服務端
<dependency>
        <groupId>de.codecentric</groupId>
        <artifactId>spring-boot-admin-starter-server</artifactId>
    </dependency>
@EnableAdminServer
public class Application{   }
  • 客戶端
<dependency>
        <groupId>de.codecentric</groupId>
        <artifactId>spring-boot-admin-starter-client</artifactId>
        <version>2.6.2</version>
    </dependency>

客戶端配置

spring:
  boot:
    admin:
      client:
        url: http://localhost:8080

Prometheus + Grafana

上面說到,Actuator除了采集指標,提供訪問API外,還提供了“應用度量數據的導出”的功能,這樣就能將我們采集到的指標輸出到指定的存儲服務或終端以便進一步分析。其中Prometheus就是這樣一個應用。

  • Prometheus 時序數據庫,用于存儲數據,提供并提供查詢,它存儲了計算機系統在各個時間點上的監控數據
  • Grafana 儀表盤,提供監控指標可視化界面。
  • 依賴
<dependency>
    <groupId>io.micrometer</groupId>
    <artifactId>micrometer-registry-prometheus</artifactId>
</dependency>
  • 配置
management:
  endpoints:
    web:
      exposure:
        include: "*"
  metrics:
    export:
      prometheus:
        enabled: true
  prometheus:
    enabled: true
  • prometheus配置
scrape_configs:
  - job_name: 'spring-boot-actuator'
    metrics_path: '/actuator/prometheus'
    static_configs:
      - targets: ['localhost:8080'] # 使用你的Spring Boot應用程序的實際主機和端口替換
  • 啟動
prometheus.exe --config.file=prometheus.yml

grafana-server.exe

由于篇幅有限,關于Grafana如何集成Prometheus,網上有很多具體實踐,這里不重復贅述...

問題

  • 服務端點

由于項目使用spring-boot版本為2.3.7.RELEASE,而spring-boot-admin-starter-server版本設置設置為2.7.x版本時,UI相關配置一直無法加載,通過源碼可以看到

在2.6.x版本中對應spring-boot-admin-server-ui存在META-IN\spring.factories文件

org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
  de.codecentric.boot.admin.server.ui.config.AdminServerUiAutoConfiguration

而在2.7.x版本中,spring.factories刪除了且改為了 META-INF\spring\org.springframework.boot.autoconfigure.AutoConfiguration.imports

de.codecentric.boot.admin.server.ui.config.AdminServerUiAutoConfiguration

因此如果需要使用2.7.x版本的spring-boot-admin,記得把spring-boot升級到2.7.x

  • 參數名稱

參數名稱被解析為arg0,導致請求匹配失敗。通過下面的配置保證編譯后的文件通過反射獲取的參數名稱不變

<plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>3.11.0</version>
          <configuration>
              <debug>false</debug>
              <!-- 防止方法參數名解析為arg0...  -->
              <compilerArgs>
                  <arg>-parameters</arg>
              </compilerArgs>
          </configuration>
      </plugin>

如果使用Idea,你可以在應用啟動后,Actuator功能面板的Mappings中看到服務地址的變化

結束語

服務監控是為了更好的了解服務運行狀況,及時發現服務可能出現的問題,并在出現故障時能夠有效的定位問題產生的原因。更大層面解決系統運行過程中的維護 成本。關于監控相關的應用還有一些,比如SkyWalking、Zipkin、Elastic APM等等。

責任編輯:武曉燕 來源: Java技術指北
相關推薦

2023-11-20 08:18:49

Netty服務器

2023-11-06 08:16:19

APM系統運維

2022-11-11 19:09:13

架構

2023-10-27 08:15:45

2022-02-24 07:34:10

SSL協議加密

2020-02-02 15:14:24

HTTP黑科技前端

2022-04-28 09:22:46

Vue灰度發布代碼

2020-10-08 14:32:57

大數據工具技術

2025-09-12 16:31:04

TiDBMCP ServerAI工具

2025-01-15 09:06:57

servlet服務器Java

2022-09-29 13:09:38

DataClassPython代碼

2018-10-22 08:14:04

2022-02-18 10:13:07

SolrElasticSea開源

2023-03-31 08:16:53

Flutter優化內存管理

2022-09-06 11:21:49

光網絡光纖

2019-07-04 15:16:52

數據挖掘大數據算法

2023-12-06 16:28:56

2024-05-27 00:00:00

.NET游戲引擎C#

2019-08-06 09:00:00

JavaScript函數式編程前端

2024-05-07 08:49:36

Hadoop數據存儲-分布式存儲
點贊
收藏

51CTO技術棧公眾號

午夜伦理大片视频在线观看| 中文字幕乱伦视频| 91欧美极品| 亚洲黄一区二区三区| 99久久伊人精品影院| 免费在线观看黄网站| 精品日韩毛片| 欧美mv日韩mv亚洲| 91香蕉视频污版| 日本一级理论片在线大全| 91视频在线观看免费| 国产日韩精品在线播放| 日本在线视频免费| 久久视频在线| 日韩精品极品视频免费观看| 中文字幕视频三区| 欧美aa一级| 成人欧美一区二区三区黑人麻豆| 精品九九九九| 国产av无码专区亚洲av| 天堂va蜜桃一区二区三区| 色偷偷偷亚洲综合网另类| 黄色三级视频在线播放| 成人在线爆射| 精品日韩美女的视频高清| 亚洲第一精品区| 精品福利视频导航大全| 成人一区二区三区视频在线观看| 国产精品亚洲激情| 色网站在线播放| 亚洲网站在线| 超在线视频97| 成人无码精品1区2区3区免费看 | 精品国产污污免费网站入口 | 国产成人77亚洲精品www| 激情懂色av一区av二区av| 日韩精品一区二区三区电影| h视频在线免费| 久久综合九色综合欧美就去吻| 超碰97在线资源| 国产绿帽一区二区三区| 蜜臀av性久久久久蜜臀aⅴ四虎| 91禁外国网站| 国产精彩视频在线| 韩国亚洲精品| 久久久久九九九九| 妺妺窝人体色www聚色窝仙踪| 午夜精品一区二区三区国产 | 一区二区不卡在线视频 午夜欧美不卡' | www青青草原| 亚洲乱码电影| 久久国产精品久久久久久| 日本爱爱小视频| 五月精品视频| 久久精品国产成人精品| 多男操一女视频| 婷婷亚洲最大| 欧美成人在线免费| 久久久久亚洲av成人片| 欧美日韩国产综合网| 九九热最新视频//这里只有精品| avove在线播放| 欧美日本亚洲韩国国产| 欧美高清激情视频| 久久午夜鲁丝片午夜精品| 国内精品美女在线观看| 高清欧美一区二区三区| 国产在线欧美在线| 午夜影院日韩| 国产精品99久久久久久www| 亚洲无码久久久久久久| 国产一区二区三区日韩| 国产精品 日韩| 午夜av免费在线观看| 国产婷婷色一区二区三区| 亚洲mv在线看| 日本乱理伦在线| 岛国av一区二区在线在线观看| 中文字幕乱码人妻综合二区三区| 视频二区不卡| 欧美一区二区三区婷婷月色| 成人欧美精品一区二区| 美女久久久久| 久久精品视频va| 日本三级免费看| 日韩电影在线一区二区| 91久久久久久久一区二区| 亚洲精品第五页| 国产日韩欧美精品综合| 青青草免费在线视频观看| 人人草在线视频| 欧美日本在线看| 一区二区免费在线观看视频| 欧美日韩一区二区三区视频播放| 欧美成人免费在线视频| 久热这里只有精品6| 久久国内精品自在自线400部| 成人欧美一区二区三区视频xxx| 男人天堂网在线| 亚洲美女精品一区| av免费中文字幕| 久久久久久久久成人| 亚洲欧美成人精品| 欧美日韩中文字幕在线观看| 天堂一区二区在线| 国产伦精品一区二区三区在线 | 欧美激情在线一区二区| 国产av人人夜夜澡人人爽麻豆| 99re66热这里只有精品4| 日韩欧美中文字幕一区| 欧美 日韩 成人| 亚洲一级二级| 91在线视频导航| 国产精品一二三区视频| 亚洲va欧美va人人爽午夜| 日本美女视频一区| 最近国产精品视频| 久久久影视精品| 国产免费福利视频| 欧美经典一区二区三区| www国产精品内射老熟女| 国产一区二区久久久久| 亚洲区一区二区| 欧美三级韩国三级日本三斤在线观看| 久久99深爱久久99精品| 日韩精品资源| 亚洲性色av| 精品国内二区三区| 加勒比婷婷色综合久久| 美日韩一区二区| 欧美激情视频一区二区三区| 97在线超碰| 欧美tickling挠脚心丨vk| 久久久久久久久久网站| 精品一区二区三区久久| 色视频一区二区三区| 小早川怜子影音先锋在线观看| 亚洲精品在线一区二区| 国产女片a归国片aa| 精品一区二区日韩| 亚洲视频在线二区| 成人全视频免费观看在线看| 亚洲男人7777| 中文字幕日韩免费| 91色.com| 久久国产亚洲精品无码| 日韩高清影视在线观看| 久久人人97超碰精品888| 日本精品久久久久久| 亚洲福利国产精品| 亚洲av永久无码精品| 国自产拍偷拍福利精品免费一| 成人情视频高清免费观看电影| 亚洲区欧洲区| 精品成人一区二区三区| 国产一级一片免费播放| av在线不卡免费看| 国产极品尤物在线| 神马日本精品| 国产999在线观看| 国产九九在线| 欧美精品丝袜中出| 老湿机69福利| 成年人国产精品| 亚洲国产精品久久久久爰色欲| 少妇久久久久| 国产精品丝袜高跟| 国产激情小视频在线| 日韩一级黄色片| 国产精品第一页在线观看| 91美女蜜桃在线| 九九视频精品在线观看| 欧美va久久久噜噜噜久久| 91久久久在线| jizz一区二区三区| 亚洲欧美三级伦理| 91丨porny丨在线中文| 一区二区三区欧美日| 91视频在线免费| 久久激情久久| 三年中文高清在线观看第6集| 欧美视频精品全部免费观看| 国内精品久久久久久久| 国产系列电影在线播放网址| 欧美日韩电影在线| 久草资源在线视频| 久久久久久影视| www.成年人| 亚洲精品影视| 亚洲日本精品一区| 狠狠一区二区三区| 国产精品老女人精品视频| 成人在线免费看片| 日韩国产高清视频在线| 亚洲天堂中文字幕在线| 偷拍与自拍一区| 国产馆在线观看| 成人激情动漫在线观看| 天天干天天爽天天射| 国产精品观看| 天堂av一区二区| 精品一区二区男人吃奶| 国产一区红桃视频| 高清毛片在线观看| 精品久久久av| 暖暖视频在线免费观看| 欧美一区二区三区四区在线观看 | 强制捆绑调教一区二区| 妞干网视频在线观看| 精品国产一区二区三区香蕉沈先生 | 91免费黄视频| 91精品99| 视频一区二区精品| 国偷自产视频一区二区久| 成人国产精品一区| 欧洲一级精品| 91精品国产91久久久久久不卡| 在线观看av黄网站永久| 亚洲精品一区二区三区婷婷月| 亚洲AV无码精品自拍| 欧美色精品在线视频| 91porny在线| 亚洲福中文字幕伊人影院| 黄色一级大片在线免费观看| 久久精品欧美一区二区三区不卡 | 国产精品伦一区二区三区| 色综合天天综合网国产成人综合天| 欧美精品一区二区成人| 中文字幕一区二区三区av| 免费在线观看a视频| 97精品国产露脸对白| 亚洲熟女乱综合一区二区| 极品少妇一区二区| 午夜视频你懂的| 日韩精品色哟哟| 国产又黄又猛视频| 99人久久精品视频最新地址| 欧美一级欧美一级| 亚洲婷婷免费| 精品无码一区二区三区在线| 国产精品九九| www.好吊操| 国户精品久久久久久久久久久不卡| 中国 免费 av| 亚洲高清影视| 看一级黄色录像| 一本一本久久a久久综合精品| 二级片在线观看| 天天精品视频| 精品一区二区成人免费视频| 91精品精品| 992tv成人免费观看| 欧美在线1区| www.av91| 亚洲视频播放| 日日碰狠狠躁久久躁婷婷| 媚黑女一区二区| 久草福利视频在线| 久久精品国产亚洲a| 999在线精品视频| 国产精一品亚洲二区在线视频| 国产一级片中文字幕| 国产精品亚洲а∨天堂免在线| ass极品水嫩小美女ass| 成人精品视频一区二区三区| 日本黄色动态图| 久久久久久久久久久电影| 欧美亚洲色综久久精品国产| 国产精品久久久久久户外露出| 永久免费看片直接| 亚洲自拍另类综合| 青青视频在线免费观看| 欧美日韩在线直播| 国产福利免费视频| 亚洲激情久久久| 国产高清一级毛片在线不卡| 操91在线视频| 日韩欧美精品一区二区三区| 国产精品久久久久av| 亚洲精品tv| 国产欧美日本在线| 国产传媒欧美日韩成人精品大片| 亚洲欧洲中文| 欧美精选一区| 日日摸天天爽天天爽视频| 狠狠色丁香婷综合久久| 日韩综合第一页| 欧美韩国日本综合| 免费一级黄色大片| 91久久精品一区二区| 99视频在线观看免费| 亚洲大胆人体av| 日本天堂在线观看| 久久久久免费精品国产| 日本精品裸体写真集在线观看| 91中文精品字幕在线视频| 日本午夜精品| 强开小嫩苞一区二区三区网站| 亚洲综合日本| 性鲍视频在线观看| 国产三级精品三级| 国产一级片播放| 欧美三级三级三级| 色综合888| 欧美精品制服第一页| 你懂得影院夜精品a| 成人免费视频网站入口| 99精品网站| 丁香啪啪综合成人亚洲| 国产高清不卡一区| 男人天堂资源网| 欧美午夜精品久久久久久浪潮| 国产女同91疯狂高潮互磨| 亚洲欧美日本另类| 久草在线视频福利| 91精品视频免费看| 精品视频免费在线观看| 免费看又黄又无码的网站| 国产精品自在在线| 国产三级aaa| 欧美视频自拍偷拍| 欧洲亚洲精品视频| 欧美劲爆第一页| 日韩精品一区二区三区中文字幕| 日韩亚洲视频在线| 久久精品午夜| 精品人妻一区二区免费视频| 一区二区在线观看视频在线观看| 亚洲手机在线观看| 最近2019中文字幕大全第二页| 国产精品一区二区av影院萌芽| 国产精品国产三级国产专区53| 亚洲国产一区二区在线观看 | 日本阿v视频在线观看| 国产精品影音先锋| www深夜成人a√在线| 欧美日韩大陆在线| 色哟哟免费在线观看| 国产欧美婷婷中文| 欧美电影《睫毛膏》| 久热精品在线播放| 国产精品乱人伦中文| 在线观看毛片视频| 久热99视频在线观看| 成人精品视频在线观看| 欧美h视频在线观看| 国产在线一区二区综合免费视频| 日本午夜精品视频| 欧美日韩国产综合一区二区| 在线观看免费黄色| 国产日韩欧美在线视频观看| 国产精品久久久久久影院8一贰佰| 牛夜精品久久久久久久| 国产精品视频你懂的| 91欧美日韩麻豆精品| 欧美男插女视频| 国产精品毛片久久久| 精品国产一二三四区| 久久综合国产精品| 波多野结衣视频观看| 日韩最新免费不卡| 日韩影片在线观看| 国产手机免费视频| 91麻豆精品在线观看| 91青青草视频| 久久视频在线看| 超碰成人免费| 免费日韩视频在线观看| 亚洲国产精品成人久久综合一区| 91 中文字幕| 欧美精品成人91久久久久久久| 九九热hot精品视频在线播放| 18岁视频在线观看| 中文字幕在线视频一区| 亚洲精品一区二区三区蜜桃| 91黄色8090| 99久久激情| v天堂中文在线| 欧美午夜精品一区二区蜜桃| 麻豆传媒在线观看| 狠狠色噜噜狠狠狠狠色吗综合| 日本不卡视频在线| 久久黄色小视频| 亚洲男人的天堂在线| 亚洲精品第一| 国产免费黄色小视频| 国产精品天美传媒| 蜜桃视频污在线观看| 日韩免费视频在线观看| 欧美在线亚洲| 国产 欧美 在线| 91精品一区二区三区久久久久久| 7777kkk亚洲综合欧美网站| 亚洲不卡一卡2卡三卡4卡5卡精品| 久久精品国产秦先生| 国产精品成人av久久| 日韩中文字幕国产| 亚洲精品国模| 在线成人精品视频| 欧美在线播放高清精品|