当前位置: 首页 > 知识库问答 >
问题:

K6-xdb Docker-msg=“无法写入统计数据”-连接:连接被拒绝

羊柏
2023-03-14

我关于docker的问题有限。我想做的是什么

  1. 在docker容器中运行K6负载测试2)将结果保存在XDB中
  2. 在grafana中创建自定义仪表板

我的K6脚本已经准备好了。我在windows操作系统上下载了docker desktop,提取了Influx DB 1.8(与K6兼容)、grafana 3)loadimpact/K6的图像

当我发出以下命令时,

docker run -v //c/loadtesting:/src -i loadimpact/k6 run --out influxdb=http://localhost:8086/myk6db /src/K6-script.js

我的loadtest运行正常,但每次调用api时都会收到以下错误:

time="2021-10-16T16:32:09Z" level=error msg="Couldn't write stats" error="Post \"http://localhost:8086/write?consistency=&db=myk6db&precision=ns&rp=\": dial tcp 127.0.0.1:8086: connect: connection refused" output=InfluxDBv1

在docker容器上,流数据库运行在端口8086上,但是由于它是1.8版本,所以没有连接到它的网络接口。(我相信它可用于更高版本)。

如何将脚本结果输出到XDB数据库myk6db?

共有1个答案

微生自怡
2023-03-14

您正在运行的Docker容器loadimpact/k6,没有随XDB一起发货。当您从容器内部向localhost发送数据时,它将被发送到容器本身。

您必须确保您的XDB可以从您的容器中访问。在同一Docker虚拟网络中运行它,通过IP访问它(可以从容器内部访问),或者在主机网络模式下运行容器。

 类似资料:
  • 问题内容: 在Digitalocean的Ubuntu 16.4中安装了Redis。 我已经通过编辑编辑将默认的redis服务器更改为我在Digitalocean中的IP 那之后,我试着和所有回应这样的: 在127.0.0.1:6379无法连接到Redis的:连接被拒绝 但是如果 我得到: 这正常吗?或者该怎么办? 问题答案: 您应该做什么取决于您希望它如何工作… 如果您希望能够通过任何网络接口连接

  • 问题内容: 我正在尝试使用Flask在Raspberry Pi上运行一个简单的Web服务器。当我运行Flask应用程序时,它说: 在http://127.0.0.1:5000/上运行 但是,当我在笔记本电脑的Chrome中输入此地址时, ERR_CONNECTION_REFUSED 我可以在Raspberry Pi的浏览器上打开127.0.0.1:5000。我需要怎么做才能从另一台计算机连接? 问

  • 每次运行Rails4.0服务器时,都会得到这个输出。 我正在运行小牛OS X10.9,所以我不知道这是不是问题所在。我已经试了我能试的一切,但似乎都没有效果。我已经卸载并安装了postgres和pg gem多次了。 这是我的database.yml文件

  • 我正在使用jenkins swarm插件将从节点连接到主节点。但是,它给出了错误。

  • 问题内容: 我让ELK堆栈在VM内的docker容器中运行。 我可以向ES填充,它可以在Kibana中显示。 我可以使用Logstash读取文件并将其输出到stdout。 但是Logstash无法将数据发送到ES (启用或禁用xpack似乎没有什么不同) 输出 之后,它会在“发送批量请求”,“执行运行状况检查”,“尝试复活”和“意外的池错误”之间保持循环。 随着每一次的同时,我也看到了 问题答案: