廢話不多說,直接上乾貨
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,詳細介紹了兩種流行的客戶端元件的配置,使用 儲存 取值 替換 刪除 快取時間設定等 優缺點等。在我們的測試專案中,主要是針對 單台伺服器 的應用場景。事實上,在我們實際開發中,往往需要...