SpringBoot指標監(jiān)控功能實現(xiàn)
springboot指標監(jiān)控——actuator SpringBoot指標監(jiān)控功能
隨時查看SpringBoot運行狀態(tài),將狀態(tài)以josn格式返回
添加Actuator功能
Spring Boot Actuator可以幫助程序員監(jiān)控和管理SpringBoot應用,比如健康檢查、內(nèi)存使用情況統(tǒng)計、線程使用情況統(tǒng)計等。
使用方法
1.在被監(jiān)控的項目中添加Actuator起步依賴
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
<version>3.1.0</version>
</dependency>2.編寫配置文件
添加Actuator起步依賴后,會多出一些URL,通過訪問這些URL可以監(jiān)控運行狀態(tài)
開啟所有監(jiān)控端點management.endpoints.web.exposure.include=*
3.啟動項目后通過訪問localhost:8080/actuator來訪問

通過URL可以調(diào)用actuator的功能:
| URL | 查看的數(shù)據(jù) |
|---|---|
| /env | 環(huán)境屬性 |
| /health | 健康檢查 |
| /mappings | 顯示所有@RequestMapping路徑 |
| /loggers | 日志 |
| /info | 定制信息 |
| /metrics | 查看內(nèi)存、CPU核心等系統(tǒng)參數(shù) |
| /trace | 用戶請求信息 |

可視化工具Spring Boot Admin
Actuator使用JSON格式展示了大量指標數(shù)據(jù),不利于我們查看,我們可以使用可視化工具Spring Boot Admin查看actuator生成指標數(shù)據(jù)。
Spring Boot Admin是一個獨立的項目,我們需要創(chuàng)建并運行該項目。
使用方法
1.創(chuàng)建Spring Boot Admin服務(wù)端項目
1.創(chuàng)建SpringBoot項目,添加SpringMVC和Spring Boot Admin服務(wù)端起步依賴
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
</dependency>2.修改配置文件
# 端口號
server.port=9090
#日志格式
logging.pattern.console=%d{HH:mm:ss.SSS} %clr(%-5level) --- [%-15thread] %cyan(%-50logger{50}):%msg%n3.修改啟動類
@SpringBootApplication
//開啟Spring Boot Admin服務(wù)端
@EnableAdminServer
public class SpringBootAdminApplication {
public static void main(String[] args) {
SpringApplication.run(SpringBootAdminApplication.class, args);
}
}2.連接Spring Boot Admin項目
在被監(jiān)控的項目中連接Spring Boot Admin項目,才能使用Spring Boot Admin查看指標數(shù)據(jù)。
1.被監(jiān)控項目添加Spring Boot Admin客戶端起步依賴
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<version>3.0.2</version>
</dependency>2.修改配置文件
#Spring boot admin訪問地址 spring.boot.admin.client.url=http://localhost:9090

點擊應用墻,可以查看監(jiān)控指標:

到此這篇關(guān)于SpringBoot指標監(jiān)控功能實現(xiàn)的文章就介紹到這了,更多相關(guān)SpringBoot指標監(jiān)控內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring Boot Actuator未授權(quán)訪問漏洞的問題解決
Spring Boot Actuator 端點的未授權(quán)訪問漏洞是一個安全性問題,可能會導致未經(jīng)授權(quán)的用戶訪問敏感的應用程序信息,本文就來介紹一下解決方法,感興趣的可以了解一下2023-09-09
SpringCloud將Nacos作為配置中心實現(xiàn)流程詳解
這篇文章主要介紹了Springcloud中的Nacos Config服務(wù)配置,本文以用戶微服務(wù)為例,進行統(tǒng)一的配置,結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下2022-10-10
Spring?cloud網(wǎng)關(guān)gateway進行websocket路由轉(zhuǎn)發(fā)規(guī)則配置過程
這篇文章主要介紹了Spring?cloud網(wǎng)關(guān)gateway進行websocket路由轉(zhuǎn)發(fā)規(guī)則配置過程,文中還通過實例代碼介紹了Spring?Cloud?Gateway--配置路由的方法,需要的朋友可以參考下2023-04-04
SpringBoot實現(xiàn)任意位置獲取HttpServletRequest對象
這篇文章主要介紹了SpringBoot實現(xiàn)任意位置獲取HttpServletRequest對象,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11

