I have a single, locally run, docker instance with containers for Grafana(v8.4.0-43439pre) and Prometheus(2.32.1), when I try to add Prometheus as a datasource to Grafana the WebUI gives me the following error: Error reading Prometheus: Metric request error
and the Grafana logs gives me the following error: first path segment in URL cannot contain colon
When adding the datasource I use serverip:3200 as the URL.
Both are clean containers, no other configurations made.
Grafana:
docker run -d -p 3000:3000 --name grafana grafana/grafana:main
Prometheus:
docker run -d -p 3200:3200 --name prometheus prom/prometheus:latest
I’ve searched for this issue, but couldn’t find an issue or solutions that’s quite the same as mine.
This is my first time working with any of these applications, hope someone can help me out.
2
Answers
Had to run the container with
-p 3200:9090
instead of-p 3200:3200
to assign the port 3200 to 9090 which is the right port.The following error can be fixed by including
http://
in the URL for the datasource:Prometheus listens on port 9090 by default, so you can either run the container using that port:
Or if you want to use another port you should map that to 9090: