SpringBoot Admin健康檢查功能的實現

admin

監控檢查,檢查的是什麼瞭。檢查的是應用實例狀態,說白瞭就是被查服務提供信息給檢查服務端。在spring cloud 中可以有兩種方式進行健康檢查,一種是應用主動上報到admin服務端,第二種就是的admin項目eureka服務端拉取信息。
admin主要就是告訴運維人員,服務出現異常,然後進行通知(微信、郵件、短信、釘釘等)可以非常快速通知到運維人員,相當報警功能。應用中如果沒有監控服務狀態功能,又需要及時通知運維人員服務狀態,就可以使用這個admin服務。

實現admin功能

創建客戶端

創建新的模塊服務
依賴引入

<!-- Admin 服務 -->
<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 {}

添加配置信息

#設置服務註冊中心的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

主動上報的服務端

如果服務已經添加註冊中就不需要進行這步。
依賴引入

<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

實現效果

所有應用信息
在這裡插入圖片描述


在線狀態
在這裡插入圖片描述
查看單個服務信息
在這裡插入圖片描述
在這裡插入圖片描述
所有配置信息,包括默認值都是顯示出來,這樣就旁邊查看配置信息。
在這裡插入圖片描述
環境信息,這個包含本地環境信息,運行環境信息。
在這裡插入圖片描述

異常通知

郵件通知

依賴加載

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-mail</artifactId>
</dependency>

添加配置

# qq郵箱設置
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

#收件郵箱
[email protected]
# 發件郵箱
[email protected]

qq郵箱怎麼獲取授權碼
在這裡插入圖片描述
在這裡插入圖片描述
當服務異常就會收到郵件
在這裡插入圖片描述

其他通知

自定義通知類型類繼承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健康檢查的詳細內容,更多關於SpringBoot 健康檢查的資料請關註WalkonNet其它相關文章!

推薦閱讀: