SpringBoot的監控與管理

在SpringPOMs中提供了一個特殊依賴模塊spring-boot-starter-actuator。引入該模塊能夠自動爲SpringBoot構建的應用提供一系列用於監控的端點。大大減少了運維成本。

快速入門

在一個標準的springBoot項目中添加如下依賴:

<dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

增加該依賴,重啓項目,此時我們可以在控制檯中看到如下輸出:



然後在瀏覽器中訪問/health端點,會看到:



在沒有引入其他依賴之前,該端點的內容較爲簡單,後續引入Cloud各個組件之後,它會變得非常豐富。

原生端點

根據端點的作用,我們可以將原生端點分爲三大類:

  • 應用配置類:獲取應用程序中加載的應用配置、環境變量、自動化配置報告等與SpringBoot應用密切相關的配置類信息。
  • 度量指標類:獲取應用程序運行過程中用於監控的度量指標,比如內存信息、線程池信息、HTTP請求統計等
  • 操作控制類:提供了對應用的關閉等操作類功能。
    下面來通過一張圖表介紹其中的功能:

常見問題:

1.添加了依賴但是沒有暴露端點

將Springboot的版本降低一下會好一點,我的版本爲1.5.16.RELEASE

   <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.16.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

2.訪問端口沒有權限,報401

在配置文件中加入一段配置:

management.security.enabled=false
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章