SpringBoot Admin健康檢查功能的實現

2022-09-27 07:06:10 字數 2036 閱讀 7196

目錄

監控檢查,檢查的是什麼了。檢查的是應用例項狀態,說白了就是被查服務提供資訊給檢查服務端。在spring cloud 中可以有兩種方式進行健康檢查,一種是應用主動上報到admin服務端,第二種就是的admin專案eureka服務端拉取資訊。

admin主要就是告訴運維人員,服務出現異常,然後進行通知(微信、郵件、簡訊、釘釘等)可以非常快速通知到運維人員,相當報警功能。應用中如果沒有監控服務狀態功能,又需要及時通知運維人員服務狀態,就可以使用這個admin服務。

zzkoucajfc

建立客戶端

建立新的模組服務

依賴引入

de.codecentriczzkoucajfcgt;

spring-boot-admin-starter-server

de.codecentric

spring-boot-admin-server-ui

org.springframework.cloud

spring-cloud-starter-netflix-eureka-client

啟動新增註解

@springbootapplication

@enableadminserver

public class adminapplication {}

新增配置資訊

#設定服務註冊中心的url,用於client和server端交流

eureka.client.service-url.defaultzone=

server.p程式設計客棧ort=8081

spring.application.name=admin

主動上報的服務端

如果服務已經新增註冊中就不需要進行這步。

依賴引入

org.springframework.boot

spring-boot-starter-actuator

de.codecentric

spring-boot-admin-starter-client

新增配置

manag程式設計客棧em程式設計客棧ent.endpoints.web.exposure.include=*

實現效果

所有應用資訊

**狀態

檢視單個服務資訊

所有配置資訊,包括預設值都是顯示出來,這樣就旁邊檢視配置資訊。

環境資訊,這個包含本地環境資訊,執行環境資訊。

郵件通知

依賴載入

org.springframework.boot

spring-boot-starter-mail

新增配置

# 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初始就可以了。

分支:admin

git clone -b admin

Spring Boot Admin簡單使用

建立乙個專案,用於展示各個服務中的監控資訊,加上spring boot admin的依賴 dependency de.codecentric spring boot admin server 1.5.5 de.codecentric spring boot admin server ui 1.5.5...

恐怖的springboot Admin監控

admin主監控 pom.xml de.codecentric spring boot admin starter server 2.1.0 org.springframework.boot spring boot starter web 啟動類新增 開啟所有敏感的信心 瀏覽器訪問http loca...

SpringBootAdmin學習文件

說明 springbootadmin監控分為server和client兩部分,具體需監控的專案稱為client,展示給開發者的web頁面檢視為server服務。pom檔案配置 org.springframework.boot spring boot starter web 2.2.1.release...