强烈推荐一个大神的人工智能的教程: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实战(五):配置健康检查与监控相关推荐

  1. springboot 启动后打印_SpringBoot实战(五):配置健康检查与监控

    强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 众所周知,系统预警是一件十分重要的事情,系统一旦出现宕机很有可能许多真金白银就进去了: ...

  2. java健康检查代码_SpringBoot实现项目健康检查与监控

    Spring Boot 最主要的特性就是AutoConfig(自动配置),而对于我们这些使用者来说也就是各种starter, Spring Boot-Actuator 也提供了starter,为我们自 ...

  3. Nginx实战|Nginx健康检查

    来自:NingG 个人博客 链接:https://ningg.top/nginx-series-health-check/ 0. 背景 服务治理的一个重要任务是感知服务节点变更,完成服务自动注册及异常 ...

  4. K8S使用就绪和存活探针配置健康检查

    本文转自:K8S使用就绪和存活探针配置健康检查 | 王柏元的博客,评论请前往原网站 一. 健康检查 健康检查(Health Check)可用于服务运行的状态监控,比如腾讯旗下的DNSPOD的D监控,要 ...

  5. 32位数据源中没有mysql_[SpringBoot实战]快速配置多数据源(整合MyBatis)

    前言 由于业务需求,需要同时在SpringBoot中配置两套数据源(连接两个数据库),要求能做到service层在调用各数据库表的mapper时能够自动切换数据源,也就是mapper自动访问正确的数据 ...

  6. SpringBoot实战(五)之Thymeleaf

    Thymeleaf同jsp.volocity.freemarker等共同的职能是MVC模式中的视图展示层,即View. 当然了,SpringBoot中也可以用jsp,不过不推荐这种用法,比较推崇的就是 ...

  7. Spring boot 配置健康检查

    依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring ...

  8. Consul服务注册发现与健康检查

    一.Consul概述 consul是一个开源的使用go语言开发的服务发现.配置管理中心服务.内置了服务注册与发现框 架.分布一致性协议实现.健康检查.Key/Value存储.多数据中心方案,不再需要依 ...

  9. k8s mysql重启_kubernetes Pod 应用自动恢复(重启策略 + 健康检查)简介

    一.重启策略 Always:当容器终止退出后,总是重启容器,默认策略. OnFailure:当容器异常退出(退出状态码非 0)时,才重启容器. Never:当容器终止退出,从不重启容器. yaml 格 ...

最新文章

  1. 奇葩错误:“假缩进”(python专属)
  2. linux几种时间函数总结
  3. 【python】数据结构和算法 + 浅谈单链表与双链表的区别
  4. linux 日志按大小切割_linux下nohup日志切割方案
  5. 【Kafka】kafka检查消费者位置
  6. base64和base32的区分方法
  7. 数据结构课程 -- 学期总结
  8. 华为服务器bios系统,华为服务器bios设置
  9. 使用logisim设计简易CPU
  10. EXCEL----数据处理(二)----B列中包含了A列的项
  11. 公安销售许可证的申请流程-从检测到拿证
  12. 算法-并查集-加边无向图
  13. 分布式技术高频面试考点梳理
  14. 如何做好固定资产管理和盘点?切实可行的方案来了
  15. stricmp linux 头文件,Windows下程序向Linux下移植细节
  16. 华为手机录屏大师录制的视频在本地目录找不到无法转移到PC的问题解决方案——免费转移视频
  17. 初等数学建模问题-贷款问题(1)
  18. (休息几天)读米什金之货币银行学——GDP
  19. 基于51单片机调频收音机 FM电台收音机系统设计
  20. 老杨说运维 | AIOps如何助力实现全面可观测性(下)

热门文章

  1. 特斯拉退市,是一个工程师的执拗
  2. 做 Python 代码重构,竟发现这些“潜规则”!
  3. 揭秘世界首位机器人公民:按照赫本形象设计、曾扬言毁灭人类
  4. 再一次站在捆绑销售风口的携程该何去何从?
  5. IDEA 创建 MAVEN 父子工程
  6. mysql如何加快备份和恢复速度_加速mysql备份和恢复
  7. 计算机科学渗透信息论的思想,信息系统思想在高中地理课程教学中的渗透方法分析...
  8. ie 传递给系统调用的数据区域太小。_RFID银行资产管理系统,智能,简便,易操作...
  9. go给Linux安装mysql_Linux安装MySQL-Go语言中文社区
  10. mac java安全_关于 Java for Mac OS X 10.4 发行版 7 的安全性内容