Spring 官方出品應用監控度量指標門面類庫Micrometer介紹
前言
上篇文章 spring Boot 2.x 中的 Actuator 我們提到了在Spring Boot Actuator中的metirc指標。在Spring Boot 2.x中 官方引入了新的監控門面(facade)類庫Micrometer。如果你對門面不是很清楚,你應該聽說過SLF4J庫,它可以對log4j2,logback等日志類庫進行兼容。同樣的Micrometer也對Actuator的指標功能進行了門面適配。本文將對其進行簡單介紹。來幫你來了解它。
作用
Micrometer的作用就是提供一個度量指標的客戶端門面。你的Spring Boot 應用集成了它之后。可以對市面上流行的一些應用監控進行適配。幫助這些監控采集、格式化數據。這些監控包括:AppOptics, Azure Monitor,Netflix Atlas, CloudWatch, Datadog,Dynatrace,Elastic, Ganglia, Graphite,Humio, Influx/Telegraf,JMX,KairosDB, New Relic,Prometheus, SignalFx, Google Stackdriver, StatsD,Wavefront。作為度量門面類庫,Micrometer允許您使用供應商中立的界面使用維度指標來檢測代碼,并作為最后一步決定監控系統。使用Micrometer檢測核心庫代碼允許將庫包含在將度量標準發送到不同后端的應用程序中。而且擁有開箱即用的緩存,類加載器,垃圾收集,處理器利用率,線程池以及更多針對可操作洞察的解決方案。特別是Spring Boot 2.x對其進行高度的支持。
依賴引入
依賴引入取決于我們監控平臺的選擇,格式為:micrometer-registry-{monitorsystem}。例如我們使用Prometheus :
在Spring Boot 2.x 引入以上依賴后,就會自動啟用相關的配置。每一種監控系統的配置是不一樣的,可查看相關的文檔:入口
最佳實踐
其實引入了依賴后我們通過actuator暴露你需要暴露的端點之后,對應的Micrometer就會自動配置。但是為了方便監控 建議我們對應用配置一些特殊的tag來更加準確的描述我們的監控實例:
@Bean MeterRegistryCustomizer
以上的tag組合可以更好的來標識你的應用,特別在集群當中。
總結
Pivotal 提供的這個監控門面非常強大,而且簡單,這個其實是面向運維的一個類庫,對于開發者來說可定制的東西其實不多,做好配置就可以使用。而且使用該門面進行監控一般用于微服務,或者一些云原生應用集群。對于獨立應用來說 個人推薦使用另一個輕量級監控工具——Spring Boot Admin 。
Spring Spring Boot
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。