欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Spring boot admin 节点状态一直为DOWN的排查

程序员文章站 2022-08-26 10:22:16
项目中需要监控各个微服务节点的健康状态,找到了spring boot admin这个全家桶监控工具,它其实是Vue.js美化过的Spring Boot Actuator,官方的解释是: codecentric’s Spring Boot Admin is a community project to ......

项目中需要监控各个微服务节点的健康状态,找到了spring boot admin这个全家桶监控工具,它其实是vue.js美化过的spring boot actuator,官方的解释是:

codecentric’s spring boot admin is a community project to manage and monitor your spring boot ® applications. the applications register with our spring boot admin client (via http) or are discovered using spring cloud ® (e.g. eureka, consul). the ui is just a vue.js application on top of the spring boot actuator endpoints.

最新的版本是,这里是。

它有两种使用方式,一种是客户端主动连接服务端,另一种是基于spring cloud discovery(eureka、consul、zookeeper等),因为项目里已经集成了eureka,所以采用第二种方式搭建。

个人觉得官方文档并不是十分的友好,推荐这个详细搭建的步骤供大家参考:

运行成功后有一个服务节点一直显示为down,访问http://127.0.0.1/actuator/health返回

{"status":"down"}

其他节点正常。

在显示down的客户端添加如下配置:

management:
  endpoints:
    web:
      exposure:
        include: "*" #暴露所有节点
    health:
      sensitive: false #关闭过滤敏感信息
  endpoint:
    health:
      show-details: always  #显示详细信息

再次访问访问http://127.0.0.1/actuator/health,返回:

{
  "status":"down",
  "diskspace":{
    "status":"down",
    "total":16579448832,
    "free":20480,
    "threshold":10485760
  },
  "db":{
    "status":"up",
    "database":"h2",
    "biz":1
  }

原来是磁盘空间不足,处理后所有监控节点都为up正常状态。(黄色的有本地启动的instance,可忽略)

Spring boot admin 节点状态一直为DOWN的排查

这里要注意一下,只要其中一个监控内容为down,则该节点的总体状态就为down

参考链接:

https://github.com/forezp/springcloudlearning/tree/master/sc-f-boot-admin-cloud