適用場景:
1、專案規模不大
2、用戶量不是很大、並發要求不強
3、無專門運維力量
4、精緻的團隊規模
對於一些常規的項目,或者企業職責分工不是非常明確的單位來說。往往一個系統從需求到設計,開發,測試到最終上線,維運。往往80%的任務由開發團隊來完成。由此,開發人員除了要實現系統的功能,也要為客戶進行問題諮詢答疑以及生產問題解決。
試想,一個應用程式上線後,沒有任何監控措施。跟開著一輛沒有任何儀錶板的車一樣,這樣上路,任何人都沒有安全感。如何在極簡和追求效率上做平衡是一件特別值得思考的事情。
Spring Boot Admin是一個開源社群項目,用於管理和監控SpringBoot應用程式。應用程式作為Spring Boot Admin Client向為Spring Boot Admin Server註冊(透過HTTP)或使用SpringCloud註冊中心(例如Eureka,Consul)發現。常見的功能或監控如下:
1、顯示健康狀況
2、顯示建置資訊編號
3、追蹤並下載日誌檔案
4 、查看jvm系統和環境屬性
5、輕鬆的日誌級管理
6、與JMX-beans互動
7、查看線程轉儲
8、查看http追蹤
9、狀態變更通知(透過電子郵件,Slack,Hipchat,…)
10、狀態變更的事件日誌(非持久性)
......
1、pom.xml 宣告
<properties> <java.version>1.8</java.version> <spring-boot-admin.version>2.3.1</spring-boot-admin.version> </properties>
2、spring-boot-admin 引入
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-client</artifactId> <version>${spring-boot-admin.version}</version> </dependency> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-server</artifactId> <version>${spring-boot-admin.version}</version> </dependency>
3、server設定
server: # 服务器的HTTP端口,默认为8080 port: 8085 # 日志配置 logging: # 已存在日志xml配置文件后,path与name 不生效 config: classpath:logback.xml spring: boot: admin: # Spring Boot Admin Server 服务端的相关配置 context-path: /admin # 配置 Spring
4、client設定
spring: application: name: springboot-admin-monitor boot: admin: # Spring Boot Admin Client 客户端的相关配置 client: # 设置 Spring Boot Admin Server 地址 url: http://localhost:${server.port}${spring.boot.admin.context-path} instance: prefer-ip: true # 注册实例时,优先使用 IP # Actuator 监控端点的配置项 management: endpoints: web: # Actuator 提供的 API 接口的根目录。默认为 /actuator base-path: /actuator exposure: # 需要开放的端点。默认值只打开 health 和 info 两个端点。通过设置 * ,可以开放所有端点。 include: '*' # 已存在日志xml配置文件后,需要配置该项 endpoint: logfile: external-file: ./logs/sys-console.log
1、監控首頁
2、應用程式監控資訊檢視
3、即時日誌輸出
4、動態調節日誌等級
5、jvm
以上是springboot admin監控的作用和使用方法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!