Ошибка удаления Прометея "ожидаемая метка времени или новая запись, полученная" MNAME " - PullRequest
0 голосов
/ 13 апреля 2020

Я прикрепил Прометей с моей конечной точкой отдыха метрик, но я получаю сообщение об ошибке «ожидаемая метка времени или новая запись, получил« 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;
   }

1 Ответ

1 голос
/ 13 апреля 2020

Следующий пример должен соответствовать формату API Prometheus:

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

Удалить случай верблюда, удалить пробел и завершить каждую строку \n

Кроме того, не используйте дефисы или точки в именах метри c, числа в начале метки или имена метри c.

Убедитесь, что метрики соответствуют регулярному выражению [a-zA-Z_:][a-zA-Z0-9_:]*, а метки должны соответствовать регулярному выражению [a-zA-Z_][a-zA-Z0-9_]*

Prometheus metri c и рекомендации по именованию меток: Ссылка

Модель данных Prometheus (метри c и имя метки): Ссылка

...