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等

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