SpringBoot 高级 -- SpringBoot 监控

Posted CodeJiao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot 高级 -- SpringBoot 监控相关的知识,希望对你有一定的参考价值。

01:SpringBoot 高级 – SpringBoot 监控
02:SpringBoot 监控 - Spring Boot Admin

1. SpringBoot 监控


1.1 SpringBoot 监控概述

SpringBoot自带监控功能Actuator,可以帮助实现对程序内部运行情况监控,比如监控状况、Bean加载情况、配置属性、日志信息等。


1.2 SpringBoot 监控 基本使用

  1. 导入依赖坐标
<dependency>
	 <groupId>org.springframework.boot</groupId>
	 <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
  1. 访问http://localhost:8080/actuator

1.2.1 演示

创建项目:

启动项目用,访问网址:


1.2.2 说明


1.2.3 监控健康相关

直接访问http://localhost:8080/actuator/health:

开启完整的健康检测信息:

# 开启完整的健康检测信息
management.endpoint.health.show-details=always

重启服务器,再次访问http://localhost:8080/actuator/health:

健康检测还可以检测引入的第三方组件,比如说redis:

我们引redis的坐标,然后重启服务器

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-data-redis</artifactId>
		</dependency>

再次访问http://localhost:8080/actuator/health得到如下字符串

"total":127431340032,"free":72103096320,"threshold":10485760,"exists":true,"ping":"status":"UP","redis":"status":"DOWN","details":"error":"org.springframework.data.redis.RedisConnectionFailureException: Unable to connect to Redis; nested exception is io.lettuce.core.RedisConnectionException: Unable to connect to localhost:6379"

开启redis,然后重启服务器,再次访问http://localhost:8080/actuator/health,发现redis配置成功。



1.3 actuator开启所有endpoint

默认只可以看见self和helth相关的监控,下面我们来开启所有的监控。

# 开启完整的健康检测信息
management.endpoint.health.show-details=always

# 将所有的监控endpoint暴露出来
management.endpoints.web.exposure.include=*

重启服务器,现在访问http://localhost:8080/actuator可以获得一大堆的信息。


常见的监控信息说明:

说明,这里的路径是http://localhost:8080/actuator后面补上的路径。
比如/mappings ==》http://localhost:8080/actuator/mappings



以上是关于SpringBoot 高级 -- SpringBoot 监控的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot技术优点

SpringBoot(17)---SpringBoot整合RocketMQ

SpringBoot入门知识

SpringBoot集成mybatis

SpringBoot入门Demo

(转)Spring Boot