如何使用蝗虫导出器将蝗虫指标发送给普罗米修斯?

时间:2020-03-20 13:07:15

标签: python prometheus locust

我遇到locust exporter。因此,我安装了它并按照步骤进行操作,按照文档中所述,我运行了commmand locust_exporter.py 1234 localhost:8089,其中1234是端口。但这会引发一些错误。

在处理来自('127.0.0.1', 11950)回溯(最近一次通话):文件 在process_request_thread中,第650行中的“ E:\ Python \ lib \ socketserver.py” self.finish_request(request,client_address)文件“ E:\ Python \ lib \ socketserver.py”,行360,位于finish_request中 self.RequestHandlerClass(request,client_address,self)文件“ E:\ Python \ lib \ socketserver.py”,第720行,位于 init self.handle()文件“ E:\ Python \ lib \ http \ server.py”,行426,在句柄中 self.handle_one_request()在handle_one_request中的文件“ E:\ Python \ lib \ http \ server.py”,行414 method()文件“ 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}”'。format(文件“ E:\ Python \ lib \ site-packages \ prometheus_client \ exposition.py”,第 78,在 k,v.replace('\',r'\')。replace('\ n',r'\ n')。replace('“',r'\”'))AttributeError:(“'NoneType'对象没有属性 'replace'“,公制(locust_requests_avg_content_ length,蝗虫 要求avg_content_length,仪表, [Sample(name ='locust_requests_avg_content_lengt h',labels = {'path': '/charts.html'、'method':'GET'},value = 19561.0,timestamp = None, exemplar = None),Sample(name ='locust_requests_avg_content_length', labels = {'path':'/index.html','method':'GET'},值= 31333.0, 时间戳=无,示例=无), 样本(name ='locust_requests_avg_content_length',lab els = {'path': 'Aggregated','method':None},value = 25447.0,timestamp = None, exemplar = None)]))

在处理来自('127.0.0.1', 11951)追溯(最近一次通话):文件 在process_request_thread中,第650行中的“ E:\ Python \ lib \ socketserver.py” self.finish_request(request,client_address)文件“ E:\ Python \ lib \ socketserver.py”,行360,位于finish_request中 self.RequestHandlerClass(request,client_address,self)文件“ E:\ Python \ lib \ socketserver.py”,第720行,位于 init 中 self.handle()文件“ E:\ Python \ lib \ http \ server.py”,行426,在句柄中 self.handle_one_request()在handle_one_request中的文件“ E:\ Python \ lib \ http \ server.py”,行414 method()文件“ 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}”'。format(文件“ E:\ Python \ lib \ site-packages \ prometheus_client \ exposition.py”,第 78,在 k,v.replace('\',r'\')。replace('\ n',r'\ n')。replace('“',r'\”'))AttributeError:(“'NoneType'对象没有属性 'replace'“,公制(locust_requests_avg_content_ length,蝗虫 要求avg_content_length,仪表, [Sample(name ='locust_requests_avg_content_lengt h',labels = {'path': '/charts.html'、'method':'GET'},value = 19561.0,timestamp = None, exemplar = None),Sample(name ='locust_requests_avg_content_length', labels = {'path':'/index.html','method':'GET'},值= 31333.0, 时间戳=无,示例=无), 样本(name ='locust_requests_avg_content_length',lab els = {'path': 'Aggregated','method':None},value = 25447.0,timestamp = None, exemplar = None)])

不确定错误的全部原因。如何解决此问题?

1 个答案:

答案 0 :(得分:1)

您可以尝试使用此导出程序:ContainerSolutions/locust_exporter

docker run --net=host containersol/locust_exporter

默认情况下,它将尝试连接到http:// localhost:8089上的蝗虫 并且指标将在http:// localhost:9646 / metrics

上公开

我写了一篇有关How to Move Metrics from Locust.io to Grafana via Prometheus的博客文章。