Prometheus是一種開源的監控和警報系統,其中的數據結構主要包括以下幾個部分:
時間序列(Time Series):時間序列是Prometheus中的核心數據結構,代表一系列同一指標在不同時間點上的取值。每個時間序列由指標名稱和一組標簽(label)組成,用于唯一標識一個具體的指標。
指標(Metric):指標是Prometheus監控的基本單位,通常表示一個系統或應用程序的性能指標或狀態信息,如CPU使用率、內存占用等。
標簽(Label):標簽用于對時間序列進行更細致的分類和分組,可以為每個時間序列添加鍵值對形式的標簽,如instance、job等。
標簽集(Label Set):標簽集是一組標簽的集合,用于描述一個時間序列的所有標簽信息。
標簽值(Label Value):標簽值是標簽的具體取值,用于區分不同的時間序列。
標簽匹配器(Label Matcher):標簽匹配器用于查詢和篩選符合特定標簽條件的時間序列,常用于PromQL查詢語句中。