Spring Cloud(四):Actuator

概述

  • Spring-boot-starter-actuator 是用于監(jiān)控與管理的,只需引入依賴庫(kù)就能為應(yīng)用添加監(jiān)控端點(diǎn)
  • 其中 /health 端點(diǎn)能夠全面你檢查應(yīng)用監(jiān)控狀態(tài)

快速入門

  • 引入依賴庫(kù)
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
  • 控制臺(tái)可看到 Actuator 為我們添加了許多端點(diǎn)
2017-12-22 14:13:14.781  INFO 9441 --- [           main] o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped "{[/env/{name:.*}],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EnvironmentMvcEndpoint.value(java.lang.String)
2017-12-22 14:13:14.781  INFO 9441 --- [           main] o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped "{[/env || /env.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
2017-12-22 14:13:14.782  INFO 9441 --- [           main] o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped "{[/heapdump || /heapdump.json],methods=[GET],produces=[application/octet-stream]}" onto public void org.springframework.boot.actuate.endpoint.mvc.HeapdumpMvcEndpoint.invoke(boolean,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws java.io.IOException,javax.servlet.ServletException
2017-12-22 14:13:14.783  INFO 9441 --- [           main] o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped "{[/info || /info.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
2017-12-22 14:13:14.784  INFO 9441 --- [           main] o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped "{[/health || /health.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.HealthMvcEndpoint.invoke(javax.servlet.http.HttpServletRequest,java.security.Principal)
2017-12-22 14:13:14.784  INFO 9441 --- [           main] o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped "{[/trace || /trace.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
2017-12-22 14:13:14.785  INFO 9441 --- [           main] o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped "{[/features || /features.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
2017-12-22 14:13:14.785  INFO 9441 --- [           main] o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped "{[/mappings || /mappings.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
2017-12-22 14:13:14.786  INFO 9441 --- [           main] o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped "{[/auditevents || /auditevents.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}" onto public org.springframework.http.ResponseEntity<?> org.springframework.boot.actuate.endpoint.mvc.AuditEventsMvcEndpoint.findByPrincipalAndAfterAndType(java.lang.String,java.util.Date,java.lang.String)
2017-12-22 14:13:14.786  INFO 9441 --- [           main] o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped "{[/configprops || /configprops.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
2017-12-22 14:13:14.787  INFO 9441 --- [           main] o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped "{[/archaius || /archaius.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
2017-12-22 14:13:14.787  INFO 9441 --- [           main] o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped "{[/env],methods=[POST]}" onto public java.lang.Object org.springframework.cloud.context.environment.EnvironmentManagerMvcEndpoint.value(java.util.Map<java.lang.String, java.lang.String>)
  • 比如訪問 /health 端點(diǎn)锁保,可以獲得如下的應(yīng)用健康信息
{"description":"Composite Discovery Client","status":"UP"}

常用端點(diǎn)

  • 某些端點(diǎn)屬于敏感信息,需要關(guān)閉權(quán)限認(rèn)證才能查看 management.security.enabled=false
URL 描述
/autoconfig 該端點(diǎn)用于獲取應(yīng)用自動(dòng)化配置報(bào)告叛买,幫助我們方便的找到自動(dòng)化配置為什么沒有生效
/beans 描述上下文每個(gè) bean 的情況,包括 Java 類型已經(jīng)注入它的 bean蹋订,作用域等信息
/enc 應(yīng)用程序可用的所有環(huán)境屬性列表率挣,無論這些屬性是否用到,其中包括環(huán)境變量露戒、JVM 屬性椒功、命令行參數(shù),以及配置文件
/configprops 獲取屬性如何進(jìn)行設(shè)置(注入或其它方式)
/mappings 羅列出應(yīng)用程序的全部接口
/metrics 顯示應(yīng)用程序內(nèi)存情況智什、線程池动漾、JVM等信息
/trace 返回HTTP跟蹤信息,保留最近 100 條請(qǐng)求荠锭,包括請(qǐng)求的方法旱眯、路徑等詳細(xì)信息
/info 顯示應(yīng)用的信息
/health 顯示應(yīng)用的監(jiān)控信息
/dump 顯示程序運(yùn)行中的線程信息
/shutdown 通過該端點(diǎn)關(guān)閉應(yīng)用程序的遠(yuǎn)程操作,需要在配置文件里開啟 endpoints.shutdown.enabled=true
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末证九,一起剝皮案震驚了整個(gè)濱河市删豺,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌愧怜,老刑警劉巖呀页,帶你破解...
    沈念sama閱讀 211,743評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異拥坛,居然都是意外死亡蓬蝶,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門渴逻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來疾党,“玉大人,你說我怎么就攤上這事惨奕。” “怎么了竭钝?”我有些...
    開封第一講書人閱讀 157,285評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵梨撞,是天一觀的道長(zhǎng)雹洗。 經(jīng)常有香客問我,道長(zhǎng)卧波,這世上最難降的妖魔是什么时肿? 我笑而不...
    開封第一講書人閱讀 56,485評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮港粱,結(jié)果婚禮上螃成,老公的妹妹穿的比我還像新娘。我一直安慰自己查坪,他們只是感情好寸宏,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,581評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著偿曙,像睡著了一般氮凝。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上望忆,一...
    開封第一講書人閱讀 49,821評(píng)論 1 290
  • 那天罩阵,我揣著相機(jī)與錄音,去河邊找鬼启摄。 笑死稿壁,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的歉备。 我是一名探鬼主播傅是,決...
    沈念sama閱讀 38,960評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼威创!你這毒婦竟也來了落午?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,719評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤肚豺,失蹤者是張志新(化名)和其女友劉穎溃斋,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體吸申,經(jīng)...
    沈念sama閱讀 44,186評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡梗劫,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,516評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了截碴。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片梳侨。...
    茶點(diǎn)故事閱讀 38,650評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖日丹,靈堂內(nèi)的尸體忽然破棺而出走哺,到底是詐尸還是另有隱情,我是刑警寧澤哲虾,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布丙躏,位于F島的核電站择示,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏晒旅。R本人自食惡果不足惜栅盲,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,936評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望废恋。 院中可真熱鬧谈秫,春花似錦、人聲如沸鱼鼓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)蚓哩。三九已至构灸,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間岸梨,已是汗流浹背喜颁。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留曹阔,地道東北人半开。 一個(gè)月前我還...
    沈念sama閱讀 46,370評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像赃份,于是被迫代替她去往敵國(guó)和親寂拆。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容