Sumo で受け入れられない Prometheus のメトリクス タイプ
Sumo は、Prometheus のコメントを取得しないように設計されています。Sumo はまた、Prometheus メトリクス形式に準拠していない Prometheus メトリクスも拒否します。このページでは、Prometheus メトリクスが拒否される条件を示します。
メトリクス値に、+Inf、-Inf、または NaN を含むメトリクス
Sumo では、メトリクス値に +Inf、-Inf、または NaN が含まれているメトリクスの公開情報は取得されません。たとえば、次の行は取得されません。
http_request_duration_seconds_bucket{le="1234"} NaN
コメント
Sumo では、Prometheus メトリクスによってアップロードされたコメント行は取得されません。コメント行は、先頭にシャープ記号 (#) が記述されています。たとえば、次のような行は取得されません。
# TYPE go_memstats_buck_hash_sys_bytes gauge
ラベル リストでのコンマの欠落
Prometheus 形式では、ラベルのキーと値のペアをコンマで区切る必要があります。コンマで区切られていない場合は、メトリクスは取得されません。
正しい:
go_gc_duration_seconds{quantile="0.5", abc = "def"} 7.7711e-05 1530708470
誤り:
go_gc_duration_seconds{quantile="0.5". abc = "def"} 7.7711e-05 1530708470
ラベル値の前後の引用符の欠落
Prometheus 形式では、メトリクスのラベル値を引用符で囲む必要があります。コンマで区切られていない場合は、メトリクスは取得されません。
正しい:
go_gc_duration_seconds{abc = “def”} 7.7711e-05 1530708470
誤り:
go_gc_duration_seconds{abc = def} 7.7711e-05 1530708470
ラベルのキーと値のペアに等号がない
Prometheus 形式では、メトリクスのラベルのキーと値のペアを key=value
の形式で指定する必要があります。コンマで区切られていない場合は、メトリクスは取得されません。
正しい:
Go_gc_duration_seconds{quantile = "0.5"} 7.7711e-05 1530708470
誤り:
go_gc_duration_seconds{quantile"0.5"} 7.7711e-05 1530708470
ラベル名の欠落
Prometheus 形式では、メトリクスのラベルに名前が必要です。名前がない場合は、メトリクスは取得されません。
正しい:
go_gc_duration_seconds{quantile="0.56"} 5.809e-05 1530708471
誤り:
go_gc_duration_seconds{="0.56"} 5.809e-05 1530708471