Spring Cloud Eureka 服务上下线监控的实现
2018-09-30 09:12
811 查看
之前我们有介绍通过Spring Boot Admin来检测服务的上下线,然后进行通知功能。
https://www.geek-share.com/detail/2724655217.html
今天为大家介绍另外一种实现的方式,在Eureka服务中进行检测通知,Eureka中提供了事件监听的方式来支持扩展。
- EurekaInstanceCanceledEvent 服务下线事件
- EurekaInstanceRegisteredEvent 服务注册事件
- EurekaInstanceRenewedEvent 服务续约事件
- EurekaRegistryAvailableEvent Eureka注册中心启动事件
- EurekaServerStartedEvent Eureka Server启动事件
import com.netflix.appinfo.InstanceInfo; import org.springframework.cloud.netflix.eureka.server.event.*; import org.springframework.context.event.EventListener; import org.springframework.stereotype.Component; /** * Eureka事件监听 * * @author yinjihuan * @create 2018-03-09 13:45 **/ @Component public class EurekaStateChangeListener { @EventListener public void listen(EurekaInstanceCanceledEvent event) { System.err.println(event.getServerId() + "\t" + event.getAppName() + " 服务下线"); } @EventListener public void listen(EurekaInstanceRegisteredEvent event) { InstanceInfo instanceInfo = event.getInstanceInfo(); System.err.println(instanceInfo.getAppName() + "进行注册"); } @EventListener public void listen(EurekaInstanceRenewedEvent event) { System.err.println(event.getServerId() + "\t" + event.getAppName() + " 服务进行续约"); } @EventListener public void listen(EurekaRegistryAvailableEvent event) { System.err.println("注册中心 启动"); } @EventListener public void listen(EurekaServerStartedEvent event) { System.err.println("Eureka Server 启动"); } }
上面只是演示事件的效果,具体在什么事件中需要做什么操作,需要发邮件还是发短信,需要大家自己去实现。
注意:在Eureka集群环境下,每个节点都会触发事件,这个时候需要控制下发送通知的行为,不控制的话每个节点都会发送通知。
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- 关于Spring Cloud Eureka对服务的上下线监控(重点),续约,注册,启动等
- Spring Cloud 实现微服务在Eureka的手动上下线
- 关于Spring Cloud Eureka对服务的监控(上线,下线,续约等)
- 基于spring-cloud实现eureka注册服务小案例
- spring cloud-Swagger2整合Eureka,实现Eureka页面自动跳转到Swagger2UI界面查看服务接口信息
- springCloud(12):使用Hystrix实现微服务的容错处理-Hystrix的监控
- SpringCloud Eureka实现服务注册与发现
- Spring Cloud实战之初级入门(四)— 利用Hystrix实现服务熔断与服务监控
- Spring Boot + Spring Cloud 实现权限管理系统 后端篇(十五):系统服务监控
- 服务注册发现Eureka之三:Spring Cloud Ribbon实现客户端负载均衡(客户端负载均衡Ribbon之三:使用Ribbon实现客户端的均衡负载)
- spring cloud-Swagger2整合Eureka,实现Eureka页面自动跳转到Swagger2UI界面查看服务接口信息
- springboot+springcloud+Eureka 实现微服务系统架构
- Spring cloud之 通过Eureka进行Admin监控服务
- SpringCloud服务如何在Eureka安全优雅的下线
- 细说Springcloud eureka的几种主动下线服务的方式
- Spring Cloud Eureka 实现服务注册与发现
- Spring Cloud Eureka实现服务发现
- (二)SpringBoot+SpringCloud —— 使用Eureka实现服务注册与发现
- 微服务框架Spring Cloud介绍 Part4: 使用Eureka, Ribbon, Feign实现REST服务客户端
- 基于spring-cloud实现eureka注册服务小案例