日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

如何用Springboot Admin監控你的微服務應用

瀏覽:29日期:2023-03-28 08:06:57
1 簡介

目前,微服務大行其道,各大小公司爭相學習模仿,把單體應用拆得七零八落。服務多了,運行的實例多了,給運維人員的壓力就更大了。如果有十幾個應用,單單做Health Check就已經夠費時間的了。聰明的Springboot提供了Actuator接口,可以非常好獲得應用的內部信息,然而針對數量龐大的服務卻無能為力。

得益于開源社區的力量,我們有了Springboot Admin。它能對注冊于服務發現的所有應用監控起來,功能包括健康檢查、JVM內存、INFO信息、獲得線程棧和堆棧信息、提醒(郵件、Slack、釘釘、自定義...)等。總之,它提供了非常豐富的監控功能,減輕運維人員的工作任務。

如何用Springboot Admin監控你的微服務應用

目前Springboot Admin(后面簡稱SBA)的最新版本為2.2.0,本文演示將使用該版本。

2 兩種監控模式

使用SBA監控Client有兩種模式,一種是在Client端引入spring-boot-admin-starter-client依賴,配置好Server的地址信息就可以了。另一種模式是將所有Client端注冊到服務發現(Eureka)組件中去,同時把Server端也注冊,這樣Server端就可以監控所有Client端了。

第二種模式是更方便的,不用對Client都添加依賴,后面的例子使用第二種模式。

服務端需要添加SBA的依賴和Eureka Client的依賴,如下:

<dependencies> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-server</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency></dependencies>

配置文件配置信息如下:

server.port=9000spring.application.name=admin-monitor-serviceeureka.client.service-url.defaultZone=http://localhost:8761/eureka/eureka.client.register-with-eureka=trueeureka.client.fetch-registry=true

啟動后就可以監控微服務了(當然需要Eureka和其它Client也啟動并注冊),效果圖如下:

如何用Springboot Admin監控你的微服務應用

上圖顯示共有四個應用受到監控:

有一個ADMIN-MONITOR-SERVICE,即SBA本身;

有兩個DATA-SERVICE,用于數據庫操作的服務;

有一個GATEWAY,是網關服務,即Zuul。

能看到服務的名字,還能看到其版本號。

3 保護你的SBA3.1 保護Server

現在SBA啟動后直接輸入地址就可以訪問,不需要密碼登陸,這顯然是不安全的。SBA本質也是一個Springboot的Web應用,可以用Spring Security來做安全和權限控制。

添加Spring Security依賴如下:

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

配置用戶和密碼:

spring.security.user.name=adminspring.security.user.password=admin

重啟應用后,就需要登陸密碼才能訪問了,如下:

如何用Springboot Admin監控你的微服務應用

實際上Spring Security遠比這強大,我們可以通過配置把更敏感的信息保護起來,如HeamDump文件的獲取,日志級別的修改等。

注意:即使做了上面的措施,也無法保證Server的安全。要想更安全地使用SBA,可以通過添加SSL,使它運行在https之上。

3.2 保護Client

目前我們把Client的所有Endpoints都暴露出來,這也是非常危險的,我們可以有選擇的暴露需要的信息。另外,我們還可以為Client設置賬戶密碼保護,只有擁有了正確的賬戶密碼,Server端才可以獲得監控權限。

4 監控功能

SBA為我們提供豐富的監控功能,我們選擇幾項展示一下。

4.1 健康檢查與細節查看

SBA會監控服務是否健康,包括應用及應用的組件,如數據庫連接等。

如何用Springboot Admin監控你的微服務應用

INFO信息

圖上還有info信息,這個是自定義配置的,非常方便,如配置代碼的版本號等。

info.author=Larry Denginfo.version=1.0.3 Beans

可以查看所有的beans信息。

Configuration Properties

查看目前應用使用的配置信息。

Scheduled Tasks

查看正在使用的定時調度任務。

4.2 日志Loggers

展示了當前的日志級別,更強大的是,它可以實時調整日志級別,而不用去改log4j2配置文件,也不用重啟。在有問題需要更詳細的日志的時候,非常方便。

如何用Springboot Admin監控你的微服務應用

4.3 JVM信息(線程與內存)

可以實時地查看每個線程的狀態,并且能下載Thread Dump文件,方便有故障的時候分析。同樣,還能下載Heap Dump文件,在占用內存居高不下,還不能GC時,可以用來分析。

如何用Springboot Admin監控你的微服務應用

4.4 其它

Mappings能查看Endpoints的路徑和方法及返回類型等。

Caches可以查看應用所使用的緩存,并能操作,如清空緩存。

5 強大的提醒功能

雖然SBA提供了強大的監控功能,但要人工一直盯著屏幕就太低效了。為此,SBA提供了強大的提醒功能,能夠在發生服務狀態變更的時候發出告警。支持的提醒功能有:

Email PagerDuty OpsGenie Hipchat Slack Let’s Chat Telegram

等。

同時還支持自定義,這樣可以整合更豐富的提醒,如短信、電話等。

5.1 郵件提醒

為了不讓篇幅過大,下面只展示一下郵件提醒功能的使用,其它可參考用戶手冊。

添加郵件依賴:

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

配置參數:

spring.mail.host=smtp.example.comspring.mail.username=smtp_userspring.mail.password=smtp_passwordspring.boot.admin.notify.mail.to=admin@example.com

郵件提醒其它配置項:

如何用Springboot Admin監控你的微服務應用

5.2 自定義提醒

自定義提醒很簡單,只要實現Notifier接口就行了,建議直接繼承AbstractEventNotifier 或AbstractStatusChangeNotifier這兩個類。邏輯在方法doNotify中實現。

public class CustomNotifier extends AbstractEventNotifier { private static final Logger LOGGER = LoggerFactory.getLogger(LoggingNotifier.class); public CustomNotifier(InstanceRepository repository) { super(repository); } @Override protected Mono<Void> doNotify(InstanceEvent event, Instance instance) { return Mono.fromRunnable(() -> { if (event instanceof InstanceStatusChangedEvent) { LOGGER.info('Instance {} ({}) is {}', instance.getRegistration().getName(), event.getInstance(), ((InstanceStatusChangedEvent) event).getStatusInfo().getStatus()); } else { LOGGER.info('Instance {} ({}) {}', instance.getRegistration().getName(), event.getInstance(), event.getType()); } }); }}6 總結

SBA非常強大,一篇文章難以完備,大家可以參考用戶手冊。

另外,服務發現不一定要使用Eureka,如Nacos也是支持的。只使用SBA也是不夠的,對于監控日志,可以使用ELK,這是題外話了,以后有空再整理吧。

以上就是如何用Springboot Admin監控你的微服務應用的詳細內容,更多關于Springboot Admin監控微服務應用的資料請關注好吧啦網其它相關文章!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品国产精品粉嫩| av综合电影网站| 91亚洲一区| 国产亚洲人成a在线v网站| 国产亚洲毛片在线| 美女视频免费精品| 国产九九精品| 777久久精品| 国产美女视频一区二区| 亚久久调教视频| 免播放器亚洲| 亚洲精品永久免费视频| 欧美a级一区二区| 国产日韩欧美高清免费| 欧美亚洲专区| 亚洲一区二区免费在线观看| 欧美精品激情| 欧美特黄一区| 国产精品美女| 蜜臀久久99精品久久久久久9| 午夜国产精品视频免费体验区| 亚洲激情二区| 日韩综合精品| 国内亚洲精品| 在线亚洲观看| 日韩手机在线| 日韩区欧美区| 日韩中文字幕一区二区高清99| 日韩av资源网| 久久天堂影院| 成人综合一区| 日韩不卡视频在线观看| 四虎4545www国产精品| 久久精品国产68国产精品亚洲| 欧美黄色网页| 国产精品88久久久久久| 久久国产精品亚洲77777| 亚洲福利久久| 蜜臀久久99精品久久久画质超高清| 日本亚洲视频| 麻豆国产精品一区二区三区| 欧美成人精品午夜一区二区| 日韩在线二区| 黄色亚洲精品| 亚洲精品三级| 国产中文欧美日韩在线 | 国产精品网站在线看| 嫩呦国产一区二区三区av| 日本а中文在线天堂| 91成人网在线观看| 日韩欧美久久| sm久久捆绑调教精品一区| 欧美 日韩 国产一区二区在线视频| 亚洲v在线看| 亚洲精一区二区三区| 鲁大师精品99久久久| 欧美午夜精品一区二区三区电影| 蜜臀久久99精品久久一区二区| 国产日韩综合| 国产极品嫩模在线观看91精品| 亚洲成av人片一区二区密柚| 99日韩精品| 国产精品白浆| 久久中文视频| 国产欧美91| 久久久夜精品| 久久激情综合网| 好看不卡的中文字幕| 91精品国产自产在线丝袜啪| 亚洲国产专区| 日韩精品欧美激情一区二区| 精品成人18| 国产精品白浆| 国产欧美亚洲一区| 偷拍亚洲精品| 日韩中文字幕区一区有砖一区| 欧美日韩在线观看视频小说| 裤袜国产欧美精品一区| 久久精品免视看国产成人| 国产毛片久久久| 日韩精品视频一区二区三区| 蜜桃视频在线观看一区| 久久av一区| 国产精品毛片在线| 精品在线99| 亚洲午夜黄色| 欧美日韩国产高清电影| 99久久99视频只有精品| 天堂av在线| 亚洲天堂一区二区| 久久精品中文| 亚洲精品一区二区妖精| 亚洲女同一区| 爽爽淫人综合网网站| 免费不卡在线观看| 一区二区日韩免费看| 亚洲麻豆一区| 青青草国产成人99久久| 国产欧美一区二区三区精品观看| 日本欧美一区二区| 国产欧美69| 精品久久91| 亚洲成人av观看| 激情久久久久久| 丝袜美腿一区二区三区| 石原莉奈在线亚洲二区| 日韩一区二区三区免费视频| 国产亚洲久久| 久久精品一区二区三区中文字幕| 麻豆一区在线| 999久久久精品国产| 99在线|亚洲一区二区| 亚洲精品美女91| 久久精品一本| 国产aⅴ精品一区二区四区| 欧美激情国产在线| 久久一区二区三区电影| 丝袜国产日韩另类美女| 欧美日韩视频免费看| 日韩av自拍| 亚洲欧美高清| 国产激情久久| 久久精品影视| 日韩国产一二三区| 91亚洲自偷观看高清| 五月精品视频| 欧美在线91| 午夜精品成人av| 久久午夜影视| 日本欧美在线| 日本免费一区二区三区四区| 久久成人国产| 精品一区视频| 尤物在线精品| 国产精品一级| 九九综合九九| 国产欧美啪啪| 伊人久久成人| 国产精品美女在线观看直播| 私拍精品福利视频在线一区| 视频一区日韩精品| 9999国产精品| 亚洲无线观看| 久久夜夜操妹子| 亚洲一区欧美| 欧美亚洲日本精品| 蜜臀国产一区二区三区在线播放| 精品国产一区二区三区2021| 国产偷自视频区视频一区二区| 国产精品久久久久av蜜臀| 亚洲午夜精品久久久久久app| 久久国产乱子精品免费女| 久久国产亚洲| 国产精品一国产精品k频道56| 激情久久五月| 精品视频高潮| 日韩视频一二区| 成人免费网站www网站高清| 午夜电影一区| 香蕉成人av| 国产精品亚洲人成在99www| 欧美日韩国产高清电影| 欧美国产日韩电影| 免费不卡在线视频| 99精品美女| 久久爱www成人| 蜜臀a∨国产成人精品| 中文字幕人成乱码在线观看 | 国产一区成人| 麻豆极品一区二区三区| 亚洲一区二区三区四区电影| 视频二区不卡| 精品国产一区二区三区av片| 日韩精品一区二区三区中文 | av中文资源在线资源免费观看| 日韩精品视频在线看| 婷婷亚洲综合| 日韩亚洲一区在线| 麻豆精品在线观看| 日本亚洲欧洲无免费码在线| 好吊日精品视频| 高清在线一区| 国产精品久久久亚洲一区| 综合激情五月婷婷| 国产一区导航| 99亚洲精品| 国产高清一区| 欧美香蕉视频| 伊人久久视频| 国产不卡精品在线| 麻豆91在线播放| 国产激情欧美| 国产精品密蕾丝视频下载| 青青伊人久久| 青草av.久久免费一区| 日本麻豆一区二区三区视频| 六月天综合网| 日韩专区在线视频| 亚洲在线观看| 亚洲神马久久|