精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

SpringBoot健康檢查,如何與容器配合?

開發(fā) 前端
監(jiān)控的重要性就不必多說了吧,不要再花功夫開會討論它的必要性了,當你線上遇到問題,就不會再懷疑監(jiān)控是浪費開發(fā)成本的建設。監(jiān)控讓人告別了靠“猜”來維持的救火現(xiàn)狀,它能夠留下證據(jù),來支撐我們后續(xù)的分析。

[[355892]]

本文轉載自微信公眾號「小姐姐味道」,作者小姐姐養(yǎng)的狗 。轉載本文請聯(lián)系小姐姐味道公眾號。  

監(jiān)控的重要性就不必多說了吧,不要再花功夫開會討論它的必要性了,當你線上遇到問題,就不會再懷疑監(jiān)控是浪費開發(fā)成本的建設。監(jiān)控讓人告別了靠“猜”來維持的救火現(xiàn)狀,它能夠留下證據(jù),來支撐我們后續(xù)的分析。

作為監(jiān)控的首要目標,服務的存活性,也就是它的健康狀況,成為了重中之重。SpringBoot可以通過簡單的參數(shù),來開啟健康檢查,并能夠和主流的監(jiān)控系統(tǒng)集成起來。

1. 監(jiān)控開啟

在Spring中,是使用actuator組件,來做監(jiān)控等相關操作。可以在pom中加入下面的starter:

  1. <dependency> 
  2.   <groupId>org.springframework.boot</groupId> 
  3.   <artifactId>spring-boot-starter-actuator</artifactId> 
  4. </dependency> 

對于gradle來說,加入下面這個。

 

  1. dependencies { 
  2.   compile("org.springframework.boot:spring-boot-starter-actuator"

訪問/actuator/health,即可獲取項目的健康狀況。

  1. {"status":"UP"

在application.yml文件里,加入如下的內容:

  1. management: 
  2.   endpoint: 
  3.     health: 
  4.       show-details: always 

再次訪問這個接口,將輸出詳細的內容。包括DB的狀態(tài)、磁盤狀態(tài)等。可以看到,最外層的status,其實是內部各個組件狀態(tài)的集合。

  1.     "status":"UP"
  2.     "components":{ 
  3.         "db":{ 
  4.             "status":"UP"
  5.             "details":{ 
  6.                 "database":"H2"
  7.                 "validationQuery":"isValid()" 
  8.             } 
  9.         }, 
  10.         "diskSpace":{ 
  11.             "status":"UP"
  12.             "details":{ 
  13.                 "total":250685575168, 
  14.                 "free":31373905920, 
  15.                 "threshold":10485760, 
  16.                 "exists":true 
  17.             } 
  18.         }, 
  19.         "ping":{ 
  20.             "status":"UP" 
  21.         } 
  22.     } 

2. 自定義Indicator

這些功能,是由Indicators來實現(xiàn)的(HealthIndicator)。比如下面這些:

  • DataSourceHealthIndicator
  • DiskSpaceHealthIndicator
  • CouchbaseHealthIndicator
  • MongoHealthIndicator
  • RedisHealthIndicator
  • CassandraHealthIndicator

如果你是用的是組件提供的starter,這些Indicator就會在/health接口進行聚合,如果你不想要監(jiān)控某個組件,可以在配置中把它關閉。

 

  1. management: 
  2.   health: 
  3.     mongo: 
  4.       enabled: false 

明白了這個道理,在做一些組件的時候時候,就可以通過這種方式,來提供組件自帶的健康檢查:只需要實現(xiàn)HealthIndicator接口就可以了。代碼樣例如下:

 

  1. @Component 
  2. @Slf4j 
  3. public class X implements HealthIndicator { 
  4.     @Override 
  5.     public Health health() { 
  6.         try { 
  7.             //檢查組件狀態(tài)異常信息 
  8.         } catch (Exception e) { 
  9.             log.warn("Failed to connect to: {}", URL); 
  10.             return Health.down() 
  11.                     .withDetail("error", e.getMessage()) 
  12.                     .build(); 
  13.         } 
  14.         return Health.up().build(); 
  15.     } 

3. 接入監(jiān)控系統(tǒng)

更多情況,我們是希望把業(yè)務監(jiān)控的數(shù)據(jù),使用專業(yè)的監(jiān)控組件收集起來。這個在SpringBoot中,可以使用micrometer來實現(xiàn)。

以最流行的prometheus為例,在pom里增加下面的內容。

 

  1. <dependency> 
  2.     <groupId>io.micrometer</groupId> 
  3.     <artifactId>micrometer-registry-prometheus</artifactId> 
  4. </dependency> 

當然,我們也要在yaml里配置一些內容。它現(xiàn)在看起來長這個樣子:

 

  1. management: 
  2.   endpoints: 
  3.     web: 
  4.       exposure: 
  5.         include: health,info,prometheus 
  6.   endpoint: 
  7.     health: 
  8.       show-details: always 

這時候,訪問/actuator/prometheus,即可獲取prometheus格式的監(jiān)控數(shù)據(jù)。

類似于下面這種:

 

  1. jvm_memory_used_bytes{area="heap",id="PS Survivor Space",} 0.0 
  2. jvm_memory_used_bytes{area="heap",id="PS Old Gen",} 2.9444904E7 
  3. jvm_memory_used_bytes{area="heap",id="PS Eden Space",} 6.829E7 
  4. jvm_memory_used_bytes{area="nonheap",id="Metaspace",} 5.917196E7 
  5. jvm_memory_used_bytes{area="nonheap",id="Code Cache",} 1.0929088E7 
  6. jvm_memory_used_bytes{area="nonheap",id="Compressed Class Space",} 8420512.0 

在prometheus的target頁面,可以看到下面的信息:

最終在Grafana里,長的更加妖艷一些。

那它都能監(jiān)控一些什么東西呢?我們來看一下:

  • 服務節(jié)點基本信息,包括內存CPU網(wǎng)絡IO等
  • JVM堆棧信息
  • JVM GC信息,STW信息
  • 默認HikariCP的連接池信息
  • HTTP請求接口信息(最大耗時,QPS最高)
  • Tomcat容器監(jiān)控
  • Logback日志打印監(jiān)控(各級別條數(shù))
  • ...其他

可以看到,只需要暴露這么一個接口,就可以對項目中的組件,進行比較全面的掌控。

4. 與容器配合

最后一點,由于SpringBoot服務,經常會發(fā)布到一些容器中,比如docker。這個時候,就要用到probes配置(kube有相同的概念)。probes是探測的意思,用來區(qū)分Liveness和Readiness兩種狀態(tài)。

最終的配置如下:

 

  1. management: 
  2.   health: 
  3.     probes: 
  4.       enabled: true 
  5.   endpoints: 
  6.     web: 
  7.       exposure: 
  8.         include: health,info,prometheus 
  9.   endpoint: 
  10.     health: 
  11.       show-details: always 

這時候,我們將在瀏覽器的接口中獲取兩個分組,展示如下:

  • http://localhost:8080/actuator/health/liveness
  • http://localhost:8080/actuator/health/readiness

這兩個鏈接,前者用于判斷容器是否應該重啟;后者判斷服務是否可用,如果可用,將開始接受外部的請求。

End

對于規(guī)模比較小的SpringBoot應用來說,使用SpringBootAdmin一類的監(jiān)控,就已經足夠了。但如果你的企業(yè)是集中式部署,節(jié)點多且變化頻繁,一個統(tǒng)一的監(jiān)控建設平臺是非常必要的。

除了Prometheus,SpringBoot的Metrics還支持以下組件:

  • AppOptics
  • Atlas
  • Datadog
  • Dynatrace
  • Elastic
  • Ganglia
  • Graphite
  • Humio
  • Influx
  • JMX
  • KairosDB
  • New Relic
  • Prometheus
  • SignalFx
  • Simple (in-memory)
  • Stackdriver
  • StatsD
  • Wavefront

你熟悉的組件,有沒有它的身影呢?

作者簡介:小姐姐味道 (xjjdog),一個不允許程序員走彎路的公眾號。聚焦基礎架構和Linux。十年架構,日百億流量,與你探討高并發(fā)世界,給你不一樣的味道。我的個人微信xjjdog0,歡迎添加好友,進一步交流。

 

責任編輯:武曉燕 來源: 小姐姐味道
相關推薦

2017-08-25 10:20:46

Docker容器機制

2023-03-02 07:20:10

GRPC服務健康檢查協(xié)議

2022-09-07 09:19:49

Docker健康檢查

2023-05-09 07:34:25

Docker健康檢查方式

2023-03-03 08:19:35

KubernetesgRPC

2023-03-01 08:33:37

gRPC健康檢查代碼

2021-07-15 10:25:15

集群節(jié)點檢查

2023-10-14 15:36:14

PodKubernetes

2024-02-27 17:30:11

2021-01-15 05:38:28

ASPHttp端口

2025-07-18 08:13:37

2021-04-18 10:34:28

Spring Clou郵件釘釘

2022-08-23 10:04:23

Dockerhealth健康檢查

2021-09-18 16:10:48

Spring BootJava微服務

2024-10-31 15:16:35

2022-02-28 07:40:23

Nacos注冊中心客戶端

2021-07-05 06:51:41

Nacos微服務源碼

2021-09-21 16:31:56

Windows 11微軟PC健康檢查工具

2023-01-30 07:51:38

云原生Kubernetesk8s

2022-12-27 07:42:12

點贊
收藏

51CTO技術棧公眾號

亚洲春色综合另类校园电影| 国内精品美女av在线播放| 玩弄japan白嫩少妇hd| 1pondo在线播放免费| 极品少妇一区二区| 午夜精品蜜臀一区二区三区免费| 国产呦小j女精品视频| 色综合视频一区二区三区日韩| 一区二区三区日韩欧美| 明星裸体视频一区二区| 国产精品亚洲lv粉色| 国产日韩1区| 久久精品91久久久久久再现| 在线免费观看污视频| 亚洲热av色在线播放| 欧美日韩国产丝袜美女| 在线视频精品一区| 奇米影视888狠狠狠777不卡| 国产真实乱子伦精品视频| 欧美一区二区影院| 国产小视频在线看| 99视频精品全部免费在线视频| 日韩精品999| 黄页网站在线看| 欧美激情不卡| 欧美性猛交xxxx偷拍洗澡| 大地资源网在线观看免费官网| 激情在线视频| 国产成人av影院| 51色欧美片视频在线观看| 国产女人被狂躁到高潮小说| 不卡中文字幕| 亚洲免费人成在线视频观看| 国产av一区二区三区传媒| 亚洲伦理久久| 欧美日韩一区二区三区不卡 | 大尺度在线观看| 涩涩涩久久久成人精品| 欧美午夜精品免费| www.欧美日本| 成人va天堂| 欧美视频中文在线看| 国产原创中文在线观看| 美女精品视频| 亚洲综合色婷婷| 国产日产欧美一区二区| 国产激情在线视频| 亚洲同性同志一二三专区| 亚洲 日韩 国产第一区| 黄色大片在线看| 久久先锋影音av| 国产亚洲精品美女久久久m| 午夜精品一区二区三| 国产精品中文有码| 亚洲综合av影视| 亚洲av无码国产精品久久不卡| 久久国产精品第一页| 国产精品亚洲自拍| 91精品中文字幕| 狠狠网亚洲精品| 成人午夜在线视频一区| 国产婷婷在线视频| 国产a视频精品免费观看| 国产精品香蕉视屏| 亚洲AV成人无码一二三区在线| 91丨九色丨蝌蚪富婆spa| 精品伊人久久大线蕉色首页| 日色在线视频| 国产亚洲视频系列| 一本久道久久综合| av大大超碰在线| 亚洲高清在线精品| 国内自拍在线观看| 欧美精品高清| 欧美日韩高清一区二区不卡| 国产精品igao网网址不卡| 免费欧美网站| 日韩av网站在线| 国产1区2区在线观看| 日本黄色精品| 欧美高清电影在线看| 久久露脸国语精品国产91| 性xx色xx综合久久久xx| 国产精品美女av| www.四虎在线观看| 91免费国产在线| 深夜福利成人| 污污视频在线| 一本到高清视频免费精品| 日韩一区二区三区久久| 91精品啪在线观看国产手机| 亚洲精品国精品久久99热| 色一情一交一乱一区二区三区| 91亚洲一区| 性金发美女69hd大尺寸| 中文字幕欧美在线观看| 成人永久免费视频| 色姑娘综合网| 青青青国内视频在线观看软件| 欧美色videos| 樱花草www在线| 色天天色综合| 免费91在线视频| 福利网址在线观看| 丁香婷婷综合激情五月色| 日韩在线三级| 国产在线精彩视频| 制服丝袜一区二区三区| 伊人网在线视频观看| 欧美激情在线| 国产精品久久久久影院日本| 欧美 日韩 人妻 高清 中文| 国产欧美日本一区视频| 999一区二区三区| 六九午夜精品视频| 日韩av中文字幕在线| 亚洲国产精品免费在线观看| 久久精品综合| 国产精品欧美久久| 精品欧美色视频网站在线观看| 色综合久久88色综合天天| 激情小说欧美色图| 99国内精品久久久久久久| 日本成熟性欧美| 亚洲大尺度网站| 亚洲精品久久久蜜桃| 可以免费观看av毛片| 成人av综合网| 欧美老妇交乱视频| 国产又大又粗又长| 中文字幕免费一区| 免费国产成人av| 久久av影视| 91精品国产99| 无码精品黑人一区二区三区| 亚洲在线视频免费观看| 天天色天天干天天色| 日韩在线高清| 国产美女直播视频一区| 成年在线观看免费人视频| 色综合一区二区| 成人免费无码大片a毛片| 亚洲国产精品第一区二区| 97人人香蕉| 国产偷倩在线播放| 日韩女同互慰一区二区| 国产免费无码一区二区视频| 国产综合色视频| 经典三级在线视频| 午夜日韩影院| 97久久精品视频| 亚洲 欧美 激情 小说 另类| 狠狠色狠色综合曰曰| 国产一级二级在线观看| 鲁大师成人一区二区三区 | 日韩一级片免费观看| 一区二区三区精品视频| 老司机av网站| 亚洲国内欧美| 免费久久99精品国产自| 欧美三级精品| 久久激情视频久久| 亚洲精品字幕在线| 精品成人久久av| 久久丫精品国产亚洲av不卡| 三级久久三级久久| 亚洲国产精品一区二区第一页| 天天综合在线观看| 欧美成人在线免费| 色一情一乱一乱一区91av| 欧美日韩精品在线观看| 久久久久久久久福利| 九九**精品视频免费播放| 激情视频小说图片| 国产精品一区二区三区美女| 国产999在线观看| 色欧美激情视频在线| 日韩一区国产二区欧美三区| 国产亚洲精品久久久久久无几年桃| k8久久久一区二区三区| 久久九九国产视频| 在线观看日韩| 久久日韩精品| 四虎地址8848精品| 国语自产精品视频在线看抢先版图片| 欧美69xxxxx| 欧美电影在线免费观看| 丰满少妇乱子伦精品看片| 久久久国产午夜精品| 亚洲女人在线观看| 嫩草成人www欧美| 400部精品国偷自产在线观看| 9国产精品午夜| 国产精品美女av| sm久久捆绑调教精品一区| 国产一区二区三区毛片| 黄色一级a毛片| 欧美日韩国产乱码电影| 日韩三级免费看| 一区二区中文视频| 爱爱的免费视频| 国产成人小视频| 538任你躁在线精品免费| 伊人精品在线| 一本久道久久综合狠狠爱亚洲精品| 精品在线网站观看| 91精品久久久久久久久久另类 | 成人免费高清完整版在线观看| 国产高潮在线| 欧美成人午夜剧场免费观看| 久青草国产在线| 精品精品国产高清a毛片牛牛| 中文在线字幕免费观| 天涯成人国产亚洲精品一区av| 亚洲熟女少妇一区二区| 91欧美一区二区| 任你躁av一区二区三区| 久久99精品久久久久久国产越南| 黑森林福利视频导航| 亚洲毛片网站| 免费看日b视频| 一区二区三区网站| 在线不卡日本| 不卡在线一区| 日韩欧美亚洲在线| 亚洲精品国产动漫| 久久99精品久久久水蜜桃| 911亚洲精品| 999热视频| 日韩精品视频中文字幕| 成人女保姆的销魂服务| 91久久久久久白丝白浆欲热蜜臀| 欧美亚洲成人xxx| 在线手机中文字幕| 91精品国产色综合| 成年网站在线视频网站| 色综合视频一区中文字幕| mm1313亚洲国产精品美女| xvideos亚洲| 午夜不卡视频| www.久久久久久.com| a中文在线播放| 色yeye香蕉凹凸一区二区av| av播放在线| 日韩亚洲成人av在线| 欧洲美女少妇精品| www.亚洲成人| av毛片在线| 性色av一区二区咪爱| f2c人成在线观看免费视频| 成人97在线观看视频| 91极品在线| 久久久免费观看| 黄在线观看免费网站ktv| 国产91成人video| 亚洲校园激情春色| 国产精品com| 国精品产品一区| 91传媒视频在线观看| 136福利精品导航| 国产午夜精品一区| 日韩深夜影院| 天天爽天天狠久久久| 久久国产精品成人免费观看的软件| 一区在线电影| 红桃视频国产精品| 亚洲色成人一区二区三区小说| 久久一综合视频| www.污污视频| 粉嫩在线一区二区三区视频| 亚洲精品女人久久久| 中文字幕不卡在线| 国产一二三区精品| 亚洲成a人在线观看| 成人公开免费视频| 91麻豆精品国产91久久久久| 蜜臀久久久久久999| 国产午夜精品美女视频明星a级| 老司机在线永久免费观看| 欧美激情国内偷拍| 成人免费无遮挡| 成人性生交xxxxx网站| 国产欧美自拍一区| 日韩伦理一区二区三区av在线| 一区二区电影在线观看| 国产在线精品91| 美女视频一区二区三区| 中文字幕人妻一区| 国产欧美精品一区二区三区四区| a在线视频播放观看免费观看| 五月开心婷婷久久| 亚洲手机在线观看| 亚洲黄色av网站| 欧美性videos| 欧美在线激情网| 精品国产不卡一区二区| 狠狠色综合色区| 亚洲一区欧美| 狠狠热免费视频| 不卡的av网站| 欧美色视频一区二区三区在线观看 | 精品欧美一区二区精品久久| 99热国内精品永久免费观看| 大肉大捧一进一出好爽视频| 国产一区二区不卡老阿姨| 给我看免费高清在线观看| 亚洲精品伦理在线| 中文字幕在线观看精品| 亚洲精品美女在线| 羞羞视频在线观看不卡| 国产精品日韩在线一区| 日韩大片在线免费观看| 亚洲精品少妇一区二区| 免费久久99精品国产| 在线免费观看成年人视频| 亚洲午夜私人影院| 国产欧美第一页| 最好看的2019年中文视频| videos性欧美另类高清| 国产精品二区在线| 在线精品国产| 911福利视频| 国产精品卡一卡二卡三| 亚洲综合久久网| 亚洲级视频在线观看免费1级| 在线看三级电影| 成人天堂噜噜噜| 天天插综合网| 日韩欧美国产片| 国产精品青草久久| 中文字幕一区二区人妻视频| 日韩成人久久久| 岛国av在线网站| 国产区一区二区三区| 好吊一区二区三区| 在线观看欧美一区二区| 一区二区三区视频在线看| 国产福利第一页| 欧美二区乱c黑人| 盗摄牛牛av影视一区二区| 黄色激情在线视频| 成人精品免费视频| 国产精品美女毛片真酒店| 精品国产髙清在线看国产毛片| 日韩免费影院| 国产精品自拍首页| 99热这里只有成人精品国产| 给我免费观看片在线电影的| 亚洲成在人线免费| 天天色天天操天天射| 午夜精品三级视频福利| 欧美性生活一级片| 日日碰狠狠躁久久躁婷婷| 国产午夜亚洲精品羞羞网站| 波多野结衣一区二区在线| 国产亚洲免费的视频看| 外国成人毛片| 国产美女作爱全过程免费视频| 国产成人av一区| 成人免费视频毛片| 国产一区二区三区在线观看网站 | 国产一区自拍视频| 午夜综合激情| 少妇av片在线观看| 51午夜精品国产| 男女视频在线| 精品国产二区在线| 免播放器亚洲| 国产黄色录像片| 欧美zozo另类异族| 欧美大片免费观看网址| 亚洲欧洲精品在线观看| 国产精品一区二区果冻传媒| 国产无套内射又大又猛又粗又爽 | 美女隐私在线观看| 国产aⅴ精品一区二区三区黄| 一区二区三区成人精品| 亚洲综合欧美综合| 欧美一级二级在线观看| 变态调教一区二区三区| 日韩欧美一区二区三区四区五区| 激情图区综合网| 日本特黄一级片| 国产一区二区三区在线观看网站| 国产精品1区| 国产在线青青草| 亚洲视频一二区| 天堂中文字幕在线| 国产主播欧美精品| 国产欧美在线| 久久久久亚洲av片无码| 亚洲国产第一页| **日韩最新| 白嫩少妇丰满一区二区| 亚洲精品美国一| 亚洲天天影视| 免费成人在线观看av| 国产不卡视频在线播放| 亚洲性猛交富婆| 91国产精品91|