精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

2017亚洲天堂1024| 亚洲综合网av| 欧美精品一二| 91精品国产综合久久久蜜臀粉嫩| 国产在线拍揄自揄拍无码| 色噜噜在线播放| 美女在线视频一区| 欧美寡妇偷汉性猛交| 一区二区三区久久久久| 亚洲91网站| 在线免费观看成人短视频| 韩国无码av片在线观看网站| 福利在线播放| 不卡欧美aaaaa| 成人国产精品久久久| www.日本精品| 综合天堂av久久久久久久| 日韩高清有码在线| 日韩欧美色视频| 亚洲mmav| 欧美性猛交xxxx乱大交3| 久久免费一级片| jzzjzzjzz亚洲成熟少妇| 成人动漫中文字幕| 91久久精品国产| 婷婷激情五月综合| 亚洲作爱视频| 欧美大片免费观看在线观看网站推荐| 国产精品20p| 欧美精品国产白浆久久久久| 日韩一区二区三区四区| 天天干天天爽天天射| 天天综合网天天| 欧美日韩美女在线| 2018日日夜夜| h片视频在线观看| 亚洲精品免费在线播放| 在线一区日本视频| 成人免费视频| 欧美国产一区视频在线观看| 蜜桃在线一区二区三区精品| 欧美一级在线免费观看| 国产福利一区二区三区| 成人有码视频在线播放| 曰批又黄又爽免费视频| 日本v片在线高清不卡在线观看| 91精品国产电影| 日韩三级免费看| 日韩视频三区| 97精品国产91久久久久久| 久久久久久久久久久久久久久久久| 99久久综合狠狠综合久久aⅴ| 亚洲天堂日韩电影| www.99热| 日韩精品网站| xvideos亚洲人网站| 999精品视频在线观看播放| 成人久久综合| 久久亚洲国产精品| 青青青在线视频| 国内精品久久久久国产盗摄免费观看完整版| 一本大道久久加勒比香蕉| 欧美一区二区三区粗大| 日韩在线二区| 超在线视频97| 久久久久性色av无码一区二区| 欧美日一区二区三区在线观看国产免| 欧美国产乱视频| 日本在线观看视频网站| 免费在线亚洲欧美| 国产精品久久久久久久久免费看| 中文字幕一级片| 国产专区综合网| 国产美女精品久久久| 日韩a在线观看| 中文幕一区二区三区久久蜜桃| 亚洲伊人婷婷| 后进极品白嫩翘臀在线播放| 婷婷夜色潮精品综合在线| 亚洲人成无码www久久久| 成人涩涩视频| 欧美一卡二卡三卡| 国产精品探花一区二区在线观看| 久草精品在线| 蜜臀久久99精品久久久久久宅男 | 成年人网站免费看| 欧美色女视频| 欧美国产亚洲精品久久久8v| 国产www在线| 久久97超碰色| 久久久综合亚洲91久久98| 91这里只有精品| 一区二区久久久久久| aⅴ在线免费观看| 中文成人激情娱乐网| 日韩精品在线免费播放| 久久嫩草捆绑紧缚| 国产美女精品| 91亚洲人电影| 成人不用播放器| 亚洲成人福利片| 亚洲18在线看污www麻豆| 伦理一区二区三区| 色妞一区二区三区| 黄色一级片免费在线观看| 国内一区二区在线| 日本一区二区在线视频观看| 黄网在线免费看| 欧美嫩在线观看| 在线免费观看成年人视频| 五月婷婷六月综合| 国产精品91在线| 天天操天天爱天天干| 综合久久给合久久狠狠狠97色| 黄页免费在线观看视频| 日韩第一区第二区| 主播福利视频一区| 国产字幕在线观看| www.亚洲精品| 国产精品av免费观看| 国产福利91精品一区二区| 亚洲精品日韩久久久| 久久黄色免费视频| 国产一区二区三区av电影| 日韩中文字幕av在线| 亚洲人体视频| 亚洲国产成人久久| 久草视频在线资源| 精品午夜一区二区三区在线观看| 日韩久久久久久久久久久久久| 人狥杂交一区欧美二区| 亚洲精品久久久久| 国产奶水涨喷在线播放| 国产成人免费av在线| 青青草影院在线观看| 久草综合在线| 国产亚洲欧美一区| 久久精品国产亚洲av麻豆蜜芽| 99久久精品国产观看| 丰满少妇大力进入| 国产精品调教视频| 国内精品美女av在线播放| 亚洲av永久无码国产精品久久| 亚洲乱码国产乱码精品精可以看| 在线播放av中文字幕| 国产精品99在线观看| 国产区亚洲区欧美区| 中文字幕在线视频区| 欧美日韩视频第一区| 国产欧美小视频| 狠狠色丁香久久婷婷综| 中文字幕一区二区三区四区五区人| 成人四虎影院| 久久精品国产2020观看福利| 国产三级午夜理伦三级| 亚洲色图清纯唯美| 久久久久中文字幕亚洲精品| 国内精品福利| 麻豆成人在线播放| 中文.日本.精品| 精品久久久999| 亚洲AV无码一区二区三区性| 亚洲国产精品影院| 精品人妻一区二区三区视频| 日韩电影免费在线| 91制片厂免费观看| 国产精品自在| 2019最新中文字幕| seseavlu视频在线| 日韩精品综合一本久道在线视频| 国产香蕉在线视频| 久久这里只有精品6| av网站在线不卡| 午夜精品电影| 久久久久久草| 久久99国产精品二区高清软件| 九九精品在线观看| 日本一区视频| 欧美日韩国产高清一区二区三区| 久久久久久久久毛片| 久久夜色精品一区| 亚洲一区二区三区四区精品| 日韩视频一区| 亚洲高清在线观看一区| 视频在线亚洲| 日韩免费高清在线观看| 成年人黄视频在线观看| 日韩精品在线免费| 国产欧美一区二区三区视频在线观看| 亚洲高清视频中文字幕| 精品无码在线观看| 粉嫩在线一区二区三区视频| www.xxx亚洲| 伊人激情综合| 一区二区视频在线观看| 韩国精品福利一区二区三区 | 在线播放一级片| 伊人色综合久久天天| 无码国产69精品久久久久同性| 韩国一区二区三区| 久久精品99国产| 欧美视频一区| 亚洲一二区在线| 日日狠狠久久偷偷综合色| 91色p视频在线| 最新日韩三级| 国内久久久精品| 成人在线直播| 日日骚久久av| 国产精品秘入口| 亚洲国产精品va| 久久99精品久久久久久秒播放器| 黄色免费视频网站| 久久精品国产免费看久久精品| 日韩精品视频在线观看视频| 国产精品久久占久久| 欧美日韩大片一区二区三区| 亚洲一区二区三区四区电影| 国产在线久久久| 亚洲日本在线观看视频| 91av在线看| av福利导福航大全在线| 欧美伦理91i| www久久日com| 久久精品人人做人人爽| 成人性生交大片免费看午夜| 精品无人区太爽高潮在线播放| 精品人妻一区二区三区三区四区 | 国产高清不卡视频| 欧美猛男gaygay网站| 姑娘第5集在线观看免费好剧| 狠狠久久亚洲欧美专区| 国产精品suv一区二区69| 亚洲综合免费观看高清完整版在线| 欧美a级片免费看| 亚洲国产精品ⅴa在线观看| 免费看污片网站| 久久奇米777| 成人在线一级片| 日本一区二区三区视频视频| 中文字幕在线观看免费高清| 国产日韩v精品一区二区| 免费在线观看成年人视频| 99麻豆久久久国产精品免费| 娇妻高潮浓精白浆xxⅹ| 不卡区在线中文字幕| 亚洲一区二区在线免费| av电影天堂一区二区在线观看| 国产精品亚洲一区二区无码| 成人中文字幕合集| 亚洲第一黄色网址| 91视视频在线观看入口直接观看www| 亚洲精品在线视频免费观看| 99国产精品久久久久久久久久久| 精品影片一区二区入口| 99r国产精品| 91精品人妻一区二区三区| 国产亚洲精品7777| 中文乱码字幕高清一区二区| 亚洲欧美电影一区二区| 国产亚洲成人av| 精品动漫一区二区三区| 日本熟女毛茸茸| 欧美日韩国产精选| 99久久国产免费| 亚洲第一视频网| 免费在线观看一级毛片| 少妇高潮久久77777| h片在线免费观看| 国产91精品黑色丝袜高跟鞋| 日产精品一区| 91免费在线观看网站| 精品精品国产毛片在线看| 欧美h视频在线| 五月天久久网站| 美女日批免费视频| 免费欧美在线视频| 伊人久久久久久久久| 26uuu亚洲综合色欧美| 国产精品理论在线| 亚洲国产日韩a在线播放| 黄色片网站在线免费观看| 欧美日韩国产综合一区二区三区| 精品久久久无码中文字幕| 亚洲激情久久久| 在线播放日本| 国产91精品高潮白浆喷水| 少妇高潮一区二区三区99| 国新精品乱码一区二区三区18| 精品国产乱码久久久久久1区2匹| 男女啪啪免费观看| 天堂va蜜桃一区二区三区| 超级砰砰砰97免费观看最新一期 | 亚洲一区三区视频在线观看| 午夜国产精品视频| 中文字幕欧美人妻精品一区| 国产激情视频一区二区在线观看 | 亚洲天堂久久| www.天天射.com| 成人18视频日本| 久久嫩草捆绑紧缚| 日本韩国欧美国产| 神马一区二区三区| 久久国产天堂福利天堂| 成人激情综合| 国产一区在线观| 亚洲综合色站| 日韩欧美黄色大片| 91亚洲精华国产精华精华液| 国产极品美女在线| 欧美在线影院一区二区| 天堂中文字幕av| 欧美黑人性猛交| 精品国产一区二区三区性色av| 欧美日韩一区二 | 97精品国产一区二区三区| 国内自拍在线观看| 不卡影院免费观看| 欧美精品一区二区成人| 欧美一区三区二区| 色开心亚洲综合| 国产欧美日韩视频| 久久不见久久见国语| 无码播放一区二区三区| 国产寡妇亲子伦一区二区| 亚洲一级二级片| 欧美精品日日鲁夜夜添| se在线电影| 国产精品丝袜久久久久久不卡| 黄色不卡一区| 精品久久久久久中文字幕2017| 91丨九色porny丨蝌蚪| 日本五十路女优| 亚洲成人av中文字幕| 白白色在线观看| 国产精品视频500部| 亚洲国产精品一区制服丝袜| 好吊操视频这里只有精品| 亚洲精品videosex极品| 国产a级免费视频| 久久99久久99精品免观看粉嫩| 九九99久久精品在免费线bt| 麻豆md0077饥渴少妇| 国产在线麻豆精品观看| 国产三级国产精品国产国在线观看| 欧美精品乱码久久久久久按摩| 老司机在线看片网av| 91久久精品美女高潮| 天天揉久久久久亚洲精品| 911福利视频| 亚洲免费在线看| 刘亦菲毛片一区二区三区| 97热精品视频官网| 偷拍一区二区| 五月婷婷激情久久| 亚洲欧洲99久久| 二区三区在线视频| 欧美亚洲第一页| 日韩精品不卡一区二区| 亚洲一区二区偷拍| 亚洲风情在线资源站| 日本一卡二卡四卡精品| 国产精品一区二区久久| 伊人久久大香线| 日韩免费高清一区二区| 欧美视频在线看| 日韩子在线观看| www.成人av| 久久黄色网页| 神马久久精品综合| 精品欧美久久久| 亚洲wwww| 91国在线高清视频| 久久久久久免费毛片精品| 在线视频欧美亚洲| 欧美精品video| 国产尤物久久久| 无码人妻少妇色欲av一区二区| 午夜伊人狠狠久久| 午夜免费福利在线观看| 国产日韩在线一区二区三区| 美女国产精品| 69av.com| 亚洲小视频在线| 91蝌蚪精品视频| 国产 porn| 污片在线观看一区二区| 日本在线www| 蜜桃av久久久亚洲精品| 国产综合久久久久久鬼色| 青青国产在线观看| 久久精品在线视频| 亚洲免费福利一区| ass极品水嫩小美女ass| 91精品福利在线| 啊啊啊久久久| 加勒比海盗1在线观看免费国语版| 91麻豆福利精品推荐| 国产欧美久久久| 日韩av电影手机在线观看|