Springboot:監控與管理 Actuator

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。

前言:
?????Actuator是一個暴露自身信息的模塊,主要實現對應用系統的監控與管理。主要有三大功能:

應用配置類:獲取應用程序中加載的應用配置、環境變量、自動化配置報告等與Spring Boot應用密切相關的配置類信息。
度量指標類:獲取應用程序運行過程中用于監控的度量指標,比如:內存信息、線程池信息、HTTP請求統計等。
操作控制類:提供了對應用的關閉等操作類功能。

加入maven包:?

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

在springboot配置文件中配置訪問根路徑,springboot2.0默認: /actuator,老版本為/? 。

端點(Endpoints)
????端點可用于監控應用或者與應用進行交互,Spring Boot包含很多內置的端點,每個斷電都可以禁用或者啟用,要訪問遠程端點必須通過JMX或者http進行暴露 。

端點列表:

端點啟動不代表可以直接用,必須將其暴露出來。

啟用端點:
???默認除了shutdown以外,所有端點均已啟用,要配置單個端點的啟用,需要按照下面方式:

management.endpoint.shutdown.enabled=true

另外可以通過management.endpoints.enabled-by-default來修改全局端口默認配置,以下示例啟用info端點并禁用所有其他端點:

management.endpoints.enabled-by-default=false
management.endpoint.info.enabled=tru

暴露端點
由于端點可能包含敏感信息,因此應仔細考慮何時公開它們。默認只有 info、health 自動暴露。
要更改公開哪些端點,請使用以下技術特定的include和exclude屬性:


include屬性列出了公開的端點的ID,exclude屬性列出了不應該公開的端點的ID?
exclude屬性優先于include屬性。包含和排除屬性都可以使用端點ID列表進行配置。

例如,要停止通過JMX公開所有端點并僅公開health和info端點,請使用以下屬性:

management.endpoints.jmx.exposure.include=health,info


可以用來選擇所有端點。例如,要通過HTTP公開除env和beans端點之外的所有內容,請使用以下屬性:

management.endpoints.web.exposure.include=*
management.endpoints.web.exposure.exclude=env,beans

* 在YAML中有特殊的含義,所以如果你想包含(或排除)所有的端點,一定要加引號,如下例所示:

management:endpoints:web:exposure:include: '*'

跨域支持
跨源資源共享(Cross-origin resource sharing,CORS)是W3C規范,允許您以靈活的方式指定授權哪種跨域請求。如果您使用Spring MVC或Spring WebFlux,則可以配置Actuator的Web端點來支持這些場景。

默認情況下,CORS支持處于禁用狀態,只有在設置了management.endpoints.web.cors.allowed-origins屬性后才能啟用。以下配置允許來自example.com域的GET和POST調用:

management.endpoints.web.cors.allowed-origins=http://example.com
management.endpoints.web.cors.allowed-methods=GET,POST


自定義管理服務器地址
您可以通過設置management.server.address屬性來自定義管理端點可用的地址。如果您只想在內部網絡或面向操作系統的網絡上收聽,或只收聽本地主機的連接,那么這樣做會很有用。

只有當端口與主服務器端口不同時,您才可以監聽其他地址。

以下示例application.properties不允許遠程管理連接:

management.server.port=8081
management.server.address=127.0.0.1

2禁用HTP端點
如果您不想通過HTTP公開端點,則可以將管理端口設置為-1,如以下示例所示:

management.server.port=-1

我的spring配置文件:

management:endpoints:web:base-path: /actuatorexposure:include: '*'

程序啟動時則可檢測到對應的端點。

參考:
Spring Boot Actuator監控端點小結?

Spring Boot 2.0官方文檔之 Actuator
?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/447526.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/447526.shtml
英文地址,請注明出處:http://en.pswp.cn/news/447526.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

視頻編解碼,bbv 緩沖區的上溢和下溢

使用硬件相似的數據處理.一般都是數據進來,處理后立即發出去的形式.所以一般有一個數據進,一個數據出,2個接口. 硬件處理基本都要求實時.數據進來,處理之后馬上發處理,這個時間要求非常短,一般要求控制在好多毫秒以內,才能達到實時的要求.一般硬件每秒鐘能夠處理的數據大小,在…

《Spring Cloud 與 Docker 微服務架構實戰》筆記

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 PS&#xff1a;springcloud系列文章見&#xff1a;springcloud 系列&#xff0c;一看就會 。 在此&#xff0c;只是記錄細碎知識點。 1…

視頻測試序列下載:YUV文件

1、http://www.tkn.tu-berlin.de/research/vid/&#xff08;此網站已經移走&#xff0c;正在尋找。&#xff09; CIF&#xff1a; Akiyo、Bridge (far) 、Bridge (close) 、Bus 、Container 、Coastguard 、Flower 、Football 、Foreman 、Hall 、Highway 、Mobile & Cale…

MyBatis : Example 條件查詢 in 用法

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 只是記錄下。 Example example new Example(UserxxxLog.class);Criteria createCriteria example.createCriteria();List<String&…

跨平臺2D/3D游戲開發框架libGDX發布1.2.0更新

摘要&#xff1a;基于OpenGL (ES)的跨平臺2D/3D游戲開發框架libGDX不僅開源免費&#xff0c;而且具有極為強大的兼容性和高效性&#xff0c;近日&#xff0c;libGDX發布全新1.2.0版本&#xff0c;除修復Bug之外&#xff0c;還新增了OpenGL性能分析、gdx-ai等一系列功能擴展和方…

不把C作為第一門語言是個好主意么?

摘要&#xff1a;不少人認為&#xff0c;第一門語言最好不要學C&#xff0c;而V眾投發起人李智勇卻不這么看。他認為如果真想做好開發&#xff0c;想更好地實現人生價值&#xff08;包括現金價值&#xff09;&#xff0c;那么打基礎很必要&#xff0c;而從C語言&#xff0c;這種…

系統集成項目管理工程師(軟考中級)重點知識、背誦版

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 為了入戶廣州報考了軟考中級&#xff0c;一次通過。 以下為背誦筆記&#xff1a;

如何成為一位杰出的程序員

如何成為一名杰出的程序員&#xff0c;這是一個比較復雜的問題&#xff0c;什么叫杰出&#xff1f;下面我給你大家總結一下&#xff0c;文中說的一些觀點&#xff0c;你可能不認同&#xff0c;沒關系&#xff01;評論反饋一下&#xff01; 一、解決問題的能力和創新能力 個人…

JVM的新生代、老年代、MinorGC、MajorGC

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 參考&#xff1a; http://blog.csdn.net/flamezyg/article/details/44673951 http://www.blogjava.net/ldwblog/archive/2013/07/24/4…

Bash腳本:怎樣一行行地讀文件(最好和最壞的方法)

用bash腳本讀文件的方法有很多。請看第一部分&#xff0c;我使用了while循環及其后的管道命令&#xff08;|&#xff09;(cat $FILE | while read line; do … )&#xff0c;并在循環當中遞增 i 的值&#xff0c;最后&#xff0c;我得到了非我所想的 i 。主要的原因是&#xff…

解決:無法獲取實體類com.xxx.xx.xx.xx.dto.XxxDTO對應的表名

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1.報錯如題&#xff1a; 無法獲取實體類com.xxx.xx.xx.xx.dto.XxxDTO對應的表名 2. 報錯原因&#xff0c;如下圖紅框中部分&#xff0c…

IDEA 查看最近修改、已提交文件

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 如圖&#xff1a;點擊 Version Control --> Repository --> 最左邊藍色圓圈 --> 選擇一條提交日志&#xff1a;右邊就…

程序員賺錢致富的6種方法

我認識一個朋友&#xff0c;也是程序員出身&#xff0c;他在一家還不錯的外企上班&#xff0c;每個月工資收入也就差不多15K&#xff0c;五年的工作經驗了&#xff0c;在他面前&#xff0c;我算是小弟。那天我們幾個朋友一起打完球就去附近的飯館吃飯&#xff0c;環境還不錯&am…

解決:Changes not staged for commit:

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. git push 報錯&#xff1a; 2. 提交時加上參數&#xff1a;-a &#xff0c;表示新增。 git commit -am "提交說明" 提交成…

內存不足:殺死進程還是犧牲子進程

早上6點&#xff0c;我不得不開始處理“叫醒”我的一些問題。因為當這些問題發生的時候&#xff0c;我的手機鈴聲響了。昏睡中的我非常不情愿地拿起了手機&#xff0c;檢查我是否瘋狂到將叫醒鬧鐘設在了早上5點。原來是監控系統發現一個Plumbr服務死掉了。 作為一名該領域經驗…

java8 注解: @FunctionalInterface (函數式接口)

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 Java8提倡函數式編程&#xff0c;因而新增了一個函數式接口。函數式接口保證了函數式編程&#xff0c;同時也保證了能夠兼容以前的java版…

寫給年輕程序員的一封信

很多年輕的程序員發emails給我&#xff0c;說希望能夠得到一些如何盡快躋身優秀程序員行列的建議和方法。關于這個問題&#xff0c;我已經有提到過很多次&#xff0c;現在已經沒什么可以補充的了。不過 為了滿足大家的要求&#xff0c;在這里我再詳細地歸納總結一下&#xff1a…

Docker中RocketMQ的安裝與使用

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 搜索RocketMQ的鏡像&#xff0c;可以通過docker的hub.docker.com上進行搜索&#xff0c;也可以在Linux下通過docker的search命令進行搜索…

大浪淘沙:不是所有的IT公司都以成功收場

本文列舉了50家創業公司沒有什么先后順序&#xff0c;最后顯示&#xff0c;其中21家是獨立公司&#xff0c;19家被收購了&#xff0c;4家正在走下坡路&#xff0c;6家已倒閉。但是我希望有更多的公司徹底倒閉&#xff0c;留下實力最強大的公司。公司倒閉也許是重新開始的標志。…

解決:阿里云ECS服務器 遠程連接不上、極慢 (主機監控的實現)

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 個人低配版的阿里云ECS服務器&#xff0c;突然發現用 Xshell 或者 git-bash 都連接不上... 第一反應發工單去問下為什么&#xff0c;然…