This is a minimal setup that you can build to monitor your FastAPI microservice.
There are only two prerequisites:
Having both, you'll need to clone the repository:
git clone https://github.com/Kludex/fastapi-prometheus-grafana
You'll need to run the docker containers:
docker-compose up
Now you have access to those three containers and their respective ports:
- Prometheus: http://localhost:9090/
- Grafana: http://localhost:3000/
- FastAPI: http://localhost:8000/
On the FastAPI, you can access /metrics
endpoint to see the data Prometheus is scraping from it.