SpringBoot admin+Eureka+钉钉通知
一、效果
登录账号+密码
监控服务
查看实时日志
钉钉通知
二、什么是Spring Boot Admin ?
Spring Boot Admin是一个开源社区项目,用于管理和监控SpringBoot应用程序。 应用程序作为Spring Boot Admin Client向为Spring Boot Admin Server注册(通过HTTP)或使用SpringCloud注册中心(例如Eureka,Consul)发现。 UI是的Vue.js应用程序,展示Spring Boot Admin Client的Actuator端点上的一些监控。服务端采用Spring WebFlux + Netty的方式。Spring Boot Admin为注册的应用程序提供以下功能:
显示健康状况
显示详细信息,例如
JVM和内存指标
micrometer.io指标
数据源指标
缓存指标
显示构建信息编号
关注并下载日志文件
查看jvm system-和environment-properties
查看Spring Boot配置属性
支持Spring Cloud的postable / env-和/ refresh-endpoint
轻松的日志级管理
与JMX-beans交互
查看线程转储
查看http-traces
查看auditevents
查看http-endpoints
查看计划任务
查看和删除活动会话(使用spring-session)
查看Flyway / Liquibase数据库迁移
下载heapdump
状态变更通知(通过电子邮件,Slack,Hipchat,......)
状态更改的事件日志(非持久性)
三、原理
四、集成 Eureka注册中心
1. 创建 eureka-server,自行google
2. 创建 spring-boot-admin
这是一个 Spring Boot Admin Server端。
pom.xml
4.0.0
org.springframework.boot
spring-boot-starter-parent
2.1.6.RELEASE
jar
spring-boot-admin
spring-boot-admin
Spring Boot Admin Server端
1.8
2.1.6
Greenwich.RELEASE
org.springframework.boot
spring-boot-starter-web
de.codecentric
spring-boot-admin-starter-server
org.springframework.cloud
spring-cloud-starter-netflix-eureka-client
org.springframework.boot
spring-boot-starter-test
test
org.springframework.boot
spring-boot-starter-security
org.jolokia
jolokia-core
org.springframework.cloud
spring-cloud-dependencies
${spring-cloud.version}
pom
import
de.codecentric
spring-boot-admin-dependencies
${spring-boot-admin.version}
pom