プロメテウスすべてのデータは、ルートから格納されている時系列的に:タイムスタンプを有するデータストリームは、メトリックおよびメトリックの単一次元で複数のタグに属します。時系列データを記憶することに加えて、プロメテウスは、クエリの一時的な結果として誘導される時系列を生成することができます。
メトリックとラベル(メトリック名とラベル)
時系列データと、そのメトリックのメトリック名タグラベルの各々は、一意のキー値のセットを同定します。
このメトリックメトリックは、監視対象の測定システムの特性(:などの名前を指定http_requests_total
-受信したHTTPリクエストの総数)。メトリックメトリックは、ASCII文字、数字、アンダースコアやコロンを含むことができ、彼は正規表現で提供されなければなりません[a-zA-Z_:][a-zA-Z0-9_:]*
。
注:ユーザー定義のルールを記録するために予約コロン。彼らは、直接使用または輸出メーターすべきではありません。
オープンラベルプロメテウス多次元データモデル:同じメジャーの名前については、異なるタグリストを組み合わせることで、それが特定のメジャー次元インスタンスを生成します。(例:すべては、名前のメジャーを含ん/api/tracks
でマークされたHTTPリクエスト、method=POST
ラベル、特定のHTTPリクエストの形成)。これらの対策やラベルのリストに基づいて、このクエリ言語のフィルタおよび集計。任意のラベル値は、任意の尺度に変更、新しい時系列は、図に形成することになります。
ラベルラベル名は、ASCII文字、数字、アンダースコアを含めることができます。彼らは、正規表現に一致している必要があります[a-zA-Z_][a-zA-Z0-9_]*
。_
ラベル名のアンダースコア内部で使用するために予約されています。
タグラベルは、任意のUnicodeコード値を備えます。
具体的な詳細な測定基準とベストプラクティスを命名ラベル。
サンプル
実際のリストのサンプル時系列データを形成します。各サンプル値は:
- 64ビット浮動小数点値
- ミリ秒単位のタイムスタンプの精度
表記法(シンボル)
これは、次の記号を使用し、指標とキーラベルのセットを表します。
[メトリック名] {[ラベル名] = [ラベル値]、...}
たとえば、メトリック名api_http_requests_total
、ラベルはmethod="POST"
、handler="/messages"
例を以下に示します。
api_http_requests_total {METHOD = "POST"、ハンドラ= "/メッセージ"}
命名とOpenTSDB使用は同じです。
リンク
プロメテウスの公式ウェブサイトのアドレス:prometheus.io/私のGithub:github.com/Alrights/prを...
ます。https://juejin.im/post/5d04a9b8f265da1b5e72f14bで再現