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

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

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

瀏覽:188日期: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久久,三上悠亚国产精品一区二区三区
夜夜精品视频| 亚洲精品影视| 国产精品99精品一区二区三区∴| 日本不卡一二三区黄网| 久久精品xxxxx| 欧美极品一区二区三区| 加勒比视频一区| 激情欧美一区二区三区| 日韩在线一区二区| 日韩成人a**站| 久久中文字幕一区二区三区| 91久久国产| 欧美日韩日本国产亚洲在线| 欧美专区一区二区三区| 欧美亚洲色图校园春色| 精品视频一区二区三区在线观看| 精品三级在线| 不卡一区综合视频| 日韩欧美激情电影| 精品三区视频| 欧美精品九九| 欧美日韩亚洲一区三区| 四虎4545www国产精品| 免费成人av在线播放| 日韩一区二区三区四区五区| 麻豆视频久久| 99国产精品免费视频观看| 首页亚洲欧美制服丝腿| 美女高潮久久久| 香蕉精品视频在线观看| 国产亚洲欧美日韩精品一区二区三区 | 视频一区二区三区中文字幕| 日韩高清在线不卡| 日韩在线观看| 亚洲精品少妇| 群体交乱之放荡娇妻一区二区| 免费在线观看一区二区三区| 国产精品久久久免费| 激情婷婷久久| 国产精品自拍区| 在线精品视频在线观看高清| 欧美亚洲色图校园春色| 日韩精品网站| 国产精品天天看天天狠| 黄色成人91| 久草免费在线视频| 日韩二区三区在线观看| 影视先锋久久| 国产一区二区三区四区大秀| 亚洲精品少妇| 国产一区日韩一区| 国内揄拍国内精品久久| 日韩中文一区二区| 欧美一区二区性| 国产成人精品一区二区三区免费| 亚洲日本国产| 欧美精品一区二区久久| 精品一区二区男人吃奶| 欧美一区精品| 中文视频一区| 午夜影院欧美| 亚洲伦乱视频| 久久精品人人| 日韩高清欧美激情| 久久福利一区| 欧美.日韩.国产.一区.二区 | 美女av在线免费看| 日韩精品福利一区二区三区| 亚洲精品在线观看91| 国产精品久久久久蜜臀| 国产精品美女午夜爽爽| 日本一区中文字幕| 热久久国产精品| 亚洲一区二区免费看| 成人精品天堂一区二区三区| 久久精品国产久精国产爱| 国产亚洲精aa在线看| 亚洲免费专区| 免费黄网站欧美| 欧美日韩国产高清| re久久精品视频| 另类中文字幕国产精品| 国产一区二区三区久久| 美日韩一区二区三区| 日韩欧美精品一区二区综合视频| 免费看日韩精品| 国产精品腿扒开做爽爽爽挤奶网站| 日韩欧美不卡| 国产v日韩v欧美v| 国产精品蜜芽在线观看| 久久久男人天堂| 蜜臀久久精品| 天堂网av成人| 亚洲韩日在线| 亚洲一区激情| 亚洲一区二区网站| 波多野结衣一区| 亚洲女同中文字幕| 激情欧美日韩一区| 欧美日韩国产高清| 99国产精品久久久久久久| 性一交一乱一区二区洋洋av| 亚洲欧美日韩国产一区| 免费看黄色91| 欧美在线首页| 久久久91麻豆精品国产一区| 欧美黄页在线免费观看| 激情久久一区二区| 日韩毛片在线| 亚洲免费在线| 日韩高清国产一区在线| 久久精品97| 老司机精品视频网| 精品国产第一福利网站| 国产字幕视频一区二区| 石原莉奈在线亚洲二区| 国产三级精品三级在线观看国产| 麻豆高清免费国产一区| 精品欧美一区二区三区在线观看| 日韩一区二区免费看| 亚洲精品麻豆| 精品视频在线一区二区在线| 欧美日韩亚洲在线观看| 蜜臀av一区二区在线免费观看| 日韩区一区二| 成人一二三区| 久久人人97超碰国产公开结果| 狠狠干综合网| 国产剧情在线观看一区| 久久久久国产精品一区三寸| 国产模特精品视频久久久久| 91伊人久久| 天堂中文在线播放| 蜜臀av性久久久久蜜臀aⅴ流畅 | 激情亚洲影院在线观看| 亚洲专区一区| 久久精品三级| 国产一区亚洲| 中文字幕日本一区二区| 久久这里只有| 久久免费高清| 日韩国产欧美视频| 中文字幕色婷婷在线视频| 免费在线视频一区| 成人精品动漫一区二区三区| 亚洲一区日本| 粉嫩av一区二区三区四区五区| 婷婷色综合网| 国产精品一区毛片| 午夜国产欧美理论在线播放| 久久精品av麻豆的观看方式| 999视频精品| 国产另类在线| 亚洲午夜av| 国产精品99久久免费| 日韩视频二区| 国产一区不卡| 日本在线视频一区二区| 美女福利一区二区三区| 中文字幕免费一区二区| 日韩精品中文字幕第1页| 亚洲ab电影| 成人午夜国产| 国产激情综合| 久久最新视频| 久久久国产精品一区二区中文| 日本不卡高清视频| 午夜欧美在线| 捆绑调教美女网站视频一区| 蜜桃久久av| 91精品在线观看国产| 国产精品一区二区三区美女| 麻豆久久精品| 亚洲成人国产| 手机在线电影一区| 国产精品xxxav免费视频| 亚洲免费专区| 国产精品视区| 99久精品视频在线观看视频| 欧美xxxx性| 日本少妇一区二区| 日本大胆欧美人术艺术动态| 久久久影院免费| 久久精品毛片| 国产精品三级| 91麻豆精品激情在线观看最新| 91久久亚洲| 美女亚洲一区| 91精品亚洲| www成人在线视频| 鲁鲁在线中文| 国产成人免费| 精品国产乱码| 精品国产欧美日韩| 国产精品mm| 国产精品免费大片| 欧美一区自拍| 欧美一区免费| 日韩精品高清不卡| 视频一区日韩精品|