This is a sample backend service written in Python with the FastAPI framework with several API handlers that are erroring or responding slowly intended to showcase the Autometrics framework with Service Level Objectives.
- see the documentation site for more in-depth information on all Autometrics features.
- ask for help and share feedback on our Discord!
To get the sample up and running you can follow these steps:
- Clone the repository and install the dependencies
git clone autometrics-dev/gettingstarted-am-py
cd gettingstarted-am-py
pip install -r requirements.txt
- Download the Autometrics CLI
If you're on macOS you can use Homebrew:
brew install autometrics-dev/tap/am
or you can grab the binaries directly from the GitHub release.
- Start the application
python uvicorn main:app --reload
The application will start on a port 8080 by default and expose a metrics endpoint.
- Start the Autometrics CLI and Explorer
Start the Autometrics CLI and point it to the endpoint it can scrape metrics from.
am start :8080
Autometrics CLI will download and run a Prometheus binary under the hood and start scraping metrics.
- Preview the metrics in Autometrics Explorer
Autometrics CLI will also start a server with the Explorer available on localhost:6789
. You can browse it and start exploring your sample app metrics! (You might need to ping the endpoints a few times to see the data reflected).
That's all!