您好,登錄后才能下訂單哦!
這篇文章主要講解了“Prometheus語法怎么使用”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Prometheus語法怎么使用”吧!
比如對于指標(biāo)jvm_gc_memory_allocated_bytes_total
sum(jvm_gc_memory_allocated_bytes_total) //求累計瞬時值
sum_over_time(jvm_gc_memory_allocated_bytes_total[5m]) //求5分鐘內(nèi)的累計值
jvm_gc_memory_allocated_bytes_total[5m] offset 10m // 求10分鐘前的5分鐘區(qū)間的值序列
sum(http_requests_total) without (instance)
sum(http_requests_total) by (application, group)
對http_requests_total
根據(jù)application和group分組統(tǒng)計sum!
Prometheus根據(jù)目標(biāo)功能和內(nèi)容的不同,把指標(biāo)分了4種類型(metric type):Counter(計數(shù)器)、Gauge(儀表盤)、Histogram(直方圖)、Summary(摘要);但是本質(zhì)上都是指標(biāo),都是時間序列,只是進(jìn)行了簡單的分類,更方便理解和溝通。
Counter類型的指標(biāo)其工作方式和計數(shù)器一樣,只增不減(除非系統(tǒng)發(fā)生重置)。常見的監(jiān)控指標(biāo),如http_requests_total,node_cpu都是Counter類型的監(jiān)控指標(biāo)。
Gauge類型的指標(biāo)側(cè)重于反應(yīng)系統(tǒng)的當(dāng)前狀態(tài)。因此這類指標(biāo)的樣本數(shù)據(jù)可增可減。常見指標(biāo)如:node_memory_MemFree(主機(jī)當(dāng)前空閑的內(nèi)容大小)、node_memory_MemAvailable(可用內(nèi)存大小)都是Gauge類型的監(jiān)控指標(biāo)。
通過Gauge指標(biāo),用戶可以直接查看系統(tǒng)的當(dāng)前狀態(tài):node_memory_MemFree
對于Gauge類型的監(jiān)控指標(biāo),通過PromQL內(nèi)置函數(shù)delta()可以獲取樣本在一段時間返回內(nèi)的變化情況。例如,計算CPU溫度在兩個小時內(nèi)的差異:
delta(cpu_temp_celsius{host="zeus"}[2h])
除了Counter和Gauge類型的監(jiān)控指標(biāo)以外,Prometheus還定義分別定義Histogram和Summary的指標(biāo)類型,主用用于統(tǒng)計和分析樣本的分布情況。
感謝各位的閱讀,以上就是“Prometheus語法怎么使用”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Prometheus語法怎么使用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。