Prometheus 普罗米修斯刮伤错误“;预期的时间戳或新记录,获得;MNAME";

Prometheus 普罗米修斯刮伤错误“;预期的时间戳或新记录,获得;MNAME";,prometheus,Prometheus,我已将Prometheus与我的metrics rest端点连接在一起,但我收到了错误“预期时间戳”或新记录,得到了“MNAME”。我的端点生成了响应主体,该主体看起来 ElapsedScanTime_count {Subject="DEV-Product-1"} 0.563 LiveActivities_count {Subject="DEV-Product-1"} 53 LogEvents_count {Subject="DEV-Product-1"} 0 LogEventsProce

我已将Prometheus与我的metrics rest端点连接在一起,但我收到了错误“预期时间戳”或新记录,得到了“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;
   }

以下示例应符合普罗米修斯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:]*

普罗米修斯度量和标签命名最佳实践:


普罗米修斯数据模型(度量值和标签名称):

是否可以尝试删除度量值和标签之间的空格?并确保以换行符(
\n
)结束行。我认为
环境。换行符
是特定于环境的。普罗米修斯要求
\n
此外,您不应该用驼峰式的方式压缩度量值。检查,您能否确认端点负载中的字符串“如下所示”是一个输入错误?\n有效。感谢您的帮助!!