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等

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值