SpringBoot Admin健康檢查功能的實現(xiàn)
admin
監(jiān)控檢查,檢查的是什么了。檢查的是應(yīng)用實例狀態(tài),說白了就是被查服務(wù)提供信息給檢查服務(wù)端。在spring cloud 中可以有兩種方式進行健康檢查,一種是應(yīng)用主動上報到admin服務(wù)端,第二種就是的admin項目eureka服務(wù)端拉取信息。
admin主要就是告訴運維人員,服務(wù)出現(xiàn)異常,然后進行通知(微信、郵件、短信、釘釘?shù)龋┛梢苑浅?焖偻ㄖ竭\維人員,相當報警功能。應(yīng)用中如果沒有監(jiān)控服務(wù)狀態(tài)功能,又需要及時通知運維人員服務(wù)狀態(tài),就可以使用這個admin服務(wù)。
實現(xiàn)admin功能
創(chuàng)建客戶端
創(chuàng)建新的模塊服務(wù)
依賴引入
<!-- Admin 服務(wù) --> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-server</artifactId> </dependency> <!-- Admin 界面 --> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-server-ui</artifactId> </dependency> <!--如果使用eureka拉取方式就需要引入依賴--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency>
啟動添加注解
@SpringBootApplication @EnableAdminServer public class AdminApplication {}
添加配置信息
#設(shè)置服務(wù)注冊中心的URL,用于client和server端交流 eureka.client.service-url.defaultZone=http://eureka1.com:7100/eureka/,http://eureka2.com:7200/eureka/ server.port=8081 spring.application.name=admin
主動上報的服務(wù)端
如果服務(wù)已經(jīng)添加注冊中就不需要進行這步。
依賴引入
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-client</artifactId> </dependency>
添加配置
management.endpoints.web.exposure.include=* management.endpoint.health.show-details=always spring.boot.admin.client.url=http://localhost:8081
實現(xiàn)效果
所有應(yīng)用信息
在線狀態(tài)
查看單個服務(wù)信息
所有配置信息,包括默認值都是顯示出來,這樣就旁邊查看配置信息。
環(huán)境信息,這個包含本地環(huán)境信息,運行環(huán)境信息。
異常通知
郵件通知
依賴加載
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>
添加配置
# qq郵箱設(shè)置 spring.mail.host=smtp.qq.com spring.mail.username=79811111 spring.mail.password=ssssdfffdddfff spring.mail.properties.mail.smpt=true spring.mail.properties.mail.starttls.enable=true spring.mail.properties.mail.starttls.required=true #收件郵箱 spring.boot.admin.notify.mail.to=243333355@qq.com # 發(fā)件郵箱 spring.boot.admin.notify.mail.from=79811111@qq.com
qq郵箱怎么獲取授權(quán)碼
當服務(wù)異常就會收到郵件
其他通知
自定義通知類型類繼承AbstractStatusChangeNotifier類重寫doNotify(InstanceEvent event, Instance instance)方法,加載bean初始就可以了。
代碼地址
https://gitee.com/zhang798/spring-cloud/tree/admin
分支:admin
git clone https://gitee.com/zhang798/spring-cloud.git -b admin
以上就是SpringBoot Admin健康檢查的詳細內(nèi)容,更多關(guān)于SpringBoot 健康檢查的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Java 隨機生成驗證碼(支持大小寫字母、數(shù)字、隨機字體)的實例
java隨機產(chǎn)生驗證碼,可以隨機生成數(shù)字、大寫字母、小寫字母。還可以隨機生成文字字體、及大小。在圖片上面可能字體都不不同、大小不等2013-05-05SpringBoot集成分頁插件PageHelper的配置和使用過程
這篇文章主要介紹了SpringBoot集成分頁插件PageHelper的配置和使用過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-04-04SpringBoot+Mybatis-plus+shardingsphere實現(xiàn)分庫分表的方案
實現(xiàn)億級數(shù)據(jù)量分庫分表的項目是一個挑戰(zhàn)性很高的任務(wù),下面是一個基于Spring Boot的簡單實現(xiàn)方案,感興趣的朋友一起看看吧2024-03-03SpringBoot集成POI實現(xiàn)Excel導(dǎo)入導(dǎo)出的示例詳解
Apache?POI?是用Java編寫的免費開源的跨平臺的?Java?API,Apache?POI提供API給Java程序?qū)icrosoft?Office格式檔案讀和寫的功能。本文主要介紹通過SpringBoot集成POI工具實現(xiàn)Excel的導(dǎo)入和導(dǎo)出功能,需要的可以參考一下2022-07-07Java多態(tài)中的向上轉(zhuǎn)型與向下轉(zhuǎn)型淺析
多態(tài)是指不同類的對象在調(diào)用同一個方法是所呈現(xiàn)出的多種不同行為,下面這篇文章主要給大家介紹了關(guān)于Java多態(tài)中向上轉(zhuǎn)型與向下轉(zhuǎn)型的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2023-02-02理解maven命令package、install、deploy的聯(lián)系與區(qū)別
這篇文章主要介紹了理解maven命令package、install、deploy的聯(lián)系與區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07