Prometheus查询和API调用

Prometheus查询和API调用,prometheus,promql,Prometheus,Promql,我可以直接从普罗米修斯用户界面中搜索查询,效果很好: K_MacInfo{macAddr=“B0:11:12:FD:D1:A8”}偏移量5m。 然而,当我尝试使用curl命令在服务器上直接运行它时,我得到了错误的语法和错误消息 curl http://localhost:9090/api/v1/queryquery=K_MacInfo{macAddr="B0:11:12:FD:D1:A8"} 也不确定如何在此处添加偏移零件。你能告诉我我做错了什么吗?你的URL格式有点不正确,你需要正确地对查询

我可以直接从普罗米修斯用户界面中搜索查询,效果很好:

K_MacInfo{macAddr=“B0:11:12:FD:D1:A8”}偏移量5m。

然而,当我尝试使用curl命令在服务器上直接运行它时,我得到了错误的语法和错误消息

curl http://localhost:9090/api/v1/queryquery=K_MacInfo{macAddr="B0:11:12:FD:D1:A8"}

也不确定如何在此处添加偏移零件。你能告诉我我做错了什么吗?

你的URL格式有点不正确,你需要正确地对
查询
参数进行URL编码。curl可以为您做到这一点:

curl -G \
--data-urlencode 'query=K_MacInfo{macAddr="B0:11:12:FD:D1:A8"} offset 5m' \
http://localhost:9090/api/v1/query

谢谢你的建议。现在一切正常。