SpringBoot實現(xiàn)指標(biāo)監(jiān)控
SpringBoot指標(biāo)監(jiān)控_添加Actuator功能
Spring Boot Actuator可以幫助程序員監(jiān)控和管理SpringBoot應(yīng)用,比如健康檢查、內(nèi)存使用情況統(tǒng)計、線程使用情況統(tǒng)計等。
我 們在SpringBoot項目中添加Actuator功能,即可使用Actuator監(jiān)控 項目,用法如下:
1.在被監(jiān)控的項目中添加Actuator起步依賴
<!--指標(biāo)監(jiān)控--> <!--actuator--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>
2.相關(guān)配置
server: port: 8080 management: endpoints: web: exposure: include: '*' # 開啟所有的監(jiān)控端點
3.訪問項目
通過URL可以調(diào)用actuator的功能:
URL | 查看的數(shù)據(jù) |
---|---|
/env | 環(huán)境屬性 |
/health | 健康檢查 |
/mappings | 顯示所有的@RequestMapping路徑 |
/loggers | 日志 |
/info | 定制信息 |
/metrics | 查看內(nèi)存、 CPU核心等系統(tǒng)參數(shù) |
/trace | 用戶請求信息 |
SpringBoot指標(biāo)監(jiān)控_Spring Boot Admin
Actuator使用JSON格式展示了大量指標(biāo)數(shù)據(jù),不利于我們查看,我 們可以使用可視化工具Spring Boot Admin查看actuator生成指標(biāo)數(shù)據(jù)。
Spring Boot Admin是一個獨立的項目,我們需要創(chuàng)建并運行該項目。
1.創(chuàng)建Spring Boot Admin服務(wù)端項目
2.修改配置文件
# 端口號 server: port: 9090 # 日志格式 logging: pattern: console: %d{HH:mm:ss.SSS} %clr(%-5level) --- [%-15thread] %cyan(%-50logger{50}):%msg%n
3.修改啟動類
package spring.springbootadmins; import de.codecentric.boot.admin.server.config.EnableAdminServer; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication //開啟Spring Boot Admin服務(wù)端 @EnableAdminServer public class SpringBootAdminsApplication { public static void main(String[] args) { SpringApplication.run(SpringBootAdminsApplication.class, args); } }
4.連接Spring Boot Admin項目 (修改客戶端配置)
在被監(jiān)控的項目中連接Spring Boot Admin項目,才能使用Spring Boot Admin查看指標(biāo)數(shù)據(jù)。
<dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-client</artifactId> <version>3.1.3</version> </dependency>
修改配置文件
#Spring boot admin訪問地址 spring: boot: admin: client: url: http://localhost:9090
這里簡介大家使用application.properties配置文件,所有都配置好以后訪問服務(wù)端http://localhost:9090 即可結(jié)果如下:
可視化界面
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用SpringCache進(jìn)行緩存數(shù)據(jù)庫查詢方式
這篇文章主要介紹了使用SpringCache進(jìn)行緩存數(shù)據(jù)庫查詢方式,具有很好的參考價值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-10-10Springboot整合Dubbo+Nacos實現(xiàn)RPC調(diào)用的示例代碼
隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,越來越多的企業(yè)和開發(fā)者開始關(guān)注微服務(wù)架構(gòu),Nacos是阿里巴巴開源的一個動態(tài)服務(wù)發(fā)現(xiàn)、配置管理和服務(wù)管理平臺,本文講解如何將Spring Boot與Dubbo和Nacos整合,實現(xiàn)RPC調(diào)用,需要的朋友可以參考下2024-02-02Java多線程之線程通信生產(chǎn)者消費者模式及等待喚醒機制代碼詳解
這篇文章主要介紹了Java多線程之線程通信生產(chǎn)者消費者模式及等待喚醒機制代碼詳解,具有一定參考價值,需要的朋友可以了解下。2017-10-10解析Java中所有錯誤和異常的父類java.lang.Throwable
這篇文章主要介紹了Java中所有錯誤和異常的父類java.lang.Throwable,文章中簡單地分析了其源碼,說明在代碼注釋中,需要的朋友可以參考下2016-03-03