欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Prometheus是什么

今天就跟大家聊聊有關(guān)Prometheus是什么,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),松滋企業(yè)網(wǎng)站建設(shè),松滋品牌網(wǎng)站建設(shè),網(wǎng)站定制,松滋網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,松滋網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

Prometheus 是什么?

Prometheus是一套開源的監(jiān)控&報警&時間序列數(shù)據(jù)庫的組合,起始是由SoundCloud公司開發(fā)的。隨著發(fā)展,越來越多公司和組織接受采用Prometheus,社會也十分活躍,他們便將它獨立成開源項目,并且有公司來運作。google SRE的書內(nèi)也曾提到跟他們BorgMon監(jiān)控系統(tǒng)相似的實現(xiàn)是Prometheus。現(xiàn)在最常見的Kubernetes容器管理系統(tǒng)中,通常會搭配Prometheus進行監(jiān)控。

Prometheus 的優(yōu)點
  • 非常少的外部依賴,安裝使用超簡單

  • 已經(jīng)有非常多的系統(tǒng)集成 例如:docker HAProxy Nginx JMX等等

  • 服務自動化發(fā)現(xiàn)

  • 直接集成到代碼

  • 設(shè)計思想是按照分布式、微服務架構(gòu)來實現(xiàn)的

Prometheus 的特性
  • 自定義多維度的數(shù)據(jù)模型

  • 非常高效的存儲 平均一個采樣數(shù)據(jù)占 ~3.5 bytes左右,320萬的時間序列,每30秒采樣,保持60天,消耗磁盤大概228G。

  • 強大的查詢語句

  • 輕松實現(xiàn)數(shù)據(jù)可視化

等等

相對于Graphite這種產(chǎn)品,還是有不少優(yōu)點的。最讓我覺得不錯的是非常優(yōu)秀的寫性能和讀取性能,它數(shù)據(jù)結(jié)構(gòu)實現(xiàn)和OpenTSDB是有相似之處,有興趣可以看看這個文檔。解密OpenTSDB的表存儲優(yōu)

Prometheus 的系統(tǒng)架構(gòu)

Prometheus是什么

它的服務過程是這樣的 Prometheus daemon 負責定時去目標上抓取 metrics(指標) 數(shù)據(jù),每個抓取目標需要暴露一個http服務的接口給它定時抓取。
Prometheus支持通過配置文件、文本文件、zookeeper、Consul、DNS SRV lookup等方式指定抓取目標。
Alertmanager 是獨立于Prometheus的一個組件,可以支持Prometheus的查詢語句,提供十分靈活的報警方式。
Prometheus支持很多方式的圖表可視化,例如十分精美的Grafana,自帶的Promdash,以及自身提供的模版引擎等等,還提供HTTP API的查詢方式,自定義所需要的輸出。
PushGateway這個組件是支持Client主動推送 metrics 到PushGateway,而Prometheus只是定時去Gateway上抓取數(shù)據(jù)。

如果有使用過statsd的用戶,則會覺得這十分相似,只是statsd是直接發(fā)送給服務器端,而Prometheus主要還是靠進程主動去抓取。

Prometheus 的數(shù)據(jù)模型

Prometheus 從根本上所有的存儲都是按時間序列去實現(xiàn)的,相同的 metrics(指標名稱) 和 label(一個或多個標簽) 組成一條時間序列,不同的label表示不同的時間序列。為了支持一些查詢,有時還會臨時產(chǎn)生一些時間序列存儲。

metrics name & label 指標名稱和標簽

每條時間序列是由唯一的 指標名稱 和 一組 標簽 (key=value)的形式組成。
指標名稱 一般是給監(jiān)測對像起一名字,例如 http_requests_total 這樣,它有一些命名規(guī)則,可以包字母數(shù)字_之類的的。
通常是以應用名稱開頭_監(jiān)測對像_數(shù)值類型_單位這樣。
例如:

  1. push_total

  2. userlogin_MySQL_duration_seconds

  3. app_memory_usage_bytes

標簽 就是對一條時間序列不同維度的識別了,例如 一個http請求用的是POST還是GET,它的endpoint是什么,這時候就要用標簽去標記了。
最終形成的標識便是這樣了

http_requests_total{method="POST",endpoint="/api/tracks"}

記住,針對http_requests_total這個metrics name 無論是增加標簽還是刪除標簽都會形成一條新的時間序列。
查詢語句就可以跟據(jù)上面標簽的組合來查詢聚合結(jié)果了。
如果以傳統(tǒng)數(shù)據(jù)庫的理解來看這條語句,則可以考慮 http_requests_total是表名,標簽是字段,而timestamp是主鍵,還有一個float64字段是值了。(Prometheus里面所有值都是按float64存儲)

Prometheus 的四種數(shù)據(jù)類型

Counter
  • Counter 用于累計值,例如 記錄 請求次數(shù)、任務完成數(shù)、錯誤發(fā)生次數(shù)。

  • 一直增加,不會減少。

  • 重啟進程后,會被重置。

例如:http_response_total{method="GET",endpoint="/api/tracks"} 100
10秒后抓取 http_response_total{method="GET",endpoint="/api/tracks"} 100

Gauge
  • Gauge 常規(guī)數(shù)值,例如 溫度變化、內(nèi)存使用變化。

  • 可變大,可變小。

  • 重啟進程后,會被重置

例如: memory_usage_bytes{host="master-01"} 100 < 抓取值
memory_usage_bytes{host="master-01"} 30
memory_usage_bytes{host="master-01"} 50
memory_usage_bytes{host="master-01"} 80 < 抓取值

Histogram
  • Histogram 可以理解為柱狀圖的意思,常用于跟蹤事件發(fā)生的規(guī)模,例如:請求耗時、響應大小。它特別之處是可以對記錄的內(nèi)容進行分組,提供 count 和 sum 全部值的功能。

    例如:{小于10=5次,小于20=1次,小于30=2次},count=7次,sum=7次的求和值

Prometheus是什么

Summary
  • Summary和Histogram十分相似,常用于跟蹤事件發(fā)生的規(guī)模,例如:請求耗時、響應大小。同樣提供 count 和 sum 全部值的功能。

  • 例如:count=7次,sum=7次的值求值

  • 它提供一個quantiles的功能,可以按%比劃分跟蹤的結(jié)果。例如:quantile取值0.95,表示取采樣值里面的95%數(shù)據(jù)。

看完上述內(nèi)容,你們對Prometheus是什么有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

分享文章:Prometheus是什么
網(wǎng)站網(wǎng)址:http://www.chinadenli.net/article40/gocdeo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站品牌網(wǎng)站建設(shè)品牌網(wǎng)站制作網(wǎng)站排名外貿(mào)建站網(wǎng)站設(shè)計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設(shè)