Blog — MLOps / Observability

FastAPI application performance
monitoring with SigNoz.

A quick guide to getting FastAPI instrumentation up and running with SigNoz — an open-source alternative to Datadog or New Relic — fast.

Dwayo Team Nov 27, 2023
What is SigNoz

An open-source alternative to Datadog or New Relic.

SigNoz stands as an open-source alternative to Datadog or New Relic. It serves as a comprehensive solution for all your observability requirements, encompassing Application Performance Monitoring (APM), logs, metrics, exceptions, alerts, and dashboards, all enhanced by a robust query builder.

Here is a quick guide to get up and running with FastAPI instrumentation with SigNoz really fast.

Getting SigNoz running with Docker Compose.

I prefer using docker compose.

git clone -b main https://github.com/SigNoz/signoz.git && cd signoz/deploy/
docker compose -f docker/clickhouse-setup/docker-compose.yaml up -d
Testing the installation

Open http://localhost:3301. If all went well, you should see a webpage asking you to create an account (yeah, that is correct).

Test workload

Instrumenting a sample FastAPI app.

Here is a sample FastAPI app with basic instrumentation. We'll use the same for this example.

git clone https://github.com/SigNoz/sample-fastAPI-app.git
cd sample-fastAPI-app
docker build -t sample-fastapi-app .
docker run -d --name fastapi-container \
--net clickhouse-setup_default  \
--link clickhouse-setup_otel-collector_1 \
-e OTEL_METRICS_EXPORTER='none' \
-e OTEL_RESOURCE_ATTRIBUTES='service.name=fastapiApp' \
-e OTEL_EXPORTER_OTLP_ENDPOINT='http://clickhouse-setup_otel-collector_1:4317' \
-e OTEL_EXPORTER_OTLP_PROTOCOL=grpc \
-p 5002:5002 sample-fastapi-app

Generating traffic with Locust.

pip install locust
locust -f locust.py --headless --users 10 --spawn-rate 1 -H http://localhost:5002

Done! Open-source application performance monitoring tools should offer cost efficiency, customization, and transparency. They provide community support, vendor independence, and continuous improvement through collaborative innovation. SigNoz is already very popular with the open-source community — worth watching as it continues to shape the APM landscape.

Related

Where this fits.

Instrumentation and observability like this are part of the groundwork in our MLOps work — the same discipline that keeps production AI systems debuggable once they're live.

Get started

Tell us what
you're trying to build.

Book a 30-minute call — we'll help you think through observability and reliability for your production systems.

Book a free 30-min call → More articles →