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 监控 基本使用
- 导入依赖坐标
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
- 访问
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 监控的主要内容,如果未能解决你的问题,请参考以下文章