Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Prometheus curl API query issue

I am trying to construct curl API query to get Json data from Prometheus. The working in Prometheus UI query looks like:

max_over_time(container_memory_usage_bytes{image!="",pod_name=~"somepod-.*"}[7d])

So I am trying with:

curl 'http://127.0.0.1:20001/api/v1/query?query=max_over_time(container_memory_usage_bytes{(pod_name="somepod-.*")})[1d]' | jq

But depending on brackets it always complaining about something like expected or unexpected character.

like image 672
DisplayName Avatar asked Mar 27 '26 05:03

DisplayName


1 Answers

You want:

curl -g 'http://127.0.0.1:20001/api/v1/query?query=max_over_time(container_memory_usage_bytes{pod_name=~"somepod-.*"}[1d])' | jq

This disables curl's globbing, which gets in the way here.

like image 50
brian-brazil Avatar answered Mar 29 '26 20:03

brian-brazil



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!