ошибка синтаксического анализа текстового формата в строке 1: неверное имя metri c при тестировании метрик prometheus с использованием обеспечения уверенности - PullRequest
0 голосов
/ 16 марта 2020

Я пытаюсь имитировать метрики c в Prometheus, используя Pu sh Gateway. Когда я передаю эти значения в PostMan, я вижу запись метрик в Pu sh Gateway. Но когда я пытаюсь сделать то же самое с Rest Assured, это не работает. Я получаю сообщение об ошибке RESPONSE: ошибка разбора текстового формата в строке 1: недопустимое имя метри c.

У кого-нибудь есть идеи?

publi c void sendRequestsToPushGateway () {System .out.println («Отправить запрос на Pu sh Gateway»);

    validatableResponse = given().contentType(ContentType.TEXT)
            .body("\"container_cpu_cfs_throttled_seconds_total\"" + "{" + "\"container_name\" = \"test\", "
                    + "\"pod_name\"=\"test-stable\"," + "\"exported_namespace\"=\"demo\"" + "} "
                    + "100.0\n")
            .when()
            .put("http://prometheus-pushgateway-stem.eu-mesh-poc-eu-west-1.aws.dev.ins.lnrs.io/metrics/job/cpusaturationtest/instance/3")
            .then();

    String RESPONSE = validatableResponse.extract().asString();
    System.out.println("RESPONSE :" + RESPONSE);
}

Ответы [ 2 ]

0 голосов
/ 18 марта 2020

Я получил решение. Я должен удалить лишние "" из таких тегов, как container_name, pod_name & exported_namespace

validatableResponse = Given (). ContentType (ContentType.TEXT) .body ("container_cpu_cfs_throttled_seconds_total" + "{container_name = \" test pod_name = \ "test-stable \", exported_namespace = \ "demo \"} "+" 100.0 \ n ") .when () .put (" http://prometheus-pushgateway-stem.eu-mesh-poc-eu-west-1.aws.dev.ins.lnrs.io/metrics/job/cpusaturationalert/instance/2 ") .then ();

0 голосов
/ 16 марта 2020

Учитывая код, содержимое страницы будет:

"container_cpu_cfs_throttled_seconds_total"{"container_name" = "test", "pod_name"="test-stable","exported_namespace"="demo"} 100.0

Слишком много " и пробелов. Содержание должно быть:

container_cpu_cfs_throttled_seconds_total{container_name="test",pod_name="test-stable",exported_namespace="demo"} 100.0

Вы можете обратиться к Prometheus формат текстового файла .

...