Kubernetes环境下Spring Boot Admin未推送应用状态变为UP的通知问题
完整配置步骤
- 调整Spring Boot Admin(SBA)服务发现后的初始健康检查延迟,避免Pod未启动完成就触发状态检查
在SBA的application.yml中添加如下配置:
spring: boot: admin: discovery: # 发现服务实例后延迟10s执行首次健康检查,可根据Pod实际启动时长调整数值 initial-delay: 10000 # 健康状态拉取周期,默认10s,可酌情缩短提高状态更新灵敏度 period: 5000
- 配置被监控服务的Kubernetes就绪探针,确保只有服务实际启动完成后才会被SBA的服务发现组件识别
在被监控服务的Deployment配置中加入就绪探针规则:
readinessProbe: httpGet: path: /actuator/health port: 服务actuator端口 initialDelaySeconds: 15 periodSeconds: 5 failureThreshold: 3
- 调整MS Teams通知的触发规则,放开默认的状态变更过滤
在SBA的application.yml中补充通知配置:
spring: boot: admin: notify: teams: enabled: true # 配置触发通知的事件类型,包含注册、状态变更、注销全场景 notify-on-events: REGISTRATION,STATUS_CHANGE,DEREGISTRATION # 清空默认忽略的状态变更规则,允许UNKNOWN到UP的变更触发通知 ignored-changes: ""
- 若仍未收到UP状态通知,可关闭SBA默认的状态变更去重配置
spring: boot: admin: notify: reminder: enabled: false
内容的提问来源于stack exchange,提问作者Marius
相关产品推荐
相关产品推荐

