翻譯 原文鏈接
Prometheus從根本上把所有的數(shù)據(jù)存儲為時間序列:屬于同一metric名字,同一標(biāo)簽集合的琳疏、有時間戳標(biāo)記的數(shù)據(jù)流有决。除了存儲的時間序列闸拿,Prometheus可以根據(jù)查詢請求產(chǎn)生臨時的、衍生的時間序列书幕。
Metric名稱和標(biāo)簽
每一個時間序列被metric名稱和標(biāo)簽鍵值對集合唯一標(biāo)識。metric name用于指定被測量系統(tǒng)的一般特性(比如:http_requests_total
表示接收到的HTTP請求總數(shù))。metric name只能包含ASCII字符但骨、數(shù)字、下劃線和冒號掠抬,必須滿足如下正則表達[a-zA-Z_:][a-zA-Z0-9_:]*
校哎。
標(biāo)簽開啟、豐富了Prometheus的多維度數(shù)據(jù)模型:同一metric name結(jié)合不同的標(biāo)簽闷哆,代表這個metric的不同維度實例(比如:所有通過post請求/api/tracks的HTTP請求)。查詢語言允許基于這些維度進行過濾抱怔、聚合操作劣坊。改變一個標(biāo)簽值或者增減一個標(biāo)簽都會產(chǎn)生一個新的時間序列局冰。
標(biāo)簽名稱只能包含ASCII字符灌危、數(shù)字和下劃線,必須滿足如下正則[a-zA-Z_][a-zA-Z0-9_]*
沫勿。以雙下劃線__
開頭的標(biāo)簽名稱被保留為Prometheus內(nèi)部使用。
標(biāo)簽值允許包含任意Unicode字符藕帜。
See also the best practices for naming metrics and labels.
采樣
采樣是值一個時間序列某個時間點的值惜傲。由兩個部分組成:
- float64類型的值
- 精度為毫秒的時間戳
記號
通過如下表達方式表示指定metric name和指定標(biāo)簽集合的時間序列:
<metric name>{<label name>=<label value>, ...}
比如:metric name是api_http_requests_total
盗誊,標(biāo)簽是method="POST", handler="/messages"
的時間序列:
api_http_requests_total{method="POST", handler="/messages"}
這種標(biāo)記法和OpenTSDB一樣隘弊。