強烈推薦一個大神的人工智慧的教程: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自帶的監控還可以做很多事情,在以後的博文中還會將自己的一些實踐進行分享。