-
Notifications
You must be signed in to change notification settings - Fork 0
Validation Guide
Your Name edited this page Jun 24, 2026
·
5 revisions
Home | Overview | Architecture | API | Operations | Validation-Guide
This guide outlines a structured approach to validate the end-to-end data pipeline locally:
Simulator Ingest -> Ingest Pipeline -> PostgreSQL -> JSON API -> HTMX/Chart.js Dashboard
Use 3 terminals.
cd "/media/Arquivos/Engenharia dados IOT 2026/labtelemetry"
docker compose up -dExpected:
-
labtelemetry_postgresrunning -
labtelemetry_jaegerrunning
cd "/media/Arquivos/Engenharia dados IOT 2026/labtelemetry"
export DATABASE_URL="postgres://labtelemetry:labtelemetry_dev@localhost:5432/labtelemetry"
.venv/bin/python labtelemetry/manage.py migrate
.venv/bin/python labtelemetry/manage.py runserver 127.0.0.1:8000cd "/media/Arquivos/Engenharia dados IOT 2026/labtelemetry"
export DATABASE_URL="postgres://labtelemetry:labtelemetry_dev@localhost:5432/labtelemetry"
.venv/bin/python labtelemetry/manage.py ingest_telemetry --source simulator --once
curl -sS "http://127.0.0.1:8000/api/summary/"
curl -sS "http://127.0.0.1:8000/api/readings/recent/?limit=3"
curl -sS "http://127.0.0.1:8000/api/health/sources/"Expected:
total_sensors > 0total_readings > 0- recent readings contain
source: "simulator:seed=42" - source health returns
simulator: ok
Open http://127.0.0.1:8000/ and confirm:
- The title renders as LabTelemetry.
- Summary cards show sensors and readings.
- The recent readings tab contains rows.
- The source health panel shows simulator as
ok. - The chart renders without a blank canvas.
export OTEL_ENABLED=True
.venv/bin/python labtelemetry/manage.py runserver 127.0.0.1:8000
curl -sS "http://127.0.0.1:16686/api/traces?service=labtelemetry&limit=5"- the dashboard renders
- source health shows simulator as
ok - API summary returns non-zero sensors and readings
- recent readings expose
source - the test suite remains green after the run