spring boot 效能監控

2021-08-11 07:22:20 字數 1570 閱讀 9622

廢話不多說,直接上乾貨

spring-boot自帶效能監控,需要引入依賴包如下

org.springframework.boot

spring-boot-starter-actuator

繼承abstractendpoint類,實現invoke方法,返回需要展示的效能資訊。

建構函式必須傳入乙個指定的id,該id將作為訪問路徑的依據,比如自帶的endpoint有health,metrics

建構函式必須傳入sensitive變數,該變數建議為true,方便後面的安全管控

舉個例子

public class runtimestatisticsendpoint extends abstractendpoint> 

@override

public mapinvoke()

}

隨時可以訪問監控的效能指標,對於系統來說,這樣不安全。解決辦法是,可以結合spring-security來進行加密

引入依賴包如下

org.springframework.boot

spring-boot-starter-security

加入以下配置

spring: 

name: myfee

jackson:

serialization:

indent-output: true

date-format: yyyy-mm-dd hh:mm:ss

time-zone: gmt+08

security:

basic:

enabled: true

path: /***/admin

user:

name: ***

password: ***

management:

security:

role: superuser

enabled: true

port: 8888

context-path: /***/admin

endpoints:

health:

sensitive: true

enabled: true

metrics:

sensitive: true

enabled: true

其中設定了使用者名稱,密碼,對於admin這個路徑才進行攔截。

值得說明的是,如果不設定埠號,那麼將和專案的埠號一致,比如8080。

那麼訪問路徑為http://ip:8080/專案contextpath/這裡指定的context-path

也就是http://ip:8080/專案contextpath/***/admin

如果設定了埠號,比如這裡的8888,那麼訪問路徑變為http://ip:8888/這裡指定的context-path

也就是http://ip:8888/***/admin

springboot 十 監控應用

微服務的特點決定了功能模組的部署是分布式的,大部分功能模組都是執行在不同的機器上,彼此通過服務呼叫進行互動,前後臺的業務流會經過很多個微服務的處理和傳遞,出現了異常如何快速定位是哪個環節出現了問題?在這種框架下,微服務的監控顯得尤為重要。本文主要結合 spring boot actuator,跟大家...

HP Unix效能監控

uptime 顯示系統執行時間,使用者數,系統負荷。top 顯示程序對系統資源的利用程度 iostat 顯示系統i o情況 sar 顯示各子系統活動情況 sar v 1 5 顯示系統程序,inod,檔案表引數 sar u 1 5 顯示系統cpu利用率 sar d 1 5 顯示系統i o活動情況 sa...

memcached效能監控

我給大家介紹了如何在windows平台上部署memecached服務端,如何在.net平台中應用memcached,詳細介紹了兩種流行的客戶端元件的配置,使用 儲存 取值 替換 刪除 快取時間設定等 優缺點等。在我們的測試專案中,主要是針對 單台伺服器 的應用場景。事實上,在我們實際開發中,往往需要...