2022年5月22日 星期日

Spring Boot 使用 Actuator 檢查與監控專案-開啟監控功能


上一篇基本的安裝好專案。本來來說明一下相關常用的設定。


一、調整Actuator url path
預設是/actuator , 如果想要調整呢?
設定如下:
management.endpoints.manageweb.base-path=/manage
圖1(都會變成/manage/xxx、可以用來防止被其他人猜到)

圖2 結果

二、開啟所有endpoints(不包含shutdown)
圖3 management.endpoints.web.exposure.include=*



圖4

HTTP方法 Endpoint
GET /actuator
查看有哪些 Actuator endpoint 是開放的
GET /actuator/auditevent
查看 audit 的事件,例如認證進入、訂單失敗,需要搭配 Spring security 使用
GET /actuator/beans
查看運行當下裡面全部的 bean
GET /actuator/conditions
查看自動配置的結果,記錄哪些自動配置條件通過/沒通過
GET /actuator/configprops
查看注入帶有 @ConfigurationProperties 類的 properties 值為何
GET /actuator/env (常用)
查看全部環境屬性,可以看到 SpringBoot 載入了哪些 properties,
(但是會自動*掉帶有 key、password、secret 等關鍵字的 properties 的值,保護安全資訊!)
GET /actuator/flyway
查看 flyway DB 的 migration 資訊
GET /actuator/health (常用)
查看當前 SpringBoot 運行的健康指標
GET /actuator/heapdump
取得 JVM 當下的 heap dump,會下載一個檔案
GET /actuator/info
查看 properties 中 info 開頭的屬性的值
GET /actuator/mappings
查看全部的 endpoint(包含 Actuator 的),以及他們和 Controller 的關係
GET /actuator/metrics
查看有哪些指標
/actuator/metrics/{metric.name}
分別查看各指標的詳細資訊
GET /actuator/scheduledtasks
查看定時任務的資訊



三、指定開啟功能

management.endpoints.web.exposure.include=beans,info
圖5

圖6





四、指定關閉功能

使用 exclude可以用來關閉某些endpoints

management.endpoints.web.exposure.exclude=beans,info
management.endpoints.web.exposure.include=*
圖7

圖8

參考:
https://docs.spring.io/spring-boot/docs/current/actuator-api/htmlsingle/#overview
https://kucw.github.io/blog/2020/7/spring-actuator/














用LINE傳送分享








其它文章

Spring Boot 使用 Actuator 檢查與監控專案


Actuator 是 SpringBoot 提供的監控功能。
可以查看當前 SpringBoot 程式運行狀況,
如自動化配置的資訊、創建的 Spring beans 和獲取當前的 properties 屬性值等。

一、SpringBoot Actuator 的使用
需要加入相關的 maven dependency
https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-actuator/2.6.3
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
圖1



如果你使用:
SpringBoot 開發工具IDEA 及基本專案簡介
https://pclevin.blogspot.com/2022/01/springboot-idea.html

圖2 可以選擇加入Dependencies 


SpringBoot 網路線上建立專案
https://pclevin.blogspot.com/2022/01/spring-spring-initializr-httpsstart.html

圖3


二、啟動後 查看log 
查看LOG後 會看到/actuator
圖4





三、查看actuator網頁, 默認開放可查看的資訊
http://localhost:8080/actuator

圖5
/actuator/health 查看當前 SpringBoot 運行的健康指標














用LINE傳送分享








其它文章

標籤

Oracle (150) Oracle DB (144) Oracle_DB (143) Oracle SQL (135) JAVA (84) css-基本類 (65) MySQL (59) CSS Selector (58) jQuery (49) JavaScript-基本類 (39) Spring Boot (38) JavaScript (37) JavaScript HTML DOM (37) JavaScript-HTML_DOM (36) CSS3 (30) JAVA-基本類 (28) jQuery UI (27) Apache (23) Oracle GROUP BY (20) datepicker (20) Android (18) Oracle Date (17) c (17) JAVA-lang套件 (16) Linux (16) Oracle Sub Query (16) Spring-基本類 (16) jQuery-基本類 (16) MySQL-進階系列教學 (15) Android基本類 (14) Grails (14) Oracle join (14) SQLite (13) Spring (13) WIN7-基本類 (13) grails-基本類 (13) linux cent os (13) CKEditor (12) JAVA-流程控制類 (12) JAVA_Spring (12) PHP (11) Spring MVC (11) MySQL-基本系列教學 (10) Notepad (10) Notepad++ (10) SQLite for java (10) Windows (10) c/c++ (10) eclipse (9) jQuery-Selector (9) sqldeveloper (9) DB_Toad (8) JAVA_IDE_Eclipse (8) JavaScript-String類 (8) MySQL DB Toad (8) MySQL-DATE相關 (8) MySQL-函式相關 (8) Spring Bean (8) Android Studio (7) HTML5 (7) Hibernate (7) JAVA-OCWCD (7) JavaScript-陣列類 (7) Docker (6) JAVA-程式分享 (6) JAVA.util套件 (6) JavaScript-數學類 (6) MinGw (6) MySQL-其它類 (6) Servlet (6) centos (6) Apache_Tomcat (5) Apache套件_POI (5) CSS (5) JavaScript-Date物件 (5) JavaScript-其它類 (5) PostgreSQL (5) httpd (5) log4j (5) 基本資訊 (5) 開發工具 (5) CSS Properties (4) Dev-C++ (4) IntelliJ IDEA (4) Oracle DDL (4) Sublime (4) TortoiseSVN (4) apache_Maven (4) Android NDK (3) Eclipse IDE for C/C++ (3) Hibernate-基本類 (3) JAVA-問題 (3) JAVA-綀習分享 (3) JVM (3) Linux 指令 (3) Proxy Server (3) Spring Mobile (3) Spring web (3) Squid (3) VirtualBox (3) maven (3) zk (3) 生活其它 (3) Bootstrap (2) Filter (2) JAVA_IO (2) JAVA_其它_itext套件 (2) JBoss-問題 (2) JSP (2) Jboss (2) Listener (2) MySQL-語法快速查詢 (2) Spring AOP (2) Spring Batch (2) Spring Boot Actuator (2) Spring i18n (2) Subversive (2) Tomcat 8 (2) UML (2) WebJars (2) WinMerge (2) c++ (2) c語言綀習題 (2) jQuery Mobile (2) jQuery-事件處理 (2) jQuery-套件類 (2) putty (2) svn (2) weblogic (2) Apache_JMeter (1) Apache套件_BeanUtils (1) Apache套件_StringUtils (1) Base64 (1) Google API (1) HTML5-基本類 (1) Heap (1) JAVA 7 (1) JAVA SE 、JAVA EE、JAVA ME (1) JAVA 日期 (1) JAVA-OCJP (1) JAVA-WEB (1) JAVA_IDE (1) JAVA其它 (1) JBoss Server (1) JDK (1) JMX (1) JRE (1) Java RMI (1) Java String (1) Joda Time (1) Linux_其它 (1) MySQL教學 (1) Oracle_VirtualBox (1) SQL Server (1) SWT (1) Session (1) Stack (1) Struts 2 (1) Tool (1) ZK Studio (1) csv (1) grails-其它類 (1) jQuery-進階 (1) java mail (1) java web (1) java8 (1) jsoup (1) mockmvc (1) modules (1) tomcat (1) win10 (1) 其它類 (1) 圖片工具 (1) 模擬器 (1) 讀書分享 (1) 開發資訊 (1)

精選文章

初學 Java 的 HelloWorld 程式

撰寫一個JAVA程式 public class HelloWorld{ public static void main(String[ ] args){ System.out.println("我第一支Java程式!!"); } } ...