springboot 程序的完美監控

springboot微服務現在已經成了java開發的必不可少選擇,輕量、部署簡單、內置Tomcat和jetty等容器。對部署的項目進行服務運行的監控尤爲重要

我們知道項目的監控是尤爲重要的,但是我們如果用jdk 自帶的jconsole 和jvisualvm 的話會非常繁瑣,且界面不是很友好。之前我們使用了spring boot 項目,但是都沒有對項目有一個很好的監控。在spring 家族中有 spring-boot-admin 可以很好的幫我們起到監控微服務項目的作用。

spring-boot-admin 是一個針對 Spring Boot 的 Actuator 接口進行 UI 美化封裝的監控工具,它可以在列表中瀏覽所有被監控 spring-boot 項目的基本信息、詳細的 Health 信息、內存信息、JVM 信息、垃圾回收信息、各種配置信息(比如數據源、緩存列表和命中率)等,還可以直接修改 logger 的 level。

spring-boot-admin 分爲服務端和客戶端。服務端是一個單獨的微服務,用來查看監控的項目的運行情況,客戶端是我們一個個的微服務項目。所以要想讓我們的項目被服務端監控到,就需要將我們的服務註冊到服務端去。

demo地址:

代碼上傳到github:
https://github.com/QuellanAn/springbootadmin

clone 下來直接配置maven運行即可,頁面展示如下:

你運行程序的進程、線程、內存堆棧都會展示。

那麼問題來了,如何將你的springboot註冊到spring-boot-admin的demo上呢?

只需要兩步:

一、

在pom 文件中加入admin-client 依賴,要和server 的版本一致。

		<dependency>
            <groupId>de.codecentric</groupId>
            <artifactId>spring-boot-admin-starter-client</artifactId>
            <version>2.2.1</version>
        </dependency>

二、

在你的application.properties里加上如下代碼

spring.boot.admin.client.url=http://localhost:8080

management.endpoints.web.exposure.include=*

spring.application.name=sdwlzlapp-file

spring.boot.admin.client.username=admin

spring.boot.admin.client.password=123456

然後啓動你的項目,在監控程序上就會看到你的項目了。

喜歡的話關注博主,不定期更新一些技術,java、linux、docker等

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