167 SpringBoot健康监控

发布时间:2024年01月18日

1 SpringBoot2高级-监控-健康监控服务

每一个微服务在云上部署以后,我们都需要对其进行监控、追踪、审计、控制等。SpringBoot就抽取了Actuator场景,使得我们每个微服务快速引用即可获得生产级别的应用监控、审计等功能。

实现:

1、引入依赖

org.springframework.boot spring-boot-starter-actuator 2、启动项目,访问 http://localhost:80/actuator/**

在这里插入图片描述
3、暴露所有监控信息为HTTP

management:
endpoints:
enabled-by-default: true #暴露所有端点信息
web:
exposure:
include: ‘*’ #以web方式暴露

endpoint:
health:
enabled: true # 开启健康检查详细信息
show-details: always
访问 http://localhost:80/actuator 会发现内容多了,里面的地址分别都可以访问,记录的是对应的健康监测的信息。

2 SpringBoot2高级-监控-Admin可视化

目的:能够搭建 可视化监控平台

讲解:

SpringBoot Admin 有两个角色,客户端(Client)和服务端(Server)。

Spring Boot Admin为注册的应用程序提供以下功能:

显示健康状况
显示详细信息,例如
JVM和内存指标
micrometer.io指标
数据源指标
缓存指标
显示内部信息
关注并下载日志文件
查看JVM系统和环境属性
查看Spring Boot配置属性
支持Spring Cloud的可发布/ env-和// refresh-endpoint
轻松的日志级别管理
与JMX-beans交互
查看线程转储
查看http-traces
查看审核事件
查看http端点
查看预定的任务
查看和删除活动会话(使用spring-session)
查看Flyway / Liquibase数据库迁移
下载heapdump
状态更改通知(通过电子邮件,Slack,Hipchat等)
状态更改的事件日志(非持久性)
快速入门:https://codecentric.github.io/spring-boot-admin/2.3.1/#getting-started

实现:

以下为创建服务端和客户端工程步骤:

搭建Server端:

1、创建 admin_server 模块,引入依赖

org.springframework.boot spring-boot-starter-parent 2.3.10.RELEASE de.codecentric spring-boot-admin-starter-server 2.3.1 org.springframework.boot spring-boot-starter-web 2、开启注解支持

package com.it.sh;

import de.codecentric.boot.admin.server.config.EnableAdminServer;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
@EnableAdminServer
public class AdminApplication {
public static void main(String[] args) {
SpringApplication.run(AdminApplication.class, args);
}
}
注意端口修改为:9999

搭建Client端:

1、在任意服务里面引入依赖

de.codecentric spring-boot-admin-starter-client 2.3.1 2、配置文件

执行admin.server地址
spring:
boot:
admin:
client:
url: http://localhost:9999 # admin 服务地址
instance:
prefer-ip: true # 显示IP
application:
name: boot_data # 项目名称

management:
endpoints:
enabled-by-default: true #暴露所有端点信息
web:
exposure:
include: ‘*’ #以web方式暴露

endpoint:
health:
enabled: true # 开启健康检查详细信息
show-details: always
3、启动服务,访问admin Server http://localhost:9999/

在这里插入图片描述

文章来源:https://blog.csdn.net/weixin_44498127/article/details/135566343
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。