不管做什么事情,我們都需要做好充足的準備。蓋房子需要打地基,根基不穩(wěn)地動山搖。我們學習也一樣,所以我們想學好一個東西必須根基要打牢。好了廢話不多說了,我們來打下prometheus的根基。
##數(shù)據(jù)模型
prometheus存儲是時序數(shù)據(jù)(time-series),即按照相同時許(相同的名字和標簽),以時間維度存儲連續(xù)的數(shù)據(jù)的集合。
時序(time series)是由名字(metrice),以及一組key/value
標簽定義的,具有相同的名字以及標簽屬于同一時間序列。
時序的名字有ASCLL字符,數(shù)字,下劃線,以及冒號組成,它必須滿足正則表達式[a-zA-Z_:][a-zA-Z0-9_:]*
,其名字因該具有語義化(看到名字就知道這個抓取的是什么值),一般表示一個可以度量的指標,例如:http_requset_total
,表示http的總請求數(shù)。
時序的標簽可以使prometheus的數(shù)據(jù)更加豐富,能夠區(qū)分具體不同的實例,例如http_requests_total{method="POST"}
,可以表示所有的POST請求。
標簽名稱有ASCLL字符,數(shù)字,以及下劃線組成,其中_
開頭的屬于prometheus保留,標簽的只可以是任何ubicode字符,支持中文
按照莫哥時序以時間維度采集的數(shù)據(jù),稱之為樣本,其值包含:
prometheus 時序格式 與OPenTSDB相似
獲取的數(shù)值,只增加(減少),理想狀態(tài)下是不會減少(增加)的。我們往往用它記錄服務的請求總量,錯誤總數(shù)
最簡單的度量指標,只有一個簡單的返回值,或者叫做瞬時狀態(tài),例如:監(jiān)控硬盤或者內存的使用量,在當前時間只有一個值,因為硬盤的容量和內存的使用量是隨著時間的推移不斷變化,沒有規(guī)律可循
統(tǒng)計數(shù)據(jù)的分布情況,比如大值,最小值,中間值還有中位數(shù),75百分位,這是一種特殊的metrics數(shù)據(jù)類型,代表的是一種近似百分比
summary和histogram類似,由<basename>{quantile="<>"}
,<basename>_sum
,<basename>_count
組成,主要用于表示一段時間內數(shù)據(jù)采樣結果(通常是請求持續(xù)時間或響應大?。?,它直接存儲了quantile數(shù)據(jù),而不是根據(jù)統(tǒng)計出區(qū)間計算出來的
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。