Prometheus 抓取错误 "expected timestamp or new record, got "MNAME"

Prometheus scraping error "expected timestamp or new record, got "MNAME"

我已将 Prometheus 附加到我的指标 rest 端点,但我收到错误 "expected timestamp or new record, got "MNAME”。我的端点生成看起来

的响应正文
ElapsedScanTime_count {Subject="DEV-Product-1"} 0.563 
LiveActivities_count {Subject="DEV-Product-1"} 53 
LogEvents_count {Subject="DEV-Product-1"} 0 
LogEventsProcessed_count {Subject="DEV-Product-1"} 56717

我像下面这样结束每一行

string prometheusFormat = "";

foreach (var metric in metricsArray.Values)
   {
   prometheusFormat += metric .ToString () + " " + Environment.NewLine;
   }

以下示例应符合 Prometheus API 格式:

$ echo 'elapsed_scantime_count{Subject="DEV-Product-1"} 0.563' | ./promtool check metrics
elapsed_scantime_count no help text

移除驼峰式大小写,移除空格并以 \n

结束每行

此外,请勿在指标名称、标签或指标名称开头使用数字。

确保指标符合正则表达式 [a-zA-Z_:][a-zA-Z0-9_:]* 并且标签必须符合正则表达式 [a-zA-Z_][a-zA-Z0-9_]*

Prometheus 指标和标签命名最佳实践:Link

Prometheus 数据模型(指标和标签名称):Link