首頁  >  文章  >  Java  >  springboot admin監控的作用和使用方法是什麼

springboot admin監控的作用和使用方法是什麼

WBOY
WBOY轉載
2023-05-25 18:52:071843瀏覽

適用場景:

1、專案規模不大

2、用戶量不是很大、並發要求不強

3、無專門運維力量

4、精緻的團隊規模

對於一些常規的項目,或者企業職責分工不是非常明確的單位來說。往往一個系統從需求到設計,開發,測試到最終上線,維運。往往80%的任務由開發團隊來完成。由此,開發人員除了要實現系統的功能,也要為客戶進行問題諮詢答疑以及生產問題解決。

試想,一個應用程式上線後,沒有任何監控措施。跟開著一輛沒有任何儀錶板的車一樣,這樣上路,任何人都沒有安全感。如何在極簡和追求效率上做平衡是一件特別值得思考的事情。

一、Springboot admin 是啥?

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、監控首頁

springboot admin监控的作用和使用方法是什么

2、應用程式監控資訊檢視

springboot admin监控的作用和使用方法是什么

3、即時日誌輸出

springboot admin监控的作用和使用方法是什么

4、動態調節日誌等級

springboot admin监控的作用和使用方法是什么

5、jvm 

springboot admin监控的作用和使用方法是什么

以上是springboot admin監控的作用和使用方法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除