SpringBoot實戰(五):配置健康檢查與監控

2020-09-19 hank

強烈推薦一個大神的人工智慧的教程: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 健康檢查***************************開放所有頁面節點 默認只開啟了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實戰(十二):集成BootAdmin監控
    強烈推薦一個大神的人工智慧的教程:http://www.captainbed.net/zhanghan【前言】 程序開發完實現相應的功能只是一個部分,如何讓系統在線上運行更好創造更高的價值是另外一個部分;監控是一個生產級項目避不可少重要組成部分;最近研究一下針對SpringBoot的監控項目---Spring
  • 螞蟻架構師首推SpringBoot套餐(原理+實戰+面試)
    在他的介紹中,有以下幾點他的優點增強 Spring Boot 的健康檢查能力為了解決 Spring Boot 在實施大規模微服務架構時候的問題,SOFABoot 提供了以下的能力:增強 Spring Boot 的健康檢查能力
  • 10-SpringBoot 工程的健康監控實現
    健康監控簡述Spring Boot 中actuator模塊提供了健康檢查,審計、指標收集,HTTP跟蹤等功能,可以幫助我們更好的管理和跟蹤springboot項目。健康監控配置實現在需要使用健康監控的項目或module中,添加如下依賴:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator
  • SpringBoot實戰(十四):Admin 集成安全模塊
    ;已集成項目中,在此與大家共享;【集成安全模塊】 一、集成安全(Security)模塊 1、Spring Boot Admin服務端集成(以zh-monitor為例) (1)Pom中增加Security依賴
  • 這份讓我拿到阿里65k的"springboot實戰",真絕了
    「starter」項目對象模型可儘可能自動去配置Spring容器會提供準備好的如指標、健康檢查和外部化配置的特性不可能有代碼生成,不需要XML配置我看完這份spring boot寶典,真的是太愛了,深深感受到了spring boot的魅力,我相信你們看完之後也會愛上的!
  • SpringBoot實戰(十三):Admin動態修改日誌級別
    )優點:可以詳細的列印日誌,有利於排錯; (2)缺點:日誌消耗系統的性能較大;只能針對整個系統整體設置日誌輸出較多,定位具體類或方法日誌效率較低; B.設置日誌輸出級別為error; (1)優點:日誌消耗系統性能較小; (2)缺點:當遇到bug時,無法追蹤到詳細信息難以定位問題; 2、解決辦法: A.比較被動的妥協解決方案
  • SpringBoot實戰(十一):多文件上傳異常解決方案
    .io.IOException: The temporary upload location[/tmp/tomcat.53876517222872.8078/work/Tomcat/localhost/ROOT] is not valid 二、問題解決思路增加上傳的配置類
  • SpringBoot實戰(三):Mybatis配置多數據源
    【實戰多數據源】 一、Pom中引入相應的Jar包<!artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version></dependency> 二、主要代碼展示 1、application.properties增加資料庫連接的相關配置
  • SpringBoot實戰(十六):Skywalking調用鏈
    1、從github中下載壓縮包; 2、解壓進入bin目錄; 3、startup.bat(Windows系統) 或 startup.sh(Linux系統)啟動; 4、訪問http://localhost:8080/ (在此以本地為例)
  • Spring Boot 技術棧快速實戰課程(源碼+文檔)
    Enterprise Edition)開發中真正意義上的標準,但是隨著技術的發展,Java EE使用 Spring 逐漸變得笨重起來,大量的 XML 配置存在於項目之中。1)配置web.xml,加載spring和SpringMVC。2)配置資料庫連接、配置Spring事務。3)配置加載配置文件的讀取,開啟註解。4)配置日誌文件。……等等配置完成之後部署Tomcat調試。
  • 灰度實戰(五):SpringCloud灰度(1)
    ,以及Apollo的對灰度發布支持;在本篇博文中為大家帶來我們項目(Spring Cloud)的灰度實戰。>(①)在Apollo上進行灰度發布(詳細步驟參考上篇博文《灰度實戰(四):Apollo配置中心(4)》)​
  • SpringBoot實戰(四):整合Redis
    【前言】 最近自己在整理過去搭建過的框架,將用到的各個組件進行了梳理並融入自己新建的項目中(https://github.com/dangnianchuntian/springboot),一是對過去項目的整理;二是在整理的過程中查漏補缺;三是以後可以拿過去就用;
  • SpringBoot實戰(二):接收xml請求
    ://www.captainbed.net/zhanghan【前言】 最近在對接一個第三方系統,需要接收第三方系統的回調,而且格式為XML形式,之前自己一般接收的參數是Json形式,於是乎做個實驗驗證一下使用SpringMvc接收xml參數請求;【實戰
  • springboot實戰開發全套教程,讓開發像搭積木一樣簡單
    類型的開發人員轉入springboot 尤為輕鬆)會使用 Scala Java oovy Katlin JVM 語言的開發人員Spring Boot簡介Java (面向對象程式語言)經過 30 多年的發展,產生了非常多的優秀框架。
  • SpringBoot實戰(九):標準化json返回值
    . * 項目名稱:實戰SpringBoot * 類名稱:Wrapper.java * 創建人:張晗 * 聯繫方式:zhanghan_java@163.com * 開源地址: https://github.com/dangnianchuntian/springboot * 博客地址: https://blog.csdn.net/zhanghan18333611647 */package com.zhanghan.zhboot.util.wrapper
  • springboot整合dubbo+zookeeper(一)
    現在越來越多的公司開發項目中使用了springboot作為搭建服務的框架,而dubbo是一款國內使用較多的SOA架構開發的中間件,其主要由三個部分組成:生產者,消費者,註冊中心。註冊中心一般使用的是zookeeper。於是我們從頭來捋一捋如何搭建一個springboot+dubbo項目。
  • springboot整合dubbo+zookeeper(三)
    現在越來越多的公司開發項目中使用了springboot作為搭建服務的框架,而dubbo是一款國內使用較多的SOA架構開發的中間件,其主要由三個部分組成:生產者,消費者,註冊中心。註冊中心一般使用的是zookeeper。於是我們從頭來捋一捋如何搭建一個springboot+dubbo項目。
  • SpringBoot實戰(十五):Admin 集成告警模塊
    強烈推薦一個大神的人工智慧的教程:http://www.captainbed.net/zhanghan【前言】 Spring Boot Admin做為生產級的監控工具,必然自動化告警必不可少;Spring Boot Admin可以十分簡單的集成告警組件;最近研究一下集成郵件告警到項目中,在此與大家共享;
  • SpringBoot實戰(一):使用Lombok簡化你的代碼
    lt;groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.4</version> </dependency> 二、編譯環境安裝Lombok插件(在此以
  • 兩小時入門SpringBoot學習(基礎)(上)
    第三種:先在項目根路徑(也就是pom.xml所在目錄)下執行maven命令mvn install,接著進入到target目錄,然後在target目錄下執行java -jar luckymoney-0.0.1-SNAPSHOT.jar即可(注意這種方式是springboot項目脫機後運行的方式)