【SpringBoot专题】监控健康状况
前言
想一想,我们以前是如何监控一个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
加入依赖后,我们启动下项目看一下有哪些变化:
Spring Boot Admin:可视化后台管理系统
对于spring actuator而言,最大的缺点在于是以json形式来进行展示,为了更好的进行监控显示,我们来介绍一个更佳方便的工具: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注解
启动springbootadmin应用:
接下来,配置client:
加入依赖
compilegroup:'de.codecentric',name:'spring-boot-admin-starter-client',version:'1.5.5'
加入配置
启动client后,进入springbootadminserver监控界面,你会发现:
在监控界面上,你会可视化的了解到:环境变量,线程的状态信息,类加载信息(包括依赖的第三方jar),http请求的统计信息(次数和时间),gc的次数和时间统计信息,堆/非堆内存的使用情况等等。
总结
通过本文,你应该能了解到springboot在监控方面为开发人员准备了一套解决方案,通过可视化的工具,使得监控变得轻松~
作者:张丰哲
链接:https://www.jianshu.com/p/c5d0ee3f1d91
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
【SpringBoot专题】监控健康状况相关推荐
- Springboot之监控健康状况
在微服务环境中,因为我们的服务节点比较多,所以我们需要获取每个服务节点的健康信息来掌握整个系统的运行情况及问题解决,本文就来具体介绍下怎么实现SpringBoot项目中的监控服务 Actuator ...
- SpringBoot Actuator监控【转】
springboot actuator 监控 springboot1.5和springboot2.0 的actuator在启动日志上的差异就很大了. springboot1.5在启动时会打印很多/XX ...
- SpringBoot - 构建监控体系02_定义度量指标和 Actuator 端点
文章目录 Pre Actuator 中的度量指标 Micrometer 度量库 Meter接口 计量器类型 如何创建这些计量器 扩展 Metrics 端点 自定义 Metrics 指标 使用 Mete ...
- springboot监控服务器信息,面试官:聊一聊SpringBoot服务监控机制
目录 前言 任何一个服务如果没有监控,那就是两眼一抹黑,无法知道当前服务的运行情况,也就无法对可能出现的异常状况进行很好的处理,所以对任意一个服务来说,监控都是必不可少的. 就目前而言,大部分微服务应 ...
- SpringBoot 服务监控机制,你了解多少?
点击关注公众号,实用技术文章及时了解 来源:blog.csdn.net/zwx900102/article/ details/115446997 前言 任何一个服务如果没有监控,那就是两眼一抹黑,无法 ...
- SpringBoot服务监控之Actuate
springboot服务监控之Actuate: 原理及使用前配置 使用详情
- 面试官:聊一聊SpringBoot服务监控机制
面试官:聊一聊SpringBoot服务监控机制 前言 SpringBoot 监控 HTTP Endpoints 监控 内置端点 health 端点 loggers 端点 metrics 端点 自定义监 ...
- SpringBoot应用监控SpringBoot+Prometheus+Grafana
SpringBoot应用监控SpringBoot+Prometheus+Grafana 1. SpringBoot应用监控 1.1 SpringBoot应用监控 1.2 SpringBoot应用搭建 ...
- SpringBoot指标监控
SpringBoot Actuator可以帮助程序员监控和管理SpringBoot,比如健康检查.内存使用情况.线程使用情况统计.添加Actuator依赖,即可使用Actuator监控项目 1. #开 ...
最新文章
- C++ 有符号整数和无符号整数修饰符之间的差别
- node-rsa加密,java解密调试
- 用java实现计算器加减乘除功能,并能够循环接收新的数据,通过用户交互实现
- SSM框架之MyBatis3专题5:MyBatis注解式开发
- 重读 CenterNet,一个在Github有5.2K星标的目标检测算法
- ehd边缘直方图描述子 matlab,一种新的图像空间特征提取方法
- 化学人学python有前途吗-用Python解析化学公式
- 【PAT乙】1003 我要通过! (20分) 字符串条件判定
- 解决Required String parameter xxx is not present异常
- python机器学习实战_Python机器学习实战案例
- java删除文件夹下的所有文件和文件夹
- Microsoft Excel 教程,如何在 Excel 中使用自动求和?
- 设计模式——设计模式名中英文对照
- MobaXterm SSH 保持连接
- OpenStack Placement部署(5)
- Quartz 2D 涂鸦
- CSS3 Tranform详解
- i5十代不能装win7系统_i5处理器是装Windows7还是Windows10系统?
- win10如何去掉电脑桌面快捷方式图标小箭头?(强迫症必看)--附还原方法
- SpringCould实战开篇