SpringBoot的监控与管理
2019-01-25 本文已影响19人
一直想上树的猪
在SpringPOMs中提供了一个特殊依赖模块spring-boot-starter-actuator。引入该模块能够自动为SpringBoot构建的应用提供一系列用于监控的端点。大大减少了运维成本。
快速入门
在一个标准的springBoot项目中添加如下依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
增加该依赖,重启项目,此时我们可以在控制台中看到如下输出:
暴露的端点
然后在浏览器中访问/health端点,会看到:
访问health
在没有引入其他依赖之前,该端点的内容较为简单,后续引入Cloud各个组件之后,它会变得非常丰富。
原生端点
根据端点的作用,我们可以将原生端点分为三大类:
- 应用配置类:获取应用程序中加载的应用配置、环境变量、自动化配置报告等与SpringBoot应用密切相关的配置类信息。
- 度量指标类:获取应用程序运行过程中用于监控的度量指标,比如内存信息、线程池信息、HTTP请求统计等
-
操作控制类:提供了对应用的关闭等操作类功能。
下面来通过一张图表介绍其中的功能:
原生端点
常见问题:
1.添加了依赖但是没有暴露端点
将Springboot的版本降低一下会好一点,我的版本为1.5.16.RELEASE
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.16.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
2.访问端口没有权限,报401
在配置文件中加入一段配置:
management.security.enabled=false