Как отправить показатели саранчи в Прометей с помощью экспортера саранчи? - PullRequest
0 голосов
/ 20 марта 2020

Я наткнулся Экспортер саранчи . Поэтому я установил его и выполнил шаги, и, как сказано в документе, я запустил команду locust_exporter.py 1234 localhost: 8089, где 1234 - это порт. Но это выдает некоторую ошибку.

Исключительная ситуация произошла во время обработки запроса от ('127.0.0.1', 11950) трассировки (последний вызов был последним): файл "E: \ Python \ lib \ socketserver. py ", строка 650, в файле process_request_thread self.finish_request (request, client_address) Файл" E: \ Python \ lib \ socketserver.py ", строка 360, в файле finish_request self.RequestHandlerClass (файл запроса, client_address, self) Файл" E: \ Python \ lib \ socketserver.py ", строка 720, в init self.handle () Файл" E: \ Python \ lib \ http \ server.py ", строка 426, в дескрипторе self.handle_one_request ( ) Файл "E: \ Python \ lib \ http \ server.py", строка 414, в методе handle_one_request () Файл "E: \ Python \ lib \ site-packages \ prometheus_client \ exposition.py", строка 152, в do_GET output = encoder (реестр) Файл "E: \ Python \ lib \ site-packages \ prometheus_client \ exposition.py", строка 121, в generate_latest output.append (sample_line (s)) Файл "E: \ Python \ lib \ site" -packages \ prometheus_client \ exposition.py ", строка 77, в формате sample_line ['{0} =" {1} "'. (Файл "E: \ Python \ lib \ site-packages \ prometheus_client \ exposition.py", строка 78, в k, v.replace ('\', r '\'). Replace ('\ n', r '\ n ') .replace (' "', r' \" ')) AttributeError: ("У объекта' NoneType 'нет атрибута' replace '", Metri c (locust_requests_avg_content_ length, Locust запрашивает avg_content_length, gauge,, [Sample ( имя = 'locust_requests_avg_content_lengt h', метки = {'путь': '/charts.html', 'метод': 'GET'}, значение = 19561.0, отметка времени = нет, пример = нет), образец (имя = ' locust_requests_avg_content_length ', метки = {' path ':' /index.html ',' method ':' GET '}, значение = 31333.0, отметка времени = нет, example = = нет), образец (name =' locust_requests_avg_content_length ', лаборатория els = {'path': 'Aggregated', 'method': None}, значение = 25447.0, отметка времени = None, examples = None)]))

Исключительная ситуация при обработке запроса от ('127.0. 0.1 ', 11951) Traceback (последний вызов был последним): файл "E: \ Python \ lib \ socketserver.py", строка 650, в process_request_thread self.finish_request (запрос, адрес клиента) Файл "E: \ Pytho n \ lib \ socketserver.py ", строка 360, в файле fin_request self.RequestHandlerClass (запрос, адрес клиента, self) Файл" E: \ Python \ lib \ socketserver.py ", строка 720, в init self .handle () Файл "E: \ Python \ lib \ http \ server.py", строка 426, в дескрипторе self.handle_one_request () Файл "E: \ Python \ lib \ http \ server.py", строка 414, в Метод handle_one_request () Файл "E: \ Python \ lib \ site-packages \ prometheus_client \ exposition.py", строка 152, в выводе do_GET = кодировщик (реестр) Файл "E: \ Python \ lib \ site-packages \ prometheus_client \" exposition.py ", строка 121, в generate_latest output.append (sample_line (s)) Файл" E: \ Python \ lib \ site-packages \ prometheus_client \ exposition.py ", строка 77, в sample_line ['{0} = Формат "{1}" '(файл "E: \ Python \ lib \ site-packages \ prometheus_client \ exposition.py", строка 78, в k, v.replace (' \ ', r' \ '). Replace ('\ n', r '\ n'). replace ('"', r '\"')) AttributeError: ("У объекта 'NoneType' нет атрибута 'replace' ', метри c (длина locust_requests_avg_content_, Саранча просит avg_content_length , gauge,, [Sample (name = 'locust_requests_avg_content_lengt h', метки = {'path': '/charts.html', 'method': 'GET'}, значение = 19561.0, отметка времени = нет, instancelar = нет ), Образец (имя = 'locust_requests_avg_content_length', метки = {'путь': '/index.html', 'метод': 'GET'}, значение = 31333.0, отметка времени = нет, пример = нет), образец ( name = 'locust_requests_avg_content_length', lab els = {'path': 'Aggregated', 'method': None}, значение = 25447.0, отметка времени = None, example = None)])

Не уверен в чем заключается ошибка. Как решить эту проблему?

1 Ответ

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

Вы можете попробовать использовать этот экспортер: ContainerSolutions / locust_exporter

docker run --net=host containersol/locust_exporter

по умолчанию он попытается подключиться к саранче на http://localhost: 8089 и метрики будут выставлены на http://localhost: 9646 / метрики

Я написал сообщение в блоге о Как переместить метрики из Locust.io в Grafana через Prometheus .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...