天天看點

3、SpringBoot項目整合Actuator

接着上一章:https://blog.csdn.net/romulusla01/article/details/93469258

本章項目源碼:https://download.csdn.net/download/romulusla01/11256054

參考:https://www.jianshu.com/p/d5943e303a1f

Spring Boot Actuator可以幫助你監控和管理Spring Boot應用,比如健康檢查、審計、統計和HTTP追蹤等。所有的這些特性可以通過JMX或者HTTP endpoints來獲得。

Actuator同時還可以與外部應用監控系統整合,比如 Prometheus, Graphite, DataDog, Influx, Wavefront, New Relic等。這些系統提供了非常好的儀表盤、圖示、分析和告警等功能,使得你可以通過統一的接口輕松的監控和管理你的應用。

Actuator使用Micrometer來整合上面提到的外部應用監控系統。這使得隻要通過非常小的配置就可以內建任何應用監控系統。

1、修改pom.xml

3、SpringBoot項目整合Actuator

2、修改配置檔案application.properties

3、SpringBoot項目整合Actuator

3、項目啟動

通路http://localhost:8085/getUsersByName?name=rome,發現程式正常運作

3、SpringBoot項目整合Actuator

通路http://localhost:8086/actuator,檢視所有actuator

3、SpringBoot項目整合Actuator

通路http://localhost:8086/actuator/httptrace,跟蹤請求

3、SpringBoot項目整合Actuator

通路http://localhost:8086/actuator/health,這裡status為UP,就是健康的

3、SpringBoot項目整合Actuator

這裡就成功了。

4、常用的actuator endpoints清單

3、SpringBoot項目整合Actuator

5、展示詳細的health,增加一個配置檔案application.yaml并輸入如下内容

3、SpringBoot項目整合Actuator

management:

endpoint:

health:

show-details: always

3、SpringBoot項目整合Actuator

啟動後通路:http://localhost:8086/actuator/health,界面變成了

3、SpringBoot項目整合Actuator

6、建立自定義的健康名額,建立一個package,建立RomeHealthIndicator類

3、SpringBoot項目整合Actuator
3、SpringBoot項目整合Actuator

7、啟動項目,通路http://localhost:8086/actuator/health

3、SpringBoot項目整合Actuator

已經把自定義内容展示了。

8、通路http://localhost:8086/actuator/metrics,追蹤所有的度量

3、SpringBoot項目整合Actuator

想要獲得每個度量的詳細資訊,你需要傳遞度量的名稱到URL中,像

http://localhost:8086/actuator/metrics/{MetricName}

如通路:http://localhost:8086/actuator/metrics/system.cpu.count

3、SpringBoot項目整合Actuator

9、http://localhost:8086/actuator/loggers/{name}

3、SpringBoot項目整合Actuator

10、http://localhost:8086/actuator/info

3、SpringBoot項目整合Actuator

info endpoint展示了應用的基本資訊。它通過META-INF/build-info.properties來獲得編譯資訊,通過git.properties來獲得Git資訊。它同時可以展示任何其他資訊,隻要這個環境property中含有info key。

修改application.yaml

3、SpringBoot項目整合Actuator

再次通路:http://localhost:8086/actuator/info

3、SpringBoot項目整合Actuator

11、使用springSecurity保證Actuator的安全,修改pom.xml

<dependency>
	   	<groupId>org.springframework.boot</groupId>
	   	<artifactId>spring-boot-starter-security</artifactId>
	</dependency>
           
3、SpringBoot項目整合Actuator

建立package

3、SpringBoot項目整合Actuator

建立RomeSecurityConfig

3、SpringBoot項目整合Actuator

修改application.yaml

3、SpringBoot項目整合Actuator

通路:http://localhost:8086/actuator,會跳轉到login頁面

3、SpringBoot項目整合Actuator

輸入賬号密碼後,進入http://localhost:8086/actuator

3、SpringBoot項目整合Actuator

HttpSecurity方法介紹

3、SpringBoot項目整合Actuator

繼續閱讀