prometheus函式介紹

2022-05-02 07:48:15 字數 1907 閱讀 6666

gauge型別的資料  屬於隨機變化數值,並不像counter那樣 是 持續增長

increase 函式 在promethes中,是⽤來 針對counter 這種持續增 長的數值,擷取其中⼀段時間的增量 。 increase(node_cpu[1m])   =》 這樣 就獲取了 cpu總使⽤時間 在1分鐘內的增量,得到的是乙個cpu在一分鐘內的增量,increase和rate很相似

rate(1m) 是取⼀段時間增量的平均每秒數量

increase(1m) 則是 取⼀段時間增量的總量 

舉例:

increase(node_network_receive_bytes[1m]) 取的是 1分鐘內的 增量總量 

rate(node_network_receive_bytes[1m]) 取的是 1分鐘內的增量  除以 60秒 每秒數量

sum( ) 就如其字⾯意思⼀樣 起到value 加合的作⽤,sum(   increase(node_cpu[1m])   ) 外⾯套⽤⼀個sum 即可把所有核數值加合,得到所有cpu在一分鐘之內的增量

用法:sum(rate(node_network_receive_bytes[1m]))

這個函式 可以把 sum加合到⼀起的數值 按照指定的⼀個⽅式 進⾏⼀層的拆分 instance代表的是 機器名

例如:

sum(increase(node_cpu_seconds_total[1m]))by (instance)
idle代表是cpu空閒時間

(1-((sum(increase(node_cpu_seconds_total[1m])) by (instance))/(sum(increase(node_cpu_seconds_total[1m])) by (instance)))) * 100 

sum(increase(node_cpu[1m])) by (instance)  =》 是空閒cpu時間 1分鐘的增量

sum(increase(node_cpu_seconds_total[1m])) by (instance) 是全部cpu時間 1分 鐘增量

rate(.  ) 函式 是專門搭配counter型別資料使⽤的函式 它的功能 是按照設定⼀個時間段,取counter在這個時間段中 的 平均每秒的增量

例子:rate(node_network_receive_bytes[1m])

就可以獲取到 在1分鐘時間內,平均每秒鐘的 增量

所以說 我們以後在使⽤任何counter資料型別的時候,永遠記 得 別的先不做 先給它加上⼀個 rate() 或者 increase()

定義:取前⼏位的最⾼值

用法:gauge型別的使⽤ topk(3,count_netstat_wait_connections)

counter型別的使⽤ topk(3,rate(node_network_receive_bytes[20m]))

定義: 把數值符合條件的 輸出數⽬進⾏加合

舉例:找出當前(或者歷史的)當tcp等待數⼤於200的 機器數量

count(count_netstat_wait_connections > 200)

命令⾏的查詢 在原始輸⼊的基礎上 先使⽤{} 進⾏第⼀步過濾 count_netstat_wait_connections

exported_instance  指明 是 那台被監控伺服器  「log」 是⼀臺 ⽇志伺服器的機器名

count_netstat_wait_connections

把所有 機器名中 帶有 web的 機器都顯⽰出來 

.* 屬於正規表示式

模糊匹配   =~

模糊不匹配  !~

標籤過濾之後  就是數值的過濾 ⽐如 我們只想找出 wait_connection數量 ⼤於200的  count_netstat_wait_connections > 200

prometheus入門介紹

參考blog,入門以prometheus為中心的服務監控系統的運作流程,包括警告管理系統alertmanager 視覺化介面 push gateway 臨時任務和批處理任務的推送處理方式。prometheus官方文件 自動抓取資料到 自動報警 視覺化展示效果 prometheus是乙個開源的服務監控...

Prometheus簡介介紹

prometheus 簡介 隨著容器技術的迅速發展,kubernetes 已然成為大家追捧的容器集群管理系統。prometheus 作為生態圈 cloud native computing foundation 簡稱 cncf 中的重要一員,其活躍度僅次於 kubernetes,現已廣泛用於 kub...

Prometheus配置介紹

prometheus配置 1 常用引數詳解 root localhost usr local prometheus prometheus h config.file prometheus.yml 指定配置檔案 web.listen address 0.0.0.0 9090 監聽埠 web.max c...