原文:
prometheus支援對警報的注釋和標籤以及服務的控制台頁面進行模板化。 模板具有對本地資料庫執行查詢,遍歷資料,使用條件,格式化資料等功能。prometheus模板語言基於go模板系統。
alert: instancedown
expr: up == 0
for: 5m
labels:
severity: page
annotations:
summary: "instance } down"
description: "} of job } has been down for more than 5 minutes."
警報字段模板將在每次警報規則迭代觸發期間執行,因此請保持所有查詢和模板的輕量級。 如果您需要更複雜的警報模板,建議改為鏈結到控制台。
這將顯示例項列表以及它們是否啟動:
}
} }}
特別的 . 變數包含每次迴圈迭代的當前樣本的值。
" }}
}}
go和go的模板語言都是強型別的,因此必須檢查返回的樣本以避免執行錯誤。 例如,如果抓取或評估規則尚未執行,或者主機已關閉,則可能發生這種情況。
隨附的prom_query_drilldown模板可以處理此問題,允許格式化結果並鏈結到表示式瀏覽器。
" .params.instance | query }}
}b}
如果訪問console.html?instance=hostname
,.params.instance
將評估為hostname
.
" .params.instance | query | sortbylabel "device"}}
} received
[5m])" .labels.instance .labels.device | query }}}b/s}
transmitted
[5m])" .labels.instance .labels.device | query }}}b/s}
}
在這裡,我們遍歷所有網路裝置並顯示每個網路裝置的網路流量。
由於range操作未指定變數,因此.params.instance在迴圈內不可用。 現在是迴圈變數。
prometheus支援定義可重複使用的模板。 與控制台庫支援結合使用時,此功能特別強大,允許在各個控制台之間共享模板。
}
} do something}}
}
模板僅限於乙個引數。 args函式可用於包裝多個引數。
}
first argument: }
second argument: }
}}
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...
Prometheus動態配置目標
prometheus動態配置目標 金慶的專欄 2018.4 最簡單的配置是靜態目標 scrape configs job name prometheus static configs targets localhost 9090 localhost 9100 labels group prometh...
Prometheus告警規則配置
建立告警規則配置檔案first rules.yml,建議放在與prometheus.yml同級目錄 修改配置檔案prometheus.yml,將告警規則配置檔案新增到prometheus.yml。注意路徑。global scrape interval 15s 這個是每次資料手機的頻率 evaluat...