如何在k6的Prometheus远程写入请求头中传递Token?
k6使用experimental-prometheus-rw输出组件时401认证错误的解决方法
当使用k6的experimental-prometheus-rw输出组件连接Prometheus远程写入服务器时,执行以下命令会因缺少认证Token返回401错误:
K6_PROMETHEUS_RW_SERVER_URL=https://uat.org/api/v1/write \ k6 run -o experimental-prometheus-rw dist/get-all-node-requests-test.js
如果尝试用类似curl手动添加请求头的方式传递Token无法生效,正确的解决方式是通过K6_PROMETHEUS_RW_BEARER_TOKEN环境变量配置Bearer Token,修改后的命令如下:
K6_PROMETHEUS_RW_BEARER_TOKEN=<TOKEN> \ K6_PROMETHEUS_RW_SERVER_URL=https://uat.org/api/v1/write \ k6 run -o experimental-prometheus-rw dist/get-all-node-requests-test.js
只需将<TOKEN>替换为你的实际认证Token即可正常完成远程写入请求。
内容的提问来源于stack exchange,提问作者27P
相关产品推荐
相关产品推荐

