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

您的位置:首頁技術(shù)文章
文章詳情頁

如何用Springboot Admin監(jiān)控你的微服務(wù)應(yīng)用

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

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

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

如何用Springboot Admin監(jiān)控你的微服務(wù)應(yīng)用

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

2 兩種監(jiān)控模式

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

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

服務(wù)端需要添加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

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

如何用Springboot Admin監(jiān)控你的微服務(wù)應(yīng)用

上圖顯示共有四個應(yīng)用受到監(jiān)控:

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

有兩個DATA-SERVICE,用于數(shù)據(jù)庫操作的服務(wù);

有一個GATEWAY,是網(wǎng)關(guān)服務(wù),即Zuul。

能看到服務(wù)的名字,還能看到其版本號。

3 保護你的SBA3.1 保護Server

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

添加Spring Security依賴如下:

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

配置用戶和密碼:

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

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

如何用Springboot Admin監(jiān)控你的微服務(wù)應(yīng)用

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

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

3.2 保護Client

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

4 監(jiān)控功能

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

4.1 健康檢查與細節(jié)查看

SBA會監(jiān)控服務(wù)是否健康,包括應(yīng)用及應(yīng)用的組件,如數(shù)據(jù)庫連接等。

如何用Springboot Admin監(jiān)控你的微服務(wù)應(yīng)用

INFO信息

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

info.author=Larry Denginfo.version=1.0.3 Beans

可以查看所有的beans信息。

Configuration Properties

查看目前應(yīng)用使用的配置信息。

Scheduled Tasks

查看正在使用的定時調(diào)度任務(wù)。

4.2 日志Loggers

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

如何用Springboot Admin監(jiān)控你的微服務(wù)應(yīng)用

4.3 JVM信息(線程與內(nèi)存)

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

如何用Springboot Admin監(jiān)控你的微服務(wù)應(yīng)用

4.4 其它

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

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

5 強大的提醒功能

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

Email PagerDuty OpsGenie Hipchat Slack Let’s Chat Telegram

等。

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

5.1 郵件提醒

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

添加郵件依賴:

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

配置參數(shù):

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

郵件提醒其它配置項:

如何用Springboot Admin監(jiān)控你的微服務(wù)應(yīng)用

5.2 自定義提醒

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

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 總結(jié)

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

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

以上就是如何用Springboot Admin監(jiān)控你的微服務(wù)應(yīng)用的詳細內(nèi)容,更多關(guān)于Springboot Admin監(jiān)控微服務(wù)應(yīng)用的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产一区清纯| 日本综合字幕| 久久夜夜操妹子| 久久一区精品| 久久国际精品| 国产欧美三级| 国产精品久久国产愉拍| 欧美日韩精品一区二区三区视频 | 亚洲一区日本| 一区在线观看| 中文精品视频| 久久国产成人| 99久久婷婷这里只有精品| 日韩亚洲在线| 自拍日韩欧美| 国产精品嫩草99av在线| 婷婷六月综合| 亚洲国产日韩欧美在线| 午夜在线一区二区| 亚洲午夜国产成人| 日韩综合一区二区| 日韩一区二区三区精品视频第3页| 免费的成人av| 先锋影音国产一区| 午夜亚洲福利| 国产精品99久久免费| sm捆绑调教国产免费网站在线观看| 日韩毛片视频| 免费精品视频| 91亚洲精品在看在线观看高清| 国产高清日韩| 日韩欧美字幕| 在线亚洲自拍| 久久精品xxxxx| 久久精品二区亚洲w码| 天堂日韩电影| 四虎国产精品免费久久| 美女尤物国产一区| 欧洲一区二区三区精品| 国产精品av一区二区| 综合视频一区| 国产欧美日韩精品一区二区免费| 日韩av在线播放网址| 影院欧美亚洲| 日韩高清不卡一区| 91一区二区| 久久国产精品亚洲77777| 国产精品一区二区免费福利视频| 久久久水蜜桃av免费网站| 一区二区高清| 麻豆成人av在线| 狠狠色狠狠色综合日日tαg| 久久国产精品免费精品3p | 亚洲精品网址| 日本91福利区| 神马午夜久久| 日韩不卡在线观看日韩不卡视频 | 少妇高潮一区二区三区99| а√天堂8资源中文在线| 蜜桃久久精品一区二区| 国产一区2区在线观看| 男女男精品视频网| 三级欧美在线一区| 在线看片福利| 午夜电影一区| 婷婷激情一区| 欧美日韩中出| 国产精品普通话对白| 91日韩在线| 国产视频一区欧美| 国产一区二区三区四区大秀| 亚州精品视频| 亚洲先锋成人| 国产成人免费精品| 日本免费新一区视频| 亚洲精品午夜av福利久久蜜桃| 精品一区二区三区中文字幕 | 日韩精选在线| 91亚洲国产| 日本成人手机在线| 激情综合自拍| 电影91久久久| 日韩精品久久理论片| 91九色精品| www在线观看黄色| 欧美久久久网站| 亚洲欧美成人综合| 三上悠亚国产精品一区二区三区| 国产精品嫩模av在线| 欧美精品黄色| 日本久久综合| 国产亚洲精品美女久久| 日韩在线一二三区| 日韩欧美不卡| 久久久精品国产**网站| 日韩精品五月天| 免费在线观看视频一区| 狠狠干综合网| 日韩欧美午夜| 91国内精品| 亚洲精品影院在线观看| 亚洲一级黄色| 欧美日韩在线观看首页| 免费一级欧美片在线观看网站 | 国产欧洲在线| 蜜桃视频在线观看一区| 国产精品国产三级在线观看| 999在线观看精品免费不卡网站| 精品国产亚洲一区二区三区大结局 | 欧美精品97| 国产视频一区二| 中文一区一区三区免费在线观 | 免费亚洲婷婷| 人人精品亚洲| 九九九精品视频| 欧美一区不卡| 亚洲制服一区| 快she精品国产999| 老鸭窝亚洲一区二区三区| 黄色日韩精品| 亚洲高清二区| 狠狠操综合网| 国产精品av久久久久久麻豆网| 久草免费在线视频| bbw在线视频| 国产精品99一区二区三| 日韩av片子| 中文字幕在线看片| 国产精品115| 午夜久久av| 日韩一区免费| 日精品一区二区三区| 日精品一区二区三区| 日韩av在线播放中文字幕| 蜜桃久久精品一区二区| 日韩欧美午夜| 电影亚洲精品噜噜在线观看| 成人一区不卡| 蜜桃视频在线网站| 欧美色图国产精品| 欧美va亚洲va日韩∨a综合色| 99久久亚洲精品| 亚洲综合电影| 少妇久久久久| 亚洲欧美日韩国产综合精品二区| 视频一区免费在线观看| 免费国产亚洲视频| 日韩精彩视频在线观看| 国产精品综合色区在线观看| 精品欧美日韩精品| 99久久九九| 美女精品网站| 日韩1区2区日韩1区2区| 精品淫伦v久久水蜜桃| 欧美日韩在线观看视频小说| 久久午夜精品| 91福利精品在线观看| 国产精品色在线网站| 给我免费播放日韩视频| 成人羞羞在线观看网站| 另类国产ts人妖高潮视频| 国产精品伊人| 99精品在线免费在线观看| 美女精品在线| 国产精品片aa在线观看| 成人日韩在线| 亚洲欧美日韩国产一区| 国产精品丝袜在线播放| 日韩精品免费一区二区三区| 噜噜噜久久亚洲精品国产品小说| 日本一区免费网站| 精品视频在线观看网站| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 日本欧美一区二区| 久久久久黄色| 久久久影院免费| 亚洲精品黄色| 久久伊人久久| 欧美二区视频| 国产成人黄色| 国产精品资源| 成人黄色av| 在线亚洲一区| 日韩动漫一区| 色偷偷偷在线视频播放| 亚洲一级黄色| 日本视频中文字幕一区二区三区| 久久久久免费| 中文字幕免费精品| 欧美国产美女| 日韩欧美激情| 久久婷婷亚洲| 欧美亚洲福利| 欧美日韩四区| 国产一区二区久久久久| 综合五月婷婷| 999视频精品| 国产精品99精品一区二区三区∴ | 日韩中文字幕av电影| 国产一区二区三区不卡视频网站|