用SpringBoot Admin实现健康检查功能(admin,springboot,开发技术)

时间:2024-05-03 21:19:52 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :
目录
  • admin

    • 实现admin功能

      • 创建客户端

      • 主动上报的服务端

      • 实现效果

    • 异常通知

      • 邮件通知

      • 其他通知

  • 代码地址

    admin

    监控检查,检查的是什么了。检查的是应用实例状态,说白了就是被查服务提供信息给检查服务端。在spring cloud 中可以有两种方式进行健康检查,一种是应用主动上报到admin服务端,第二种就是的admin项目eureka服务端拉取信息。
    admin主要就是告诉运维人员,服务出现异常,然后进行通知(微信、邮件、短信、钉钉等)可以非常快速通知到运维人员,相当报警功能。应用中如果没有监控服务状态功能,又需要及时通知运维人员服务状态,就可以使用这个admin服务。

    实现admin功能

    创建客户端

    创建新的模块服务
    依赖引入

    <!--Admin服务--><dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-server</artifactId></dependency><!--Admin界面--><dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-server-ui</artifactId></dependency><!--如果使用eureka拉取方式就需要引入依赖--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency>

    启动添加注解

    @SpringBootApplication@EnableAdminServerpublicclassAdminApplication{}

    添加配置信息

    #设置服务注册中心的URL,用于client和server端交流eureka.client.service-url.defaultZone=http://eureka1.com:7100/eureka/,http://eureka2.com:7200/eureka/server.port=8081spring.application.name=admin
    主动上报的服务端

    如果服务已经添加注册中就不需要进行这步。
    依赖引入

    <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><dependency><groupId>de.codecentric</groupId><artifactId>spring-boot-admin-starter-client</artifactId></dependency>

    添加配置

    management.endpoints.web.exposure.include=*management.endpoint.health.show-details=alwaysspring.boot.admin.client.url=http://localhost:8081
    实现效果

    所有应用信息
    用SpringBoot Admin实现健康检查功能
    在线状态
    用SpringBoot Admin实现健康检查功能
    查看单个服务信息
    用SpringBoot Admin实现健康检查功能
    用SpringBoot Admin实现健康检查功能
    所有配置信息,包括默认值都是显示出来,这样就旁边查看配置信息。
    用SpringBoot Admin实现健康检查功能
    环境信息,这个包含本地环境信息,运行环境信息。
    用SpringBoot Admin实现健康检查功能

    异常通知

    邮件通知

    依赖加载

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

    添加配置

    #qq邮箱设置spring.mail.host=smtp.qq.comspring.mail.username=79811111spring.mail.password=ssssdfffdddfffspring.mail.properties.mail.smpt=truespring.mail.properties.mail.starttls.enable=truespring.mail.properties.mail.starttls.required=true#收件邮箱spring.boot.admin.notify.mail.to=243333355@qq.com#发件邮箱spring.boot.admin.notify.mail.from=79811111@qq.com

    qq邮箱怎么获取授权码
    用SpringBoot Admin实现健康检查功能
    用SpringBoot Admin实现健康检查功能
    当服务异常就会收到邮件
    用SpringBoot Admin实现健康检查功能

    其他通知

    自定义通知类型类继承AbstractStatusChangeNotifier类重写doNotify(InstanceEvent event, Instance instance)方法,加载bean初始就可以了。

    代码地址

    https://gitee.com/zhang798/spring-cloud/tree/admin
    分支:admin

    git clone https://gitee.com/zhang798/spring-cloud.git -b admin

     </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
    本文:用SpringBoot Admin实现健康检查功能的详细内容,希望对您有所帮助,信息来源于网络。
    上一篇:怎么在代码中获取weblogic部署当前服务的IP地址和端口下一篇:

    7 人围观 / 0 条评论 ↓快速评论↓

    (必须)

    (必须,保密)

    阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18