在Prometheus中,你可以使用SELECT
語句來查詢指標數據。以下是一些基本的查詢示例:
查詢所有指標:
SELECT * FROM <metric_name>
將<metric_name>
替換為你要查詢的指標名稱。
查詢特定時間范圍內的指標:
SELECT * FROM <metric_name> WHERE time > <start_time> AND time < <end_time>
將<metric_name>
替換為你要查詢的指標名稱,<start_time>
和<end_time>
替換為你要查詢的時間范圍。時間格式通常為Unix時間戳。
查詢特定標簽的指標:
SELECT * FROM <metric_name> WHERE <label_name> = '<label_value>'
將<metric_name>
替換為你要查詢的指標名稱,<label_name>
和<label_value>
替換為你要查詢的標簽名稱和值。
對結果進行聚合:
SELECT <aggregation_function>(<metric_name>) FROM <metric_name> GROUP BY <group_by_label>
將<aggregation_function>
替換為你要使用的聚合函數(如avg()
、sum()
、max()
等),<metric_name>
替換為你要查詢的指標名稱,<group_by_label>
替換為你想要按其分組的標簽名稱。
對結果進行排序:
SELECT * FROM <metric_name> ORDER BY <sort_by_label> [ASC|DESC]
將<metric_name>
替換為你要查詢的指標名稱,<sort_by_label>
替換為你想要按其排序的標簽名稱,ASC|DESC
表示升序或降序排序。
請注意,這些示例適用于Prometheus的默認配置。如果你的Prometheus實例使用了不同的配置,可能需要相應地調整查詢語句。