SpringBoot实战(五):配置健康检查与监控
强烈推荐一个大神的人工智能的教程:http://www.captainbed.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、启动后访问效果图
四、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、启动后访问的效果图
五、我们系统中的基础监控思路
1、监控进程是否意外停止:
运维通过zabbix来监控/health或/info节点来判断进程是否还在,如果没有会发相关的报警;
2、配合实现灰度更新
在系统进行发布时(集群),我们前置会挂一个负载均衡器(比如:nginx)在更新的时候脚本会先将nginx要更新的一台的流量切断,然后监控日志中无打印日志(没有流量进入)进行本台的更新,更新完后启动完成后监测/health节点如果有相应组件值且状态都为UP说明本台启动正常,然后在nginx切其他机器流量,直到全部更新完毕。
六、项目地址及代码版本
1、地址:https://github.com/dangnianchuntian/springboot
2、代码版本:1.0.0-Release
【小结】
在不断的实践中提高;通过SpringBoot自带的监控还可以做很多事情,在以后的博文中还会将自己的一些实践进行分享。
SpringBoot实战(五):配置健康检查与监控相关推荐
- springboot 启动后打印_SpringBoot实战(五):配置健康检查与监控
强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 众所周知,系统预警是一件十分重要的事情,系统一旦出现宕机很有可能许多真金白银就进去了: ...
- java健康检查代码_SpringBoot实现项目健康检查与监控
Spring Boot 最主要的特性就是AutoConfig(自动配置),而对于我们这些使用者来说也就是各种starter, Spring Boot-Actuator 也提供了starter,为我们自 ...
- Nginx实战|Nginx健康检查
来自:NingG 个人博客 链接:https://ningg.top/nginx-series-health-check/ 0. 背景 服务治理的一个重要任务是感知服务节点变更,完成服务自动注册及异常 ...
- K8S使用就绪和存活探针配置健康检查
本文转自:K8S使用就绪和存活探针配置健康检查 | 王柏元的博客,评论请前往原网站 一. 健康检查 健康检查(Health Check)可用于服务运行的状态监控,比如腾讯旗下的DNSPOD的D监控,要 ...
- 32位数据源中没有mysql_[SpringBoot实战]快速配置多数据源(整合MyBatis)
前言 由于业务需求,需要同时在SpringBoot中配置两套数据源(连接两个数据库),要求能做到service层在调用各数据库表的mapper时能够自动切换数据源,也就是mapper自动访问正确的数据 ...
- SpringBoot实战(五)之Thymeleaf
Thymeleaf同jsp.volocity.freemarker等共同的职能是MVC模式中的视图展示层,即View. 当然了,SpringBoot中也可以用jsp,不过不推荐这种用法,比较推崇的就是 ...
- Spring boot 配置健康检查
依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring ...
- Consul服务注册发现与健康检查
一.Consul概述 consul是一个开源的使用go语言开发的服务发现.配置管理中心服务.内置了服务注册与发现框 架.分布一致性协议实现.健康检查.Key/Value存储.多数据中心方案,不再需要依 ...
- k8s mysql重启_kubernetes Pod 应用自动恢复(重启策略 + 健康检查)简介
一.重启策略 Always:当容器终止退出后,总是重启容器,默认策略. OnFailure:当容器异常退出(退出状态码非 0)时,才重启容器. Never:当容器终止退出,从不重启容器. yaml 格 ...
最新文章
- 奇葩错误:“假缩进”(python专属)
- linux几种时间函数总结
- 【python】数据结构和算法 + 浅谈单链表与双链表的区别
- linux 日志按大小切割_linux下nohup日志切割方案
- 【Kafka】kafka检查消费者位置
- base64和base32的区分方法
- 数据结构课程 -- 学期总结
- 华为服务器bios系统,华为服务器bios设置
- 使用logisim设计简易CPU
- EXCEL----数据处理(二)----B列中包含了A列的项
- 公安销售许可证的申请流程-从检测到拿证
- 算法-并查集-加边无向图
- 分布式技术高频面试考点梳理
- 如何做好固定资产管理和盘点?切实可行的方案来了
- stricmp linux 头文件,Windows下程序向Linux下移植细节
- 华为手机录屏大师录制的视频在本地目录找不到无法转移到PC的问题解决方案——免费转移视频
- 初等数学建模问题-贷款问题(1)
- (休息几天)读米什金之货币银行学——GDP
- 基于51单片机调频收音机 FM电台收音机系统设计
- 老杨说运维 | AIOps如何助力实现全面可观测性(下)
热门文章
- 特斯拉退市,是一个工程师的执拗
- 做 Python 代码重构,竟发现这些“潜规则”!
- 揭秘世界首位机器人公民:按照赫本形象设计、曾扬言毁灭人类
- 再一次站在捆绑销售风口的携程该何去何从?
- IDEA 创建 MAVEN 父子工程
- mysql如何加快备份和恢复速度_加速mysql备份和恢复
- 计算机科学渗透信息论的思想,信息系统思想在高中地理课程教学中的渗透方法分析...
- ie 传递给系统调用的数据区域太小。_RFID银行资产管理系统,智能,简便,易操作...
- go给Linux安装mysql_Linux安装MySQL-Go语言中文社区
- mac java安全_关于 Java for Mac OS X 10.4 发行版 7 的安全性内容