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...