SpringBoot实战(五):配置健康检查与监控

简介: SpringBoot实战(五):配置健康检查与监控

强烈推荐一个大神的人工智能的教程:http://www.captainai.net/zhanghan


【前言】


       众所周知,系统预警是一件十分重要的事情,系统一旦出现宕机很有可能许多真金白银就进去了;做好系统的监控预警是一件十分有必要的事情;接下来分享一下SpringBoot自带的健康检查与监控的配置。


【配置】


        一、说明


               1、项目类型:SpringBoot项目;


               2、SpringBoot的版本 2.0之前 与 2.0之后 分别都是如何配置;


               3、我们项目中是如何配置基础系统监控;


       二、Pom中添加监控依赖


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


       三、SpringBoot 2.0之前配置


               1、在配置文件中添加


#****************************health***************************
management.security.enabled=false


               2、启动后访问效果图


546dde414cd20ebc52166d9ff8e3dd7e_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTI4MjkxMjQ=,size_16,color_FFFFFF,t_70.jpg


       四、SpringBoot 2.0之后配置


               1、在配置文件中添加如下配置:


#****************************health 健康检查***************************
#修改访问路径  2.0之前默认是/   2.0默认是 /actuator  可以通过这个属性值修改
management.endpoints.web.base-path = /
#开放所有页面节点  默认只开启了health、info两个节点
management.endpoints.web.exposure.include = *
#显示健康具体信息  默认不会显示详细信息
management.endpoint.health.show-details = always

               2、启动后访问的效果图


040caab9c4bd2d17564a17e65a818148_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTI4MjkxMjQ=,size_16,color_FFFFFF,t_70.jpg


       五、我们系统中的基础监控思路


               1、监控进程是否意外停止:


                    运维通过zabbix来监控/health或/info节点来判断进程是否还在,如果没有会发相关的报警;


               2、配合实现灰度更新


                    在系统进行发布时(集群),我们前置会挂一个负载均衡器(比如:nginx)在更新的时候脚本会先将nginx要更新的一台的流量切断,然后监控日志中无打印日志(没有流量进入)进行本台的更新,更新完后启动完成后监测/health节点如果有相应组件值且状态都为UP说明本台启动正常,然后在nginx切其他机器流量,直到全部更新完毕。


       六、项目地址及代码版本


              1、地址:https://github.com/dangnianchuntian/springboot


              2、代码版本:1.0.0-Release                              


【小结】


       在不断的实践中提高;通过SpringBoot自带的监控还可以做很多事情,在以后的博文中还会将自己的一些实践进行分享。


相关文章
|
1天前
|
监控 安全 Java
SpringBoot-开启Admin监控服务
本文介绍如何在SpringBoot项目中开启Admin监控服务。
57 0
|
6月前
|
监控 数据可视化 Java
微服务技术系列教程(09) - SpringBoot - 监控管理 - Actuator
微服务技术系列教程(09) - SpringBoot - 监控管理 - Actuator
49 0
|
7月前
|
传感器 JSON 监控
Springboot + oshi 实现对服务器硬件的监控
OSHI是一个免费的基于JNA的(本机)Java操作系统和硬件信息库。它不需要安装任何额外的本地库,旨在提供跨平台实现来检索系统信息,如操作系统版本、进程、内存和CPU使用情况、磁盘和分区、设备、传感器等。
313 0
|
1天前
|
SQL 监控 druid
p6spy【SpringBoot集成】使用p6spy-spring-boot-starter集成p6spy监控数据库(配置方法举例)
p6spy【SpringBoot集成】使用p6spy-spring-boot-starter集成p6spy监控数据库(配置方法举例)
241 0
|
1天前
|
开发框架 监控 Java
深入探索Spring Boot的监控、管理和测试功能及实战应用
【5月更文挑战第14天】Spring Boot是一个快速开发框架,提供了一系列的功能模块,包括监控、管理和测试等。本文将深入探讨Spring Boot中监控、管理和测试功能的原理与应用,并提供实际应用场景的示例。
14 2
|
1天前
|
缓存 监控 Java
SpringBoot健康监控
SpringBoot健康监控
|
1天前
|
监控 druid Java
Druid【SpringBoot集成】监控数据库报错 Failed to bind properties under ‘‘ to javax.sql.DataSource 解决(含配置源码)
Druid【SpringBoot集成】监控数据库报错 Failed to bind properties under ‘‘ to javax.sql.DataSource 解决(含配置源码)
251 0
|
1天前
|
Prometheus 监控 Cloud Native
Spring Boot 应用可视化监控
Spring Boot 应用可视化监控
25 0
|
6月前
|
监控 Java Maven
微服务技术系列教程(10) - SpringBoot - 监控管理 - Admin-UI
微服务技术系列教程(10) - SpringBoot - 监控管理 - Admin-UI
58 0
|
1天前
|
监控 druid Java
Spring Boot3整合Druid(监控功能)
Spring Boot3整合Druid(监控功能)
83 1
http://www.vxiaotou.com