1. 程式人生 > >springboot2.x簡單詳細教程--高階篇幅之監控Actuator實戰(第十八章)

springboot2.x簡單詳細教程--高階篇幅之監控Actuator實戰(第十八章)

一、SpringBoot2.x監控Actuator實戰上集


    簡介:講解SpringBoot使用actuator監控配置和使用

    可用性:100%,99.9%

    1、介紹什麼是actuator
        官方介紹:
            Spring Boot包含許多附加功能,可幫助您在將應用程式投入生產時監視和管理應用程式
。 可   以選擇使用HTTP端點或JMX來管理和監控您的應用程式,自動應用於審計,健康和指標收集;

        一句話:springboot提供用於監控和管理生產環境的模組(監控系統各種變化
        官方文件:https://docs.spring.io/spring-boot/docs/2.1.0.BUILD-SNAPSHOT/reference/htmlsingle/#production-ready
    2、加入依賴
        

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

    3、加入上述依賴後,訪問幾個url

   啟動工程已經有對映的路徑


  1)   /actuator/health :可以通過定時器訪問這個路徑,以監控系統狀態


      2)


  3)

 http://localhost:8080/actuator

監控服務流程

 

二、SpringBoot2.x監控Actuator實戰下集及生產環境建議(核心知識)


    簡介:SpringBoot2.x監控Actuator實戰下集及生產環境建議,SpringBoot新舊版本區別

    注意點: 網上的資料大多數沒有講到訪問的字首
    端點基礎路徑由 / 調整到 /actuator
            如:/info調整為/actuator/info 
                /actuator/xxx

1)舊版可以訪問

    2)springboot新版需要加actuator的字首

1、只能訪問幾個url

分析許可權不夠,需要配置獲得更多許可權

問題
        1)需要在配置檔案中加入下列配置
            management.endpoints.web.exposure.include=*

啟動工程

        2)官網說明:https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#boot-features-security-actuator
        
            原因:
                出於安全考慮除/ health和/ info之外的所有執行器預設都是禁用的。 management.endpoints.web.exposure.include屬性可用於啟用執行器
    2、建議
        在設定management.endpoints.web.exposure.include之前,請確保暴露的執行器不包含敏感資訊和/
        或通過將其放置在防火牆進行控制,不對外進行使用

        禁用的端點將從應用程式上下文中完全刪除。如果您只想更改端點所暴露的技術,請改用 include和exclude屬性 。
        例子:
            開啟全部:management.endpoints.web.exposure.include=*
            開啟某個:management.endpoints.web.exposure.include=metrics
            關閉某個:management.endpoints.web.exposure.exclude=metrics

        或者用springadmin進行管理:客戶端
            相關資料:https://www.cnblogs.com/ityouknow/p/8440455.html

        或者用自己編寫指令碼監控
        CPU、記憶體、磁碟、nginx的http響應狀態碼200,  404,  5xx 

         根據狀態碼數量報警等

    3、介紹常用的幾個
        /health     檢視應用健康指標
        /actuator/metrics    檢視應用基本指標列表


        /actuator/metrics/{name}        通過上述列表,檢視具體 檢視具體指標


        /actuator/env        顯示來自Spring的 ConfigurableEnvironment的屬性