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

您的位置:首頁技術文章
文章詳情頁

Java 用Prometheus搭建實時監控系統過程詳解

瀏覽:190日期:2022-08-28 09:41:28

上帝之火

本系列講述的是開源實時監控告警解決方案Prometheus,這個單詞很牛逼。每次我都能聯想到帶來上帝之火的希臘之神,普羅米修斯。而這個開源的logo也是火,個人挺喜歡這個logo的設計。

本系列著重介紹Prometheus以及如何用它和其周邊的生態來搭建一套屬于自己的實時監控告警平臺。

本系列受眾對象為初次接觸Prometheus的用戶,大神勿噴,偏重于操作和實戰,但是重要的概念也會精煉出提及下。系列主要分為以下幾塊

Prometheus各個概念介紹和搭建,如何抓取數據(本次分享內容) 如何推送數據至Prometheus,推送和拉取分別用于什么樣的場景 Prometheus數據的結構以及查詢語言PromQL的使用 Java應用如何和Prometheus集成,如何啟用服務發現,如果自定義業務指標 Prometheus如何和Grafana可視化套件進行集成和設置告警 教你如何手寫一個集成了監控Dubbo各個指標的java套件 實際案例分享,如何做各個業務端和系統端的監控大盤

Prometheus以及時序數據庫的基本概念

Prometheus現在在Github有3w多的star,基本上過萬星的開源工具,可以認為是社區里絕對的主流,社區也相當活躍,可以有大量的經驗可以借鑒。在企業級系統中,可以放心的使用。

Java 用Prometheus搭建實時監控系統過程詳解

Prometheus 是由 SoundCloud 開發的開源監控報警系統和時序列數據庫。從字面上理解,Prometheus 由兩個部分組成,一個是監控報警系統,另一個是自帶的時序數據庫(TSDB)。

關于時序數據庫(TSDB)這里要說下,我們可以簡單的理解為一個優化后用來處理時間序列數據的數據庫,并且數據中的數組是由時間進行索引的。相比于傳統的結構化數據庫主要有幾個好處:

時間序列數據專注于海量數據的快速攝取。時序數據庫視數據的每一次變化為一條新的數據,從而可以去衡量變化:分析過去的變化,監測現在的變化,以及預測未來將如何變化,傳統結構化數據在數據量小的時候能做到,在數據量大的時候就需要花費大量的成本。 高精度數據保存時間較短,中等或更低精度的摘要數據保留時間較長。對于實時監控來說,不一定需要每一個精準的數據,而是固定時間段時間數據的摘要。這對于結構化數據庫來說就意味著要進行篩選,在保證大量的寫入同時還要進行帥選,這是一個超出結構化數據庫設計來處理的工作量。 數據庫本身必須連續計算來自高精度數據的摘要以進行長期存儲。這些計算既包括一些簡單的聚合,同時也有一些復雜計算。傳統數據庫無法承受那么大量的計算。因為必須去實時統計這些聚合和復雜運算。

開始搭建Prometheus

https://prometheus.io/

在Prometheue官網Download標簽頁進行下載,這里以linux版本為例:

Java 用Prometheus搭建實時監控系統過程詳解

下載好之后,解壓,運行

nohup /data/prometheus/prometheus --web.listen-address=0.0.0.0:9090 --config.file=/data/prometheus/prometheus.yml --web.enable-lifecycle --storage.tsdb.path=/data/prometheus/data --storage.tsdb.retention.time=15d &

這樣,就簡單的搭建起來Prometheus服務端了。這時候,我們可以在web上訪問

http://127.0.0.1:9090

就可以訪問到管理頁面

Java 用Prometheus搭建實時監控系統過程詳解

界面上幾個標簽說明下:

Alert:用來配置告警規則。之后我們會用Grafana自身的告警界面配置來代替這個。

Graph:用來運行PromQL語句的一個控制臺,并且可以把運行出來的語句用用圖形化進行展示,此塊我們后面章節會介紹到。

Status:包含系統信息,系統狀態,配置信息,目標節點的狀態,服務發現狀態等元信息的查看。

Prometheus整體架構以及生態

Java 用Prometheus搭建實時監控系統過程詳解

這張圖是官方的整體架構圖。米黃色部分是Prometheus自己的組件,綠色的為第三方的中間件和應用。

簡單介紹下整個Prometheus的生態架構:

Prometheus獲取數據的方式只有一種,就是scrape,也稱作pull,意為拉取。Prometheus每隔一段時間會從目標(target)這里以Http協議拉取指標(metrics),這些目標可以是應用,也可以是代理,緩存中間件,數據庫等等一些中間件。 拉取出來的數據Prometheus會存到自己的TSDB數據庫。自己的WebUI控制臺以及Grafana可以對其數據進行時間范圍內的不斷查詢,繪制成實時圖表工展現。 Prometheus 支持例如zookeeper,consul之類的服務發現中間件,用以對目標(target)的自動發現。而不用一個個去配置target了。 alertManager組件支持自定義告警規則,告警渠道也支持很多種

拉取數據

Prometheus主要是通過拉取的方式獲取數據,說簡單點,就是每隔固定時間去訪問配置的target,target就是一個獲取數據的url。

現在我們就來模擬一個數據源,并讓prometheus去拉取。

新建一個springboot的web項目,pom依賴加上

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId></dependency><dependency> <groupId>io.micrometer</groupId> <artifactId>micrometer-registry-prometheus</artifactId></dependency>

application.properties里加上

server.port=8080anagement.endpoints.web.exposure.include=*

啟動完畢后,我們就可以在頁面上訪問如下地址:

http://127.0.0.1:8080/actuator/prometheus

得到如下數據:

Java 用Prometheus搭建實時監控系統過程詳解

關于actuator如何監控應用指標以及自定義指標我會在之后的系列里單獨分析,這里只要理解成我們啟動了一個服務,提供了一個url能列出一些kv形式的指標就行了。

例如jvm_memory_max_bytes{area='heap',id='PS Old Gen',} 2.863661056E9這個指標,前面是key,后面為value。

其中key上又分key name和key labels,key name就是``jvm_memory_max_bytes,key labels有2個。

這個指標提供了jvm的最大內存,其中area為heap,表明這是堆內存區域,id為PS Old Gen,表明這是老年代。綜合起來看,這個指標就是jvm中老年代的最大值。數值類型是byte,換算下來大概是286M左右。

我們有指標的數據源后,再在prometheus 的根目錄下編輯prometheus.yml文件,添加如下配置:

- job_name: ’test’ scrape_interval: 5s metrics_path: ’/actuator/prometheus’ static_configs: - targets: [’localhost:8080’] labels: instance: demo

這個配置表示:prometheue每隔5秒鐘從http://localhost:8080/actuator/prometheus這個url拉取指標,并且為每個指標添加instance這個標簽。

添加完畢后,重啟prometheus。進入web頁面中的targets頁面。如果前面步驟沒問題的話,會看到:

Java 用Prometheus搭建實時監控系統過程詳解

狀態為UP表明prometheue已經成功獲取到了這個target 的數據。

在查詢頁面上輸入剛才那個指標的key:

Java 用Prometheus搭建實時監控系統過程詳解

這里每個value都是prometheus最近一次抓取的數據。你每執行一次,數據都會變。

這里為什么會有多條數據呢,是因為每個指標他們的標簽不一樣。完全一樣的標簽會被歸為一種指標。

點Graph這標簽可以看到在時間序列下,某個指標的變化趨勢

Java 用Prometheus搭建實時監控系統過程詳解

上圖展示了系統cpu指標的變化圖。

最后

如今微服務盛行,小規模的企業的微服務節點也快上百了,Prometheus生態能夠用最小的代價使所有的數據實時可視化。這對于開發和運維來說,意義在于,所有的數據不再是黑盒了,至少我個人覺得所有的數據能夠被觀測和分析,是具有安全感的。

這個系列旨在利用實戰操作教你一步步搭建自己系統和業務監控大盤。后面會繼續更新。下一個章節將分析:搭建pushgateway去push數據到prometheus,以及2種不同的數據獲取方式分別用于什么樣的場景。

到此這篇關于用Prometheus搭建實時監控系統過程詳解之上帝之火,普羅米修斯的崛起的文章就介紹到這了,更多相關用Prometheus搭建實時監控系統內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩毛片网站| 久久中文字幕av一区二区不卡| 国产va在线视频| 国产日韩三级| 欧美视频久久| 国产欧美一区| 国产精品最新| 国产精品久久久久久久久久妞妞| 日本午夜精品一区二区三区电影| 亚洲资源网站| 一区二区国产精品| 亚洲综合五月| 日本麻豆一区二区三区视频| 欧美一区免费| 欧美天堂一区| 老司机免费视频一区二区| 精品三级国产| 久久久久99| 亚洲视频www| 日韩精品欧美成人高清一区二区| 欧美午夜三级| 国产伊人久久| 99视频精品全国免费| 99国内精品| 婷婷成人av| 国产福利一区二区三区在线播放| 国产一区一一区高清不卡| 国产精品久久久久av电视剧| 免费观看亚洲| 久久国产直播| 久久婷婷丁香| 美女毛片一区二区三区四区| 免费精品国产| 尤物在线精品| 在线综合视频| 丝袜美腿成人在线| 综合一区二区三区| 日韩av在线免费观看不卡| 日韩三区四区| 国产精品久久久久av蜜臀| 久久亚洲黄色| 国产伦久视频在线观看| 日韩欧美精品一区| 久久久精品久久久久久96| 在线看片福利| 日韩一区三区| 国产99久久| 国产亚洲精品自拍| 亚洲精品视频一二三区| 欧美一级全黄| 久久精品国产免费| 国产a久久精品一区二区三区| 精品久久久亚洲| 精品丝袜在线| 亚洲在线观看| 久久国产生活片100| 美日韩一区二区三区| 久久国产精品美女| 国产suv精品一区| 中文在线а√在线8| 久久久久一区| 日韩精品一级二级| 国产精品3区| 色综合www| 中文国产一区| 欧美久久精品| 日韩理论片av| 亚洲制服欧美另类| 久久精品亚洲一区二区| 在线日韩欧美| 日本欧美一区二区| 国产suv精品一区| 99国产精品视频免费观看一公开| 日韩黄色av| 日韩深夜视频| 久久国产福利| 久久精品一本| 欧美福利在线| 亚洲日本欧美| 香蕉人人精品| 国产午夜精品一区在线观看| 免费福利视频一区二区三区| 亚洲乱码久久| 欧美freesex黑人又粗又大| 蜜臀av一区二区在线免费观看| 国产精品chinese| 红桃视频亚洲| 美女视频免费精品| 合欧美一区二区三区| 国产欧美日韩一级| 欧洲亚洲一区二区三区| 日韩和欧美一区二区三区| 日韩中文在线电影| 日本成人精品| 九一成人免费视频| 免费在线欧美黄色| 亚洲精品888| 欧美激情五月| 日韩中文字幕亚洲一区二区va在线 | 中文字幕一区久| 在线精品一区| 日韩深夜视频| 国产欧美一区二区三区米奇| 在线日韩欧美| 国产激情久久| 中文不卡在线| 老色鬼精品视频在线观看播放| 亚洲女同中文字幕| 精品午夜av| 在线看片一区| 久久中文字幕一区二区| 亚洲免费成人av在线| 欧美日韩国产免费观看视频| 麻豆成人91精品二区三区| 日韩视频在线一区二区三区 | 欧洲亚洲一区二区三区| 国产亚洲精品美女久久久久久久久久| 国产综合精品一区| 国产精品日韩精品在线播放| 久久xxxx| 国产 日韩 欧美一区| 国产三级一区| 日韩精品一二三| 1000部精品久久久久久久久| 精品日韩一区| 久久黄色影视| 亚洲精品一区二区在线播放∴| 精品一区在线| 香蕉成人av| 福利在线一区| 欧美激情日韩| 日韩av一区二区在线影视| 免费成人av在线播放| 免费视频亚洲| 日韩电影在线视频| 欧美亚洲专区| 久久av在线| 亚洲国产成人精品女人| 亚洲小说欧美另类婷婷| 国产一区福利| 欧美a在线观看| 西西人体一区二区| 影视先锋久久| 精品国产黄a∨片高清在线| 欧美日韩午夜| 久久国产精品免费精品3p | 日韩a一区二区| 精品黄色一级片| 国产精品自在| 石原莉奈在线亚洲二区| 欧美日韩免费观看一区=区三区| 欧美在线资源| 欧美日韩免费看片| 色在线视频观看| 日韩电影在线视频| 欧洲一区二区三区精品| 中文字幕人成乱码在线观看| 在线人成日本视频| 中文在线а√天堂| 亚洲四虎影院| 国产综合激情| 亚洲一区二区网站| 在线看片一区| 日本亚洲视频| 亚洲精品黄色| 91欧美极品| 国产精品亲子伦av一区二区三区| 国产人成精品一区二区三| 国产精品久久久久av蜜臀| 国产精品日韩精品中文字幕| 欧美aaaaaa午夜精品| 国产69精品久久| 久久精品一本| 日韩精品dvd| а√天堂中文在线资源8| 日韩欧美三级| 女人天堂亚洲aⅴ在线观看| 日韩一级网站| 蜜臀a∨国产成人精品| 日韩欧美中文字幕在线视频| 日本一区二区三区中文字幕| 欧美天堂一区二区| 色综合五月天| 亚洲黑丝一区二区| 久久成人一区| 国产高清亚洲| 色婷婷狠狠五月综合天色拍| 先锋影音国产一区| 国产视频一区二| 日韩精品dvd| 蜜臀va亚洲va欧美va天堂| 国产精品资源| 久久国产免费| 午夜久久av| 69堂免费精品视频在线播放| 国产精品调教| 久久久久久久久丰满| 99视频精品免费观看| 综合一区二区三区| 麻豆精品久久|