springboot筆記28線上部署及監控


3、阿里雲服務器SpringBoot2.x生產環境部署實戰
    簡介:講解SpringBoot生產環境部署和常見注意事項
    
    
    1、去除相關生產環境沒用的jar
        比如熱部署dev-tool

    2、本地maven打包成jar包 
        mvn clean package  -Dmaven.test.skip=true 跳過測試

    3、服務器安裝jdk,上傳Jar包
        上傳工具:
            windows:
                winscp
                securtyCRT
            mac:
                filezilla
        ssh root@120.79.160.143
        訪問路徑 http://120.79.160.143:8080/api/v1/user/find

        java -jar xxxx.jar

        守護進程、系統服務、shell腳本

        打包指定配置文件
            1、使用maven的profiles
            2、使用springboot的profile=active

    訪問不了
        1、阿里雲防火牆是否開啟,可以選擇關閉,關閉是不安全的,可以選擇開放端口
        2、阿里雲的安全訪問組,開啟對應的端口,如果應用是以80端口啟動,則默認可以訪問



    4、成熟的互聯網公司應該有的架構
        本地提交生產代碼->gitlab倉庫->Jenkins自動化構建->運維或者開發人員發布







4、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
            /actuator/health
            /actuator/info
            /actuator
        






5、SpringBoot2.x監控Actuator實戰下集及生產環境建議(核心知識)
    簡介:SpringBoot2.x監控Actuator實戰下集及生產環境建議,SpringBoot新舊版本區別

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

    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的屬性    

 


免責聲明!

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



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