spring boot Actuator
為南寧等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及南寧網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站設(shè)計制作、做網(wǎng)站、南寧網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
spring boot 的服務(wù)監(jiān)控與管理
actuator 是 spring boot 項(xiàng)目中非常強(qiáng)大一個功能,有助于對應(yīng)用程序進(jìn)行監(jiān)視和管理,通過 restful api 請求來監(jiān)管、審計、收集應(yīng)用的運(yùn)行情況,針對微服務(wù)而言它是必不可少的一個環(huán)節(jié)…
actuator 的監(jiān)控接口:
Actuator 監(jiān)控分成兩類:原生端點(diǎn)和用戶自定義端點(diǎn);自定義端點(diǎn)主要是指擴(kuò)展性,用戶可以根據(jù)自己的實(shí)際應(yīng)用,定義一些比較關(guān)心的指標(biāo),在運(yùn)行期進(jìn)行監(jiān)控。
原生端點(diǎn)是在應(yīng)用程序里提供眾多 Web 接口,通過它們了解應(yīng)用程序運(yùn)行時的內(nèi)部狀況。原生端點(diǎn)又可以分成三類:
應(yīng)用配置類:可以查看應(yīng)用在運(yùn)行期的靜態(tài)信息:例如自動配置信息、加載的 springbean 信息、yml 文件配置信息、環(huán)境信息、請求映射信息;
度量指標(biāo)類:主要是運(yùn)行期的動態(tài)信息,例如堆棧、請求連、一些健康指標(biāo)、metrics 信息等;
操作控制類:主要是指 shutdown,用戶可以發(fā)送一個請求將應(yīng)用的監(jiān)控功能關(guān)閉。
接口地址:
HTTP 方法 | 路徑 | 描述 | |
---|---|---|---|
GET | /auditevents | 顯示應(yīng)用暴露的審計事件 (比如認(rèn)證進(jìn)入、訂單失敗) | |
GET | /beans | 描述應(yīng)用程序上下文里全部的 Bean,以及它們的關(guān)系 | |
GET | /conditions | 就是 1.0 的 /autoconfig ,提供一份自動配置生效的條件情況,記錄哪些自動配置條件通過了,哪些沒通過 | |
GET | /configprops | 描述配置屬性(包含默認(rèn)值)如何注入Bean | |
GET | /env | 獲取全部環(huán)境屬性 | |
GET | /env/{name} | 根據(jù)名稱獲取特定的環(huán)境屬性值 | |
GET | /flyway | 提供一份 Flyway 數(shù)據(jù)庫遷移信息 | |
GET | /liquidbase | 顯示Liquibase 數(shù)據(jù)庫遷移的纖細(xì)信息 | |
GET | /health | 報告應(yīng)用程序的健康指標(biāo),這些值由 HealthIndicator 的實(shí)現(xiàn)類提供 | |
GET | /heapdump | dump 一份應(yīng)用的 JVM 堆信息 | |
GET | /httptrace | 顯示HTTP足跡,最近100個HTTP request/repsponse | |
GET | /info | 獲取應(yīng)用程序的定制信息,這些信息由info打頭的屬性提供 | |
GET | /logfile | 返回log file中的內(nèi)容(如果 logging.file 或者 logging.path 被設(shè)置) | |
GET | /loggers | 顯示和修改配置的loggers | |
GET | /metrics | 報告各種應(yīng)用程序度量信息,比如內(nèi)存用量和HTTP請求計數(shù) | |
GET | /metrics/{name} | 報告指定名稱的應(yīng)用程序度量值 | |
GET | /scheduledtasks | 展示應(yīng)用中的定時任務(wù)信息 | |
GET | /sessions | 如果我們使用了 Spring Session 展示應(yīng)用中的 HTTP sessions 信息 | |
POST | /shutdown | 關(guān)閉應(yīng)用程序,要求endpoints.shutdown.enabled設(shè)置為true | |
GET | /mappings | 描述全部的 URI路徑,以及它們和控制器(包含Actuator端點(diǎn))的映射關(guān)系 | |
GET | /threaddump | 獲取線程活動的快照 |
簡單入門:
添加依賴
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-actuator
添加配置
info.app.name=spring-boot-actuator
info.app.version= 1.0.0
info.app.test=test
#可以打開所有的監(jiān)控點(diǎn) 默認(rèn)只打開 info 和 health
management.endpoints.web.exposure.include=*
#關(guān)閉監(jiān)控點(diǎn)
#management.endpoints.web.exposure.exclude=beans,trace
management.endpoint.health.show-details=always
#監(jiān)控請求地址 默認(rèn) /actuator/*
#management.endpoints.web.base-path=/monitor
#打開關(guān)閉應(yīng)用端點(diǎn)
management.endpoint.shutdown.enabled=true
啟動訪問 http://127.0.0.1:8080/actuator 查看監(jiān)控信息
端點(diǎn)詳細(xì)參考:
https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-endpoints.html