【SpringBoot】16. 如何監控springboot的健康狀況


如何監控springboot的健康狀況

SpringBoot1.5.19.RELEASE

一、使用Actuator檢查與監控

actuaotr是spring boot項目中非常強大的一個功能,有助於對應用程序進行監控和管理,通過restful api請求來監管、審計、收集應用的運行情況,針對微服務而言它是必不可少的一個環節。

  1. 在pom文件中添加Actuator坐標

    <dependency>
    	<groupId>org.springframework.boot</groupId>
    	<artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
    
  2. 在全局配置文件中設置關閉安全限制

    management.security.enabled=false
    
  3. 運行,會發現控制台打印信息變多了

1552918464528.png

  1. 直接訪問
    eg: http://localhost:8080/health http://localhost:8080/dump http://localhost:8080/beans

具體可參考:https://www.cnblogs.com/baidawei/p/9183531.html

二、Spring Boot Admin

Spring Boot Admin 提供了很多功能,如顯示 name、id 和 version,顯示在線狀態,Loggers 的日志級別管理,Threads 線程管理,Environment 管理等。

  1. 訪問spring boot admin的github頁面:https://github.com/codecentric/spring-boot-admin

    -------以下內容在服務端操作:

  2. 在pom文件中添加spring boot admin 坐標

    <dependencies>
        <dependency>
            <groupId>de.codecentric</groupId>
            <artifactId>spring-boot-admin-starter-server</artifactId>
            <version>1.5.7</version>
        </dependency>
    </dependencies>
    
  3. 在啟動類中增加注解:@EnableAdminServer

    @SpringBootApplication
    @EnableAdminServer
    public class SpringbootHelloworldApplication {
    	public static void main(String[] args) {
    		SpringApplication.run(SpringbootHelloworldApplication.class, args);
    	}
    }
    

    -------以下內容在客戶端操作:

  4. 客戶端(另一個項目)pom文件添加依賴

    <dependency>
        <groupId>de.codecentric</groupId>
        <artifactId>spring-boot-admin-starter-client</artifactId>
        <version>1.5.7</version>
    </dependency>
    
  5. 修改properties文件

    #服務端的ip地址和端口
    spring.boot.admin.url: http://localhost:8383
    management.security.enabled=false
    
  6. 此時客戶端的端口是:8080 ; 服務端的端口是8383

  7. 先啟動服務端,打開網頁:http://localhost:8383 (什么都沒有,因為客戶端還沒啟動)

1552920784237.png

  1. 啟動客戶端

1552922668383.png


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM