Prometheus 普罗米修斯刮伤错误“;预期的时间戳或新记录,获得;MNAME";
我已将Prometheus与我的metrics rest端点连接在一起,但我收到了错误“预期时间戳”或新记录,得到了“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
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有效。感谢您的帮助!!