概要
- PrometheusのMetrics名にはルールがある
- 守っていないとエラーで読み取ってくれない
経緯
- fluent-plugin-prometheusを使用する
- メトリックス名を「2xx_count」にする
- エラーで読み取ってもらえない
次のようなfluentd.configを定義(抜粋)した。
<filter status.*.*.*>↲
@type prometheus↲
<labels>↲
tag ${tag}↲
</labels>↲
<metric>↲
name 2xx_counter↲
desc 2xx counts↲
type counter↲
key 2xx_count↲
</metric>↲
</filter>
Fluentdを起動すると次のようなエラーが出て読み取ってもらえない。
text format parsing error in line 1: invalid metric name in comment
これは、PrometheusのMetrics名のルールに従っていないから。
name 2xx_counter↲
ここをhttp_response_code_2xx_count
に変更したら、正常に動作した。