前言


想一想,我们以前是如何监控一个Java应用的监控状况的?一般而言,我们会在Linux服务器上通过一些命令,比如通过jstat来统计堆内存的使用情况/垃圾回收的情况,通过jstack分析Java线程状态等。那么对于SpringBoot而言,在监控应用健康状况上,提供了更加简便以及可视化的工具给我们使用,本文就给大家分享这方面的知识~

监控插件:actuator


引入actuator插件非常简单,只需要在项目中依赖(注意和springboot的版本要一致,否则可能报错):

compile group: 'org.springframework.boot', name: 'spring-boot-starter-actuator', version: '1.5.15.RELEASE'

然后在application.properties中加入配置(不需要认证身份):

management.security.enabled=false

加入依赖后,我们启动下项目看一下有哪些变化:

监控地址

监控应用的整体状态以及磁盘状况

以json串的形式描述环境变量

线程dump文件

Spring Boot Admin:可视化后台管理系统


对于spring actuator而言,最大的缺点在于是以json形式来进行展示,为了更好的进行监控显示,我们来介绍一个更佳方便的工具:springbootadmin。

利用springbootadmin进行监控的架构图如下:

springbootadmin监控

通俗点,就是我们如果有n个springboot业务系统需要监控的话,那么需要一个额外的springbootadmin应用来进行监控这些client,client和server之间需要做一点配置即可。

我们先来看一下sever端,即springbootadminserver的配置情况:

加入依赖

compile group: 'de.codecentric', name: 'spring-boot-admin-server', version: '1.5.5'

compile group: 'de.codecentric', name: 'spring-boot-admin-server-ui', version: '1.5.5'

@EnableAdminServer注解

@EnableAdminServer

启动springbootadmin应用:

目前client监控信息为空

接下来,配置client

加入依赖

compilegroup:'de.codecentric',name:'spring-boot-admin-starter-client',version:'1.5.5'

加入配置

指明springbootadminserver配置

启动client后,进入springbootadminserver监控界面,你会发现:

监控界面列表

client监控情况

在监控界面上,你会可视化的了解到:环境变量,线程的状态信息,类加载信息(包括依赖的第三方jar),http请求的统计信息(次数和时间),gc的次数和时间统计信息,堆/非堆内存的使用情况等等。

总结


通过本文,你应该能了解到springboot在监控方面为开发人员准备了一套解决方案,通过可视化的工具,使得监控变得轻松~

作者:张丰哲
链接:https://www.jianshu.com/p/c5d0ee3f1d91
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

【SpringBoot专题】监控健康状况相关推荐

  1. Springboot之监控健康状况

      在微服务环境中,因为我们的服务节点比较多,所以我们需要获取每个服务节点的健康信息来掌握整个系统的运行情况及问题解决,本文就来具体介绍下怎么实现SpringBoot项目中的监控服务 Actuator ...

  2. SpringBoot Actuator监控【转】

    springboot actuator 监控 springboot1.5和springboot2.0 的actuator在启动日志上的差异就很大了. springboot1.5在启动时会打印很多/XX ...

  3. SpringBoot - 构建监控体系02_定义度量指标和 Actuator 端点

    文章目录 Pre Actuator 中的度量指标 Micrometer 度量库 Meter接口 计量器类型 如何创建这些计量器 扩展 Metrics 端点 自定义 Metrics 指标 使用 Mete ...

  4. springboot监控服务器信息,面试官:聊一聊SpringBoot服务监控机制

    目录 前言 任何一个服务如果没有监控,那就是两眼一抹黑,无法知道当前服务的运行情况,也就无法对可能出现的异常状况进行很好的处理,所以对任意一个服务来说,监控都是必不可少的. 就目前而言,大部分微服务应 ...

  5. SpringBoot 服务监控机制,你了解多少?

    点击关注公众号,实用技术文章及时了解 来源:blog.csdn.net/zwx900102/article/ details/115446997 前言 任何一个服务如果没有监控,那就是两眼一抹黑,无法 ...

  6. SpringBoot服务监控之Actuate

    springboot服务监控之Actuate: 原理及使用前配置 使用详情

  7. 面试官:聊一聊SpringBoot服务监控机制

    面试官:聊一聊SpringBoot服务监控机制 前言 SpringBoot 监控 HTTP Endpoints 监控 内置端点 health 端点 loggers 端点 metrics 端点 自定义监 ...

  8. SpringBoot应用监控SpringBoot+Prometheus+Grafana

    SpringBoot应用监控SpringBoot+Prometheus+Grafana 1. SpringBoot应用监控 1.1 SpringBoot应用监控 1.2 SpringBoot应用搭建 ...

  9. SpringBoot指标监控

    SpringBoot Actuator可以帮助程序员监控和管理SpringBoot,比如健康检查.内存使用情况.线程使用情况统计.添加Actuator依赖,即可使用Actuator监控项目 1. #开 ...

最新文章

  1. C++ 有符号整数和无符号整数修饰符之间的差别
  2. node-rsa加密,java解密调试
  3. 用java实现计算器加减乘除功能,并能够循环接收新的数据,通过用户交互实现
  4. SSM框架之MyBatis3专题5:MyBatis注解式开发
  5. 重读 CenterNet,一个在Github有5.2K星标的目标检测算法
  6. ehd边缘直方图描述子 matlab,一种新的图像空间特征提取方法
  7. 化学人学python有前途吗-用Python解析化学公式
  8. 【PAT乙】1003 我要通过! (20分) 字符串条件判定
  9. 解决Required String parameter xxx is not present异常
  10. python机器学习实战_Python机器学习实战案例
  11. java删除文件夹下的所有文件和文件夹
  12. Microsoft Excel 教程,如何在 Excel 中使用自动求和?
  13. 设计模式——设计模式名中英文对照
  14. MobaXterm SSH 保持连接
  15. OpenStack Placement部署(5)
  16. Quartz 2D 涂鸦
  17. CSS3 Tranform详解
  18. i5十代不能装win7系统_i5处理器是装Windows7还是Windows10系统?
  19. win10如何去掉电脑桌面快捷方式图标小箭头?(强迫症必看)--附还原方法
  20. SpringCould实战开篇

热门文章

  1. DirectX视口变换矩阵详解
  2. mes生产管理的定义
  3. vectorvectorint 二维容器编程
  4. NIOS II 创建示例设计_Quartus II 9.0
  5. javascript实现yield
  6. 【机器学习】HOG+SVM进行车辆检测的流程及源码
  7. opencv提取Mat中的某些行和列
  8. 明明白白你的Linux服务器——安全篇
  9. Python中__str__和__repr__
  10. OpenCV图像处理使用笔记(五)——图像边界拓展