smartAgro Backend API Dashboard

Live API operational view

Database Health

Healthy
Database connection is healthy

Google Analytics 4

Active (G-HT1S15HF3R)
Error tracking: enabled

Last Data Record From Source

{
  "id": 106663,
  "created_at": "2026-07-06 04:07:33",
  "device_id": "edge-collector-1",
  "timestamp": "2026-07-06 04:07:33",
  "temperature": 30.312,
  "humidity": 45.0,
  "source": "ESP32-BME280",
  "payload": {
    "source": "ESP32-BME280",
    "payload": {},
    "humidity": 45.0,
    "device_id": "edge-collector-1",
    "timestamp": null,
    "temperature": 30.31203
  }
}

Latest Prediction Record

{
  "id": 106646,
  "created_at": "2026-07-06 04:07:35",
  "device_id": "edge-collector-1",
  "reading": {
    "id": 106663,
    "source": "ESP32-BME280",
    "payload": {
      "source": "ESP32-BME280",
      "payload": {},
      "humidity": 45.0,
      "device_id": "edge-collector-1",
      "timestamp": null,
      "temperature": 30.31203
    },
    "humidity": 45.0,
    "device_id": "edge-collector-1",
    "timestamp": "2026-07-06T04:07:33.162189+00:00",
    "created_at": "2026-07-06T04:07:33.162189+00:00",
    "temperature": 30.31203
  },
  "recommendation": {
    "vpd": 2.376,
    "etc_mm": 5.65,
    "stress": "Severe",
    "dose_m3ha": 56.5,
    "frequency": "12h"
  },
  "forecast": [
    {
      "day": "D+1",
      "vpd": 7.379,
      "etc_mm": 7.67,
      "rain_mm": 0.0,
      "dose_m3ha": 76.7,
      "humidity_min": 10.0,
      "forecast_date": "2026-07-05T00:00:00",
      "temperature_max": 42.0
    },
    {
      "day": "D+2",
      "vpd": 7.379,
      "etc_mm": 7.67,
      "rain_mm": 0.0,
      "dose_m3ha": 76.7,
      "humidity_min": 10.0,
      "forecast_date": "2026-07-06T00:00:00",
      "temperature_max": 42.0
    },
    {
      "day": "D+3",
      "vpd": 7.776,
      "etc_mm": 7.74,
      "rain_mm": 0.0,
      "dose_m3ha": 77.4,
      "humidity_min": 10.0,
      "forecast_date": "2026-07-07T00:00:00",
      "temperature_max": 43.0
    },
    {
      "day": "D+4",
      "vpd": 8.19,
      "etc_mm": 7.8,
      "rain_mm": 0.0,
      "dose_m3ha": 78.0,
      "humidity_min": 10.0,
      "forecast_date": "2026-07-08T00:00:00",
      "temperature_max": 44.0
    },
    {
      "day": "D+5",
      "vpd": 5.593,
      "etc_mm": 6.92,
      "rain_mm": 0.0,
      "dose_m3ha": 69.2,
      "humidity_min": 20.0,
      "forecast_date": "2026-07-09T00:00:00",
      "temperature_max": 39.0
    },
    {
      "day": "D+6",
      "vpd": 5.943,
      "etc_mm": 7.19,
      "rain_mm": 0.0,
      "dose_m3ha": 71.9,
      "humidity_min": 15.0,
      "forecast_date": "2026-07-10T00:00:00",
      "temperature_max": 39.0
    },
    {
      "day": "D+7",
      "vpd": 5.631,
      "etc_mm": 7.12,
      "rain_mm": 0.0,
      "dose_m3ha": 71.2,
      "humidity_min": 15.0,
      "forecast_date": "2026-07-11T00:00:00",
      "temperature_max": 38.0
    },
    {
      "day": "D+1",
      "vpd": 4.591,
      "etc_mm": 6.28,
      "rain_mm": 0.0,
      "dose_m3ha": 62.8,
      "humidity_min": 30.7,
      "forecast_date": "2026-07-07T04:07:34.864690+00:00",
      "temperature_max": 38.0
    },
    {
      "day": "D+2",
      "vpd": 4.052,
      "etc_mm": 6.03,
      "rain_mm": 0.0,
      "dose_m3ha": 60.3,
      "humidity_min": 34.0,
      "forecast_date": "2026-07-08T04:07:34.864696+00:00",
      "temperature_max": 36.6
    },
    {
      "day": "D+3",
      "vpd": 5.354,
      "etc_mm": 6.29,
      "rain_mm": 0.0,
      "dose_m3ha": 62.9,
      "humidity_min": 34.7,
      "forecast_date": "2026-07-09T04:07:34.864698+00:00",
      "temperature_max": 42.0
    },
    {
      "day": "D+4",
      "vpd": 5.293,
      "etc_mm": 6.27,
      "rain_mm": 0.0,
      "dose_m3ha": 62.7,
      "humidity_min": 35.1,
      "forecast_date": "2026-07-10T04:07:34.864699+00:00",
      "temperature_max": 41.9
    },
    {
      "day": "D+5",
      "vpd": 5.792,
      "etc_mm": 6.56,
      "rain_mm": 0.0,
      "dose_m3ha": 65.6,
      "humidity_min": 30.1,
      "forecast_date": "2026-07-11T04:07:34.864700+00:00",
      "temperature_max": 42.2
    },
    {
      "day": "D+6",
      "vpd": 4.852,
      "etc_mm": 6.27,
      "rain_mm": 0.0,
      "dose_m3ha": 62.7,
      "humidity_min": 32.8,
      "forecast_date": "2026-07-12T04:07:34.864701+00:00",
      "temperature_max": 39.6
    },
    {
      "day": "D+7",
      "vpd": 5.014,
      "etc_mm": 6.49,
      "rain_mm": 0.0,
      "dose_m3ha": 64.9,
      "humidity_min": 27.9,
      "forecast_date": "2026-07-13T04:07:34.864702+00:00",
      "temperature_max": 38.9
    },
    {
      "day": "D+8",
      "vpd": 4.362,
      "etc_mm": 6.0,
      "rain_mm": 0.0,
      "dose_m3ha": 60.0,
      "humidity_min": 36.6,
      "forecast_date": "2026-07-14T04:07:34.864703+00:00",
      "temperature_max": 38.7
    }
  ],
  "source": {
    "sensor": "ESP32-BME280",
    "forecast": "aemet",
    "weather_reason": "ok"
  },
  "meta": {
    "days": 15,
    "generated_at": "2026-07-06T04:07:34.867305+00:00"
  }
}

Last AEMET Weather Data

{
  "message": "No AEMET weather data collected yet"
}

Last Write Actions To DB

{
  "message": "No write actions captured yet"
}

Error Log (Last 50 Records)

[
  {
    "at": "2026-08-02T14:58:50.682178+00:00",
    "category": "db_write_error",
    "message": "insert_telemetry: (pymysql.err.OperationalError) (1290, 'The MySQL server is running with the --read-only option so it cannot execute this statement')\n[SQL: INSERT INTO telemetry (created_at, device_id, timestamp, temperature, humidity, source, payload) VALUES (%(created_at)s, %(device_id)s, %(timestamp)s, %(temperature)s, %(humidity)s, %(source)s, %(payload)s)]\n[parameters: {'created_at': datetime.datetime(2026, 8, 2, 14, 58, 50, 332322, tzinfo=datetime.timezone.utc), 'device_id': 'edge-collect",
    "path": "/v1/ingest/telemetry",
    "status_code": 503,
    "request_id": "d0f3c138-1205-4178-808e-6df2fd10c573"
  },
  {
    "at": "2026-08-02T14:58:50.683009+00:00",
    "category": "http_error",
    "message": "Database write failed",
    "path": "/v1/ingest/telemetry",
    "status_code": 503,
    "request_id": "d0f3c138-1205-4178-808e-6df2fd10c573"
  },
  {
    "at": "2026-08-02T14:59:02.650859+00:00",
    "category": "db_write_error",
    "message": "insert_telemetry: (pymysql.err.OperationalError) (1290, 'The MySQL server is running with the --read-only option so it cannot execute this statement')\n[SQL: INSERT INTO telemetry (created_at, device_id, timestamp, temperature, humidity, source, payload) VALUES (%(created_at)s, %(device_id)s, %(timestamp)s, %(temperature)s, %(humidity)s, %(source)s, %(payload)s)]\n[parameters: {'created_at': datetime.datetime(2026, 8, 2, 14, 59, 2, 299705, tzinfo=datetime.timezone.utc), 'device_id': 'edge-collecto",
    "path": "/v1/ingest/telemetry",
    "status_code": 503,
    "request_id": "d1a3e20c-da48-44ce-a988-f39705860582"
  },
  {
    "at": "2026-08-02T14:59:02.651697+00:00",
    "category": "http_error",
    "message": "Database write failed",
    "path": "/v1/ingest/telemetry",
    "status_code": 503,
    "request_id": "d1a3e20c-da48-44ce-a988-f39705860582"
  },
  {
    "at": "2026-08-02T14:59:14.874186+00:00",
    "category": "db_write_error",
    "message": "insert_telemetry: (pymysql.err.OperationalError) (1290, 'The MySQL server is running with the --read-only option so it cannot execute this statement')\n[SQL: INSERT INTO telemetry (created_at, device_id, timestamp, temperature, humidity, source, payload) VALUES (%(created_at)s, %(device_id)s, %(timestamp)s, %(temperature)s, %(humidity)s, %(source)s, %(payload)s)]\n[parameters: {'created_at': datetime.datetime(2026, 8, 2, 14, 59, 14, 219541, tzinfo=datetime.timezone.utc), 'device_id': 'edge-collect",
    "path": "/v1/ingest/telemetry",
    "status_code": 503,
    "request_id": "e789cd84-587b-4ca5-a105-bd6bf00093c2"
  },
  {
    "at": "2026-08-02T14:59:14.876954+00:00",
    "category": "http_error",
    "message": "Database write failed",
    "path": "/v1/ingest/telemetry",
    "status_code": 503,
    "request_id": "e789cd84-587b-4ca5-a105-bd6bf00093c2"
  },
  {
    "at": "2026-08-02T14:59:28.541724+00:00",
    "category": "db_write_error",
    "message": "insert_telemetry: (pymysql.err.OperationalError) (1290, 'The MySQL server is running with the --read-only option so it cannot execute this statement')\n[SQL: INSERT INTO telemetry (created_at, device_id, timestamp, temperature, humidity, source, payload) VALUES (%(created_at)s, %(device_id)s, %(timestamp)s, %(temperature)s, %(humidity)s, %(source)s, %(payload)s)]\n[parameters: {'created_at': datetime.datetime(2026, 8, 2, 14, 59, 27, 544194, tzinfo=datetime.timezone.utc), 'device_id': 'edge-collect",
    "path": "/v1/ingest/telemetry",
    "status_code": 503,
    "request_id": "514cd25e-05e1-46da-a762-9002fb11754b"
  },
  {
    "at": "2026-08-02T14:59:28.542620+00:00",
    "category": "http_error",
    "message": "Database write failed",
    "path": "/v1/ingest/telemetry",
    "status_code": 503,
    "request_id": "514cd25e-05e1-46da-a762-9002fb11754b"
  },
  {
    "at": "2026-08-02T14:59:40.728190+00:00",
    "category": "db_write_error",
    "message": "insert_telemetry: (pymysql.err.OperationalError) (1290, 'The MySQL server is running with the --read-only option so it cannot execute this statement')\n[SQL: INSERT INTO telemetry (created_at, device_id, timestamp, temperature, humidity, source, payload) VALUES (%(created_at)s, %(device_id)s, %(timestamp)s, %(temperature)s, %(humidity)s, %(source)s, %(payload)s)]\n[parameters: {'created_at': datetime.datetime(2026, 8, 2, 14, 59, 40, 87261, tzinfo=datetime.timezone.utc), 'device_id': 'edge-collecto",
    "path": "/v1/ingest/telemetry",
    "status_code": 503,
    "request_id": "512fac46-a16d-420d-b3d9-08d3ce6681c8"
  },
  {
    "at": "2026-08-02T14:59:40.729013+00:00",
    "category": "http_error",
    "message": "Database write failed",
    "path": "/v1/ingest/telemetry",
    "status_code": 503,
    "request_id": "512fac46-a16d-420d-b3d9-08d3ce6681c8"
  },
  {
    "at": "2026-08-02T14:59:53.186450+00:00",
    "category": "db_write_error",
    "message": "insert_telemetry: (pymysql.err.OperationalError) (1290, 'The MySQL server is running with the --read-only option so it cannot execute this statement')\n[SQL: INSERT INTO telemetry (created_at, device_id, timestamp, temperature, humidity, source, payload) VALUES (%(created_at)s, %(device_id)s, %(timestamp)s, %(temperature)s, %(humidity)s, %(source)s, %(payload)s)]\n[parameters: {'created_at': datetime.datetime(2026, 8, 2, 14, 59, 52, 182817, tzinfo=datetime.timezone.utc), 'device_id': 'edge-collect",
    "path": "/v1/ingest/telemetry",
    "status_code": 503,
    "request_id": "44e85af5-3246-45d9-8f51-9a77ab2a17d7"
  },
  {
    "at": "2026-08-02T14:59:53.187255+00:00",
    "category": "http_error",
    "message": "Database write failed",
    "path": "/v1/ingest/telemetry",
    "status_code": 503,
    "request_id": "44e85af5-3246-45d9-8f51-9a77ab2a17d7"
  },
  {
    "at": "2026-08-02T15:00:05.359359+00:00",
    "category": "db_write_error",
    "message": "insert_telemetry: (pymysql.err.OperationalError) (1290, 'The MySQL server is running with the --read-only option so it cannot execute this statement')\n[SQL: INSERT INTO telemetry (created_at, device_id, timestamp, temperature, humidity, source, payload) VALUES (%(created_at)s, %(device_id)s, %(timestamp)s, %(temperature)s, %(humidity)s, %(source)s, %(payload)s)]\n[parameters: {'created_at': datetime.datetime(2026, 8, 2, 15, 0, 4, 669176, tzinfo=datetime.timezone.utc), 'device_id': 'edge-collector",
    "path": "/v1/ingest/telemetry",
    "status_code": 503,
    "request_id": "8051ef93-7a3b-4281-b5f3-4715c7c9b88d"
  },
  {
    "at": "2026-08-02T15:00:05.360266+00:00",
    "category": "http_error",
    "message": "Database write failed",
    "path": "/v1/ingest/telemetry",
    "status_code": 503,
    "request_id": "8051ef93-7a3b-4281-b5f3-4715c7c9b88d"
  },
  {
    "at": "2026-08-02T15:00:17.106741+00:00",
    "category": "db_write_error",
    "message": "insert_telemetry: (pymysql.err.OperationalError) (1290, 'The MySQL server is running with the --read-only option so it cannot execute this statement')\n[SQL: INSERT INTO telemetry (created_at, device_id, timestamp, temperature, humidity, source, payload) VALUES (%(created_at)s, %(device_id)s, %(timestamp)s, %(temperature)s, %(humidity)s, %(source)s, %(payload)s)]\n[parameters: {'created_at': datetime.datetime(2026, 8, 2, 15, 0, 16, 757082, tzinfo=datetime.timezone.utc), 'device_id': 'edge-collecto",
    "path": "/v1/ingest/telemetry",
    "status_code": 503,
    "request_id": "95aa2595-4b98-4b8c-9773-5349d0b89ade"
  },
  {
    "at": "2026-08-02T15:00:17.107582+00:00",
    "category": "http_error",
    "message": "Database write failed",
    "path": "/v1/ingest/telemetry",
    "status_code": 503,
    "request_id": "95aa2595-4b98-4b8c-9773-5349d0b89ade"
  },
  {
    "at": "2026-08-02T15:00:29.215062+00:00",
    "category": "db_write_error",
    "message": "insert_telemetry: (pymysql.err.OperationalError) (1290, 'The MySQL server is running with the --read-only option so it cannot execute this statement')\n[SQL: INSERT INTO telemetry (created_at, device_id, timestamp, temperature, humidity, source, payload) VALUES (%(created_at)s, %(device_id)s, %(timestamp)s, %(temperature)s, %(humidity)s, %(source)s, %(payload)s)]\n[parameters: {'created_at': datetime.datetime(2026, 8, 2, 15, 0, 28, 864756, tzinfo=datetime.timezone.utc), 'device_id': 'edge-collecto",
    "path": "/v1/ingest/telemetry",
    "status_code": 503,
    "request_id": "e36ac9a1-7b35-429c-b8c4-9f627185fc87"
  },
  {
    "at": "2026-08-02T15:00:29.215905+00:00",
    "category": "http_error",
    "message": "Database write failed",
    "path": "/v1/ingest/telemetry",
    "status_code": 503,
    "request_id": "e36ac9a1-7b35-429c-b8c4-9f627185fc87"
  },
  {
    "at": "2026-08-02T15:00:41.371512+00:00",
    "category": "db_write_error",
    "message": "insert_telemetry: (pymysql.err.OperationalError) (1290, 'The MySQL server is running with the --read-only option so it cannot execute this statement')\n[SQL: INSERT INTO telemetry (created_at, device_id, timestamp, temperature, humidity, source, payload) VALUES (%(created_at)s, %(device_id)s, %(timestamp)s, %(temperature)s, %(humidity)s, %(source)s, %(payload)s)]\n[parameters: {'created_at': datetime.datetime(2026, 8, 2, 15, 0, 41, 21123, tzinfo=datetime.timezone.utc), 'device_id': 'edge-collector",
    "path": "/v1/ingest/telemetry",
    "status_code": 503,
    "request_id": "dcb59921-46c8-4080-aeee-b17419ef29d7"
  },
  {
    "at": "2026-08-02T15:00:41.372326+00:00",
    "category": "http_error",
    "message": "Database write failed",
    "path": "/v1/ingest/telemetry",
    "status_code": 503,
    "request_id": "dcb59921-46c8-4080-aeee-b17419ef29d7"
  },
  {
    "at": "2026-08-02T15:00:53.246211+00:00",
    "category": "db_write_error",
    "message": "insert_telemetry: (pymysql.err.OperationalError) (1290, 'The MySQL server is running with the --read-only option so it cannot execute this statement')\n[SQL: INSERT INTO telemetry (created_at, device_id, timestamp, temperature, humidity, source, payload) VALUES (%(created_at)s, %(device_id)s, %(timestamp)s, %(temperature)s, %(humidity)s, %(source)s, %(payload)s)]\n[parameters: {'created_at': datetime.datetime(2026, 8, 2, 15, 0, 52, 896323, tzinfo=datetime.timezone.utc), 'device_id': 'edge-collecto",
    "path": "/v1/ingest/telemetry",
    "status_code": 503,
    "request_id": "a231ad6e-593a-4c06-81dc-157e6e154b97"
  },
  {
    "at": "2026-08-02T15:00:53.249557+00:00",
    "category": "http_error",
    "message": "Database write failed",
    "path": "/v1/ingest/telemetry",
    "status_code": 503,
    "request_id": "a231ad6e-593a-4c06-81dc-157e6e154b97"
  },
  {
    "at": "2026-08-02T15:01:05.160308+00:00",
    "category": "db_write_error",
    "message": "insert_telemetry: (pymysql.err.OperationalError) (1290, 'The MySQL server is running with the --read-only option so it cannot execute this statement')\n[SQL: INSERT INTO telemetry (created_at, device_id, timestamp, temperature, humidity, source, payload) VALUES (%(created_at)s, %(device_id)s, %(timestamp)s, %(temperature)s, %(humidity)s, %(source)s, %(payload)s)]\n[parameters: {'created_at': datetime.datetime(2026, 8, 2, 15, 1, 4, 809418, tzinfo=datetime.timezone.utc), 'device_id': 'edge-collector",
    "path": "/v1/ingest/telemetry",
    "status_code": 503,
    "request_id": "7998f009-f031-45f0-b075-be9cbe3d0ab3"
  },
  {
    "at": "2026-08-02T15:01:05.161192+00:00",
    "category": "http_error",
    "message": "Database write failed",
    "path": "/v1/ingest/telemetry",
    "status_code": 503,
    "request_id": "7998f009-f031-45f0-b075-be9cbe3d0ab3"
  },
  {
    "at": "2026-08-02T15:01:17.007840+00:00",
    "category": "db_write_error",
    "message": "insert_telemetry: (pymysql.err.OperationalError) (1290, 'The MySQL server is running with the --read-only option so it cannot execute this statement')\n[SQL: INSERT INTO telemetry (created_at, device_id, timestamp, temperature, humidity, source, payload) VALUES (%(created_at)s, %(device_id)s, %(timestamp)s, %(temperature)s, %(humidity)s, %(source)s, %(payload)s)]\n[parameters: {'created_at': datetime.datetime(2026, 8, 2, 15, 1, 16, 658813, tzinfo=datetime.timezone.utc), 'device_id': 'edge-collecto",
    "path": "/v1/ingest/telemetry",
    "status_code": 503,
    "request_id": "43c80484-2caf-4561-89b6-898a8273f5ad"
  },
  {
    "at": "2026-08-02T15:01:17.008650+00:00",
    "category": "http_error",
    "message": "Database write failed",
    "path": "/v1/ingest/telemetry",
    "status_code": 503,
    "request_id": "43c80484-2caf-4561-89b6-898a8273f5ad"
  },
  {
    "at": "2026-08-02T15:01:29.037085+00:00",
    "category": "db_write_error",
    "message": "insert_telemetry: (pymysql.err.OperationalError) (1290, 'The MySQL server is running with the --read-only option so it cannot execute this statement')\n[SQL: INSERT INTO telemetry (created_at, device_id, timestamp, temperature, humidity, source, payload) VALUES (%(created_at)s, %(device_id)s, %(timestamp)s, %(temperature)s, %(humidity)s, %(source)s, %(payload)s)]\n[parameters: {'created_at': datetime.datetime(2026, 8, 2, 15, 1, 28, 683359, tzinfo=datetime.timezone.utc), 'device_id': 'edge-collecto",
    "path": "/v1/ingest/telemetry",
    "status_code": 503,
    "request_id": "a619ea1c-bcf6-4744-a6a5-db0eac2fb6e6"
  },
  {
    "at": "2026-08-02T15:01:29.037877+00:00",
    "category": "http_error",
    "message": "Database write failed",
    "path": "/v1/ingest/telemetry",
    "status_code": 503,
    "request_id": "a619ea1c-bcf6-4744-a6a5-db0eac2fb6e6"
  },
  {
    "at": "2026-08-02T15:01:40.900487+00:00",
    "category": "db_write_error",
    "message": "insert_telemetry: (pymysql.err.OperationalError) (1290, 'The MySQL server is running with the --read-only option so it cannot execute this statement')\n[SQL: INSERT INTO telemetry (created_at, device_id, timestamp, temperature, humidity, source, payload) VALUES (%(created_at)s, %(device_id)s, %(timestamp)s, %(temperature)s, %(humidity)s, %(source)s, %(payload)s)]\n[parameters: {'created_at': datetime.datetime(2026, 8, 2, 15, 1, 40, 550253, tzinfo=datetime.timezone.utc), 'device_id': 'edge-collecto",
    "path": "/v1/ingest/telemetry",
    "status_code": 503,
    "request_id": "19cbea26-36a5-4f65-829f-190089cab834"
  },
  {
    "at": "2026-08-02T15:01:40.902940+00:00",
    "category": "http_error",
    "message": "Database write failed",
    "path": "/v1/ingest/telemetry",
    "status_code": 503,
    "request_id": "19cbea26-36a5-4f65-829f-190089cab834"
  },
  {
    "at": "2026-08-02T15:01:52.771441+00:00",
    "category": "db_write_error",
    "message": "insert_telemetry: (pymysql.err.OperationalError) (1290, 'The MySQL server is running with the --read-only option so it cannot execute this statement')\n[SQL: INSERT INTO telemetry (created_at, device_id, timestamp, temperature, humidity, source, payload) VALUES (%(created_at)s, %(device_id)s, %(timestamp)s, %(temperature)s, %(humidity)s, %(source)s, %(payload)s)]\n[parameters: {'created_at': datetime.datetime(2026, 8, 2, 15, 1, 52, 421124, tzinfo=datetime.timezone.utc), 'device_id': 'edge-collecto",
    "path": "/v1/ingest/telemetry",
    "status_code": 503,
    "request_id": "8a0570ee-b9f2-425d-91da-a74969ec3f70"
  },
  {
    "at": "2026-08-02T15:01:52.772262+00:00",
    "category": "http_error",
    "message": "Database write failed",
    "path": "/v1/ingest/telemetry",
    "status_code": 503,
    "request_id": "8a0570ee-b9f2-425d-91da-a74969ec3f70"
  },
  {
    "at": "2026-08-02T15:02:04.648436+00:00",
    "category": "db_write_error",
    "message": "insert_telemetry: (pymysql.err.OperationalError) (1290, 'The MySQL server is running with the --read-only option so it cannot execute this statement')\n[SQL: INSERT INTO telemetry (created_at, device_id, timestamp, temperature, humidity, source, payload) VALUES (%(created_at)s, %(device_id)s, %(timestamp)s, %(temperature)s, %(humidity)s, %(source)s, %(payload)s)]\n[parameters: {'created_at': datetime.datetime(2026, 8, 2, 15, 2, 4, 298483, tzinfo=datetime.timezone.utc), 'device_id': 'edge-collector",
    "path": "/v1/ingest/telemetry",
    "status_code": 503,
    "request_id": "4ab767be-ca82-423f-af46-62092f269e58"
  },
  {
    "at": "2026-08-02T15:02:04.649212+00:00",
    "category": "http_error",
    "message": "Database write failed",
    "path": "/v1/ingest/telemetry",
    "status_code": 503,
    "request_id": "4ab767be-ca82-423f-af46-62092f269e58"
  },
  {
    "at": "2026-08-02T15:02:17.262968+00:00",
    "category": "db_write_error",
    "message": "insert_telemetry: (pymysql.err.OperationalError) (1290, 'The MySQL server is running with the --read-only option so it cannot execute this statement')\n[SQL: INSERT INTO telemetry (created_at, device_id, timestamp, temperature, humidity, source, payload) VALUES (%(created_at)s, %(device_id)s, %(timestamp)s, %(temperature)s, %(humidity)s, %(source)s, %(payload)s)]\n[parameters: {'created_at': datetime.datetime(2026, 8, 2, 15, 2, 15, 979632, tzinfo=datetime.timezone.utc), 'device_id': 'edge-collecto",
    "path": "/v1/ingest/telemetry",
    "status_code": 503,
    "request_id": "15e43934-7d6e-4ac8-96d8-d6bbe411339f"
  },
  {
    "at": "2026-08-02T15:02:17.263772+00:00",
    "category": "http_error",
    "message": "Database write failed",
    "path": "/v1/ingest/telemetry",
    "status_code": 503,
    "request_id": "15e43934-7d6e-4ac8-96d8-d6bbe411339f"
  },
  {
    "at": "2026-08-02T15:02:30.232078+00:00",
    "category": "db_write_error",
    "message": "insert_telemetry: (pymysql.err.OperationalError) (1290, 'The MySQL server is running with the --read-only option so it cannot execute this statement')\n[SQL: INSERT INTO telemetry (created_at, device_id, timestamp, temperature, humidity, source, payload) VALUES (%(created_at)s, %(device_id)s, %(timestamp)s, %(temperature)s, %(humidity)s, %(source)s, %(payload)s)]\n[parameters: {'created_at': datetime.datetime(2026, 8, 2, 15, 2, 28, 883402, tzinfo=datetime.timezone.utc), 'device_id': 'edge-collecto",
    "path": "/v1/ingest/telemetry",
    "status_code": 503,
    "request_id": "01004123-d144-4dee-9298-8bde61bb661a"
  },
  {
    "at": "2026-08-02T15:02:30.232974+00:00",
    "category": "http_error",
    "message": "Database write failed",
    "path": "/v1/ingest/telemetry",
    "status_code": 503,
    "request_id": "01004123-d144-4dee-9298-8bde61bb661a"
  },
  {
    "at": "2026-08-02T15:02:43.172924+00:00",
    "category": "db_write_error",
    "message": "insert_telemetry: (pymysql.err.OperationalError) (1290, 'The MySQL server is running with the --read-only option so it cannot execute this statement')\n[SQL: INSERT INTO telemetry (created_at, device_id, timestamp, temperature, humidity, source, payload) VALUES (%(created_at)s, %(device_id)s, %(timestamp)s, %(temperature)s, %(humidity)s, %(source)s, %(payload)s)]\n[parameters: {'created_at': datetime.datetime(2026, 8, 2, 15, 2, 41, 804976, tzinfo=datetime.timezone.utc), 'device_id': 'edge-collecto",
    "path": "/v1/ingest/telemetry",
    "status_code": 503,
    "request_id": "c161fd2a-5f9e-470c-977b-3d526c92aacd"
  },
  {
    "at": "2026-08-02T15:02:43.176068+00:00",
    "category": "http_error",
    "message": "Database write failed",
    "path": "/v1/ingest/telemetry",
    "status_code": 503,
    "request_id": "c161fd2a-5f9e-470c-977b-3d526c92aacd"
  },
  {
    "at": "2026-08-02T15:02:55.597440+00:00",
    "category": "db_write_error",
    "message": "insert_telemetry: (pymysql.err.OperationalError) (1290, 'The MySQL server is running with the --read-only option so it cannot execute this statement')\n[SQL: INSERT INTO telemetry (created_at, device_id, timestamp, temperature, humidity, source, payload) VALUES (%(created_at)s, %(device_id)s, %(timestamp)s, %(temperature)s, %(humidity)s, %(source)s, %(payload)s)]\n[parameters: {'created_at': datetime.datetime(2026, 8, 2, 15, 2, 54, 964549, tzinfo=datetime.timezone.utc), 'device_id': 'edge-collecto",
    "path": "/v1/ingest/telemetry",
    "status_code": 503,
    "request_id": "a1faf95e-f962-4b13-a663-ce0922ce37e2"
  },
  {
    "at": "2026-08-02T15:02:55.598275+00:00",
    "category": "http_error",
    "message": "Database write failed",
    "path": "/v1/ingest/telemetry",
    "status_code": 503,
    "request_id": "a1faf95e-f962-4b13-a663-ce0922ce37e2"
  },
  {
    "at": "2026-08-02T15:03:07.558228+00:00",
    "category": "db_write_error",
    "message": "insert_telemetry: (pymysql.err.OperationalError) (1290, 'The MySQL server is running with the --read-only option so it cannot execute this statement')\n[SQL: INSERT INTO telemetry (created_at, device_id, timestamp, temperature, humidity, source, payload) VALUES (%(created_at)s, %(device_id)s, %(timestamp)s, %(temperature)s, %(humidity)s, %(source)s, %(payload)s)]\n[parameters: {'created_at': datetime.datetime(2026, 8, 2, 15, 3, 7, 38541, tzinfo=datetime.timezone.utc), 'device_id': 'edge-collector-",
    "path": "/v1/ingest/telemetry",
    "status_code": 503,
    "request_id": "fa89b7f9-66c5-41e5-92a1-1ad54f0a5f7d"
  },
  {
    "at": "2026-08-02T15:03:07.559715+00:00",
    "category": "http_error",
    "message": "Database write failed",
    "path": "/v1/ingest/telemetry",
    "status_code": 503,
    "request_id": "fa89b7f9-66c5-41e5-92a1-1ad54f0a5f7d"
  },
  {
    "at": "2026-08-02T15:03:19.216791+00:00",
    "category": "db_write_error",
    "message": "insert_telemetry: (pymysql.err.OperationalError) (1290, 'The MySQL server is running with the --read-only option so it cannot execute this statement')\n[SQL: INSERT INTO telemetry (created_at, device_id, timestamp, temperature, humidity, source, payload) VALUES (%(created_at)s, %(device_id)s, %(timestamp)s, %(temperature)s, %(humidity)s, %(source)s, %(payload)s)]\n[parameters: {'created_at': datetime.datetime(2026, 8, 2, 15, 3, 18, 866307, tzinfo=datetime.timezone.utc), 'device_id': 'edge-collecto",
    "path": "/v1/ingest/telemetry",
    "status_code": 503,
    "request_id": "6653e953-471d-478a-ad3d-89a87f9c6f15"
  },
  {
    "at": "2026-08-02T15:03:19.217664+00:00",
    "category": "http_error",
    "message": "Database write failed",
    "path": "/v1/ingest/telemetry",
    "status_code": 503,
    "request_id": "6653e953-471d-478a-ad3d-89a87f9c6f15"
  },
  {
    "at": "2026-08-02T15:03:31.055479+00:00",
    "category": "db_write_error",
    "message": "insert_telemetry: (pymysql.err.OperationalError) (1290, 'The MySQL server is running with the --read-only option so it cannot execute this statement')\n[SQL: INSERT INTO telemetry (created_at, device_id, timestamp, temperature, humidity, source, payload) VALUES (%(created_at)s, %(device_id)s, %(timestamp)s, %(temperature)s, %(humidity)s, %(source)s, %(payload)s)]\n[parameters: {'created_at': datetime.datetime(2026, 8, 2, 15, 3, 30, 692913, tzinfo=datetime.timezone.utc), 'device_id': 'edge-collecto",
    "path": "/v1/ingest/telemetry",
    "status_code": 503,
    "request_id": "6376bcd6-c7ac-4491-9918-601c6eb09fae"
  },
  {
    "at": "2026-08-02T15:03:31.056358+00:00",
    "category": "http_error",
    "message": "Database write failed",
    "path": "/v1/ingest/telemetry",
    "status_code": 503,
    "request_id": "6376bcd6-c7ac-4491-9918-601c6eb09fae"
  },
  {
    "at": "2026-08-02T15:03:42.954164+00:00",
    "category": "db_write_error",
    "message": "insert_telemetry: (pymysql.err.OperationalError) (1290, 'The MySQL server is running with the --read-only option so it cannot execute this statement')\n[SQL: INSERT INTO telemetry (created_at, device_id, timestamp, temperature, humidity, source, payload) VALUES (%(created_at)s, %(device_id)s, %(timestamp)s, %(temperature)s, %(humidity)s, %(source)s, %(payload)s)]\n[parameters: {'created_at': datetime.datetime(2026, 8, 2, 15, 3, 42, 604136, tzinfo=datetime.timezone.utc), 'device_id': 'edge-collecto",
    "path": "/v1/ingest/telemetry",
    "status_code": 503,
    "request_id": "b46252f2-f7c1-4ead-9cab-5c3a91798340"
  },
  {
    "at": "2026-08-02T15:03:42.954997+00:00",
    "category": "http_error",
    "message": "Database write failed",
    "path": "/v1/ingest/telemetry",
    "status_code": 503,
    "request_id": "b46252f2-f7c1-4ead-9cab-5c3a91798340"
  }
]

API Log (Last 50 Records)

[
  {
    "at": "2026-08-02T14:54:07.830719+00:00",
    "method": "POST",
    "path": "/v1/ingest/telemetry",
    "status": 503,
    "duration_ms": 423.71,
    "client": "85.251.6.92",
    "request_id": "c1bc0060-ae66-4f60-ac0a-ccc9e2ff6ffd"
  },
  {
    "at": "2026-08-02T14:54:20.971771+00:00",
    "method": "POST",
    "path": "/v1/ingest/telemetry",
    "status": 503,
    "duration_ms": 355.01,
    "client": "85.251.6.92",
    "request_id": "d3882a70-efa2-48db-999a-430fce4b856f"
  },
  {
    "at": "2026-08-02T14:54:32.829957+00:00",
    "method": "POST",
    "path": "/v1/ingest/telemetry",
    "status": 503,
    "duration_ms": 354.38,
    "client": "85.251.6.92",
    "request_id": "f57134ac-e532-4095-81ea-c31fa9449f12"
  },
  {
    "at": "2026-08-02T14:54:44.910765+00:00",
    "method": "POST",
    "path": "/v1/ingest/telemetry",
    "status": 503,
    "duration_ms": 354.49,
    "client": "85.251.6.92",
    "request_id": "0007bcd4-fef3-43a6-b257-6dc8402dce2f"
  },
  {
    "at": "2026-08-02T14:54:57.112870+00:00",
    "method": "POST",
    "path": "/v1/ingest/telemetry",
    "status": 503,
    "duration_ms": 352.71,
    "client": "85.251.6.92",
    "request_id": "badaa12e-be38-4990-be60-d6cc43b8c48b"
  },
  {
    "at": "2026-08-02T14:55:09.181968+00:00",
    "method": "POST",
    "path": "/v1/ingest/telemetry",
    "status": 503,
    "duration_ms": 354.74,
    "client": "85.251.6.92",
    "request_id": "69b27c2f-4709-4664-9644-95fd355b3489"
  },
  {
    "at": "2026-08-02T14:55:24.477427+00:00",
    "method": "POST",
    "path": "/v1/ingest/telemetry",
    "status": 503,
    "duration_ms": 353.54,
    "client": "85.251.6.92",
    "request_id": "7bd3f8ca-9b41-4d63-acb3-10d831bcb9cc"
  },
  {
    "at": "2026-08-02T14:55:36.523574+00:00",
    "method": "POST",
    "path": "/v1/ingest/telemetry",
    "status": 503,
    "duration_ms": 355.3,
    "client": "85.251.6.92",
    "request_id": "8f222262-874b-484b-a114-fcae345d501a"
  },
  {
    "at": "2026-08-02T14:55:50.273201+00:00",
    "method": "POST",
    "path": "/v1/ingest/telemetry",
    "status": 503,
    "duration_ms": 355.09,
    "client": "85.251.6.92",
    "request_id": "94a7c908-89bb-4f6d-b8a4-67e74f4e5527"
  },
  {
    "at": "2026-08-02T14:56:03.248472+00:00",
    "method": "POST",
    "path": "/v1/ingest/telemetry",
    "status": 503,
    "duration_ms": 357.27,
    "client": "85.251.6.92",
    "request_id": "b0b4a5da-b908-422e-abd4-d2612037e6d8"
  },
  {
    "at": "2026-08-02T14:56:16.250236+00:00",
    "method": "POST",
    "path": "/v1/ingest/telemetry",
    "status": 503,
    "duration_ms": 354.58,
    "client": "85.251.6.92",
    "request_id": "bcf6d60a-8707-453b-89d5-3ce7a3dd9808"
  },
  {
    "at": "2026-08-02T14:56:28.195058+00:00",
    "method": "POST",
    "path": "/v1/ingest/telemetry",
    "status": 503,
    "duration_ms": 352.22,
    "client": "85.251.6.92",
    "request_id": "9832eb36-cd97-4927-ab79-4cf1ac2b7f68"
  },
  {
    "at": "2026-08-02T14:56:40.147294+00:00",
    "method": "POST",
    "path": "/v1/ingest/telemetry",
    "status": 503,
    "duration_ms": 370.65,
    "client": "85.251.6.92",
    "request_id": "848600c0-4e06-4fe7-a9a0-38b1e2a4c463"
  },
  {
    "at": "2026-08-02T14:56:51.888613+00:00",
    "method": "POST",
    "path": "/v1/ingest/telemetry",
    "status": 503,
    "duration_ms": 354.68,
    "client": "85.251.6.92",
    "request_id": "698f7939-8b5a-4274-9b29-ba7420ffb755"
  },
  {
    "at": "2026-08-02T14:57:03.604681+00:00",
    "method": "POST",
    "path": "/v1/ingest/telemetry",
    "status": 503,
    "duration_ms": 356.06,
    "client": "85.251.6.92",
    "request_id": "880912d5-50e7-40db-bb5e-7b9f10180ddf"
  },
  {
    "at": "2026-08-02T14:57:15.489820+00:00",
    "method": "POST",
    "path": "/v1/ingest/telemetry",
    "status": 503,
    "duration_ms": 358.01,
    "client": "85.251.6.92",
    "request_id": "fc53b129-c333-42c0-a440-2501f77a1340"
  },
  {
    "at": "2026-08-02T14:57:27.318914+00:00",
    "method": "POST",
    "path": "/v1/ingest/telemetry",
    "status": 503,
    "duration_ms": 352.14,
    "client": "85.251.6.92",
    "request_id": "7385fc91-a328-4792-bb28-03986cfaff67"
  },
  {
    "at": "2026-08-02T14:57:39.191428+00:00",
    "method": "POST",
    "path": "/v1/ingest/telemetry",
    "status": 503,
    "duration_ms": 354.03,
    "client": "85.251.6.92",
    "request_id": "0ccc83b5-6445-468e-877c-f86df411d14f"
  },
  {
    "at": "2026-08-02T14:57:51.072676+00:00",
    "method": "POST",
    "path": "/v1/ingest/telemetry",
    "status": 503,
    "duration_ms": 355.24,
    "client": "85.251.6.92",
    "request_id": "94600c14-d347-4bad-bfb9-95ac5778cca0"
  },
  {
    "at": "2026-08-02T14:58:02.817958+00:00",
    "method": "POST",
    "path": "/v1/ingest/telemetry",
    "status": 503,
    "duration_ms": 355.73,
    "client": "85.251.6.92",
    "request_id": "e5b704bf-1fc4-4f34-80d1-23404d0ba428"
  },
  {
    "at": "2026-08-02T14:58:14.654636+00:00",
    "method": "POST",
    "path": "/v1/ingest/telemetry",
    "status": 503,
    "duration_ms": 358.09,
    "client": "85.251.6.92",
    "request_id": "7a2282ce-0a64-4e26-b062-5e104cd9d2b3"
  },
  {
    "at": "2026-08-02T14:58:26.918226+00:00",
    "method": "POST",
    "path": "/v1/ingest/telemetry",
    "status": 503,
    "duration_ms": 357.53,
    "client": "85.251.6.92",
    "request_id": "73c819e0-bc20-4530-aa31-c083b545bf4a"
  },
  {
    "at": "2026-08-02T14:58:38.860506+00:00",
    "method": "POST",
    "path": "/v1/ingest/telemetry",
    "status": 503,
    "duration_ms": 355.06,
    "client": "85.251.6.92",
    "request_id": "061ad4ee-e560-4eba-9cb1-b056919d2a07"
  },
  {
    "at": "2026-08-02T14:58:50.683785+00:00",
    "method": "POST",
    "path": "/v1/ingest/telemetry",
    "status": 503,
    "duration_ms": 352.36,
    "client": "85.251.6.92",
    "request_id": "d0f3c138-1205-4178-808e-6df2fd10c573"
  },
  {
    "at": "2026-08-02T14:59:02.653228+00:00",
    "method": "POST",
    "path": "/v1/ingest/telemetry",
    "status": 503,
    "duration_ms": 356.68,
    "client": "85.251.6.92",
    "request_id": "d1a3e20c-da48-44ce-a988-f39705860582"
  },
  {
    "at": "2026-08-02T14:59:14.877697+00:00",
    "method": "POST",
    "path": "/v1/ingest/telemetry",
    "status": 503,
    "duration_ms": 663.07,
    "client": "85.251.6.92",
    "request_id": "e789cd84-587b-4ca5-a105-bd6bf00093c2"
  },
  {
    "at": "2026-08-02T14:59:28.543968+00:00",
    "method": "POST",
    "path": "/v1/ingest/telemetry",
    "status": 503,
    "duration_ms": 1003.14,
    "client": "85.251.6.92",
    "request_id": "514cd25e-05e1-46da-a762-9002fb11754b"
  },
  {
    "at": "2026-08-02T14:59:40.729630+00:00",
    "method": "POST",
    "path": "/v1/ingest/telemetry",
    "status": 503,
    "duration_ms": 643.28,
    "client": "85.251.6.92",
    "request_id": "512fac46-a16d-420d-b3d9-08d3ce6681c8"
  },
  {
    "at": "2026-08-02T14:59:53.187841+00:00",
    "method": "POST",
    "path": "/v1/ingest/telemetry",
    "status": 503,
    "duration_ms": 1005.93,
    "client": "85.251.6.92",
    "request_id": "44e85af5-3246-45d9-8f51-9a77ab2a17d7"
  },
  {
    "at": "2026-08-02T15:00:05.361047+00:00",
    "method": "POST",
    "path": "/v1/ingest/telemetry",
    "status": 503,
    "duration_ms": 693.1,
    "client": "85.251.6.92",
    "request_id": "8051ef93-7a3b-4281-b5f3-4715c7c9b88d"
  },
  {
    "at": "2026-08-02T15:00:17.110042+00:00",
    "method": "POST",
    "path": "/v1/ingest/telemetry",
    "status": 503,
    "duration_ms": 354.31,
    "client": "85.251.6.92",
    "request_id": "95aa2595-4b98-4b8c-9773-5349d0b89ade"
  },
  {
    "at": "2026-08-02T15:00:29.217932+00:00",
    "method": "POST",
    "path": "/v1/ingest/telemetry",
    "status": 503,
    "duration_ms": 359.24,
    "client": "85.251.6.92",
    "request_id": "e36ac9a1-7b35-429c-b8c4-9f627185fc87"
  },
  {
    "at": "2026-08-02T15:00:41.374485+00:00",
    "method": "POST",
    "path": "/v1/ingest/telemetry",
    "status": 503,
    "duration_ms": 354.29,
    "client": "85.251.6.92",
    "request_id": "dcb59921-46c8-4080-aeee-b17419ef29d7"
  },
  {
    "at": "2026-08-02T15:00:53.250500+00:00",
    "method": "POST",
    "path": "/v1/ingest/telemetry",
    "status": 503,
    "duration_ms": 355.22,
    "client": "85.251.6.92",
    "request_id": "a231ad6e-593a-4c06-81dc-157e6e154b97"
  },
  {
    "at": "2026-08-02T15:01:05.161890+00:00",
    "method": "POST",
    "path": "/v1/ingest/telemetry",
    "status": 503,
    "duration_ms": 353.64,
    "client": "85.251.6.92",
    "request_id": "7998f009-f031-45f0-b075-be9cbe3d0ab3"
  },
  {
    "at": "2026-08-02T15:01:17.010739+00:00",
    "method": "POST",
    "path": "/v1/ingest/telemetry",
    "status": 503,
    "duration_ms": 354.31,
    "client": "85.251.6.92",
    "request_id": "43c80484-2caf-4561-89b6-898a8273f5ad"
  },
  {
    "at": "2026-08-02T15:01:29.039663+00:00",
    "method": "POST",
    "path": "/v1/ingest/telemetry",
    "status": 503,
    "duration_ms": 359.79,
    "client": "85.251.6.92",
    "request_id": "a619ea1c-bcf6-4744-a6a5-db0eac2fb6e6"
  },
  {
    "at": "2026-08-02T15:01:40.904849+00:00",
    "method": "POST",
    "path": "/v1/ingest/telemetry",
    "status": 503,
    "duration_ms": 356.21,
    "client": "85.251.6.92",
    "request_id": "19cbea26-36a5-4f65-829f-190089cab834"
  },
  {
    "at": "2026-08-02T15:01:52.776519+00:00",
    "method": "POST",
    "path": "/v1/ingest/telemetry",
    "status": 503,
    "duration_ms": 356.47,
    "client": "85.251.6.92",
    "request_id": "8a0570ee-b9f2-425d-91da-a74969ec3f70"
  },
  {
    "at": "2026-08-02T15:01:59.590076+00:00",
    "method": "GET",
    "path": "/",
    "status": 200,
    "duration_ms": 963.73,
    "client": "193.149.129.13",
    "request_id": "cfe8325e-3225-40f5-920e-32a7c46611c7"
  },
  {
    "at": "2026-08-02T15:02:04.650960+00:00",
    "method": "POST",
    "path": "/v1/ingest/telemetry",
    "status": 503,
    "duration_ms": 353.57,
    "client": "85.251.6.92",
    "request_id": "4ab767be-ca82-423f-af46-62092f269e58"
  },
  {
    "at": "2026-08-02T15:02:17.265954+00:00",
    "method": "POST",
    "path": "/v1/ingest/telemetry",
    "status": 503,
    "duration_ms": 1288.02,
    "client": "85.251.6.92",
    "request_id": "15e43934-7d6e-4ac8-96d8-d6bbe411339f"
  },
  {
    "at": "2026-08-02T15:02:30.234966+00:00",
    "method": "POST",
    "path": "/v1/ingest/telemetry",
    "status": 503,
    "duration_ms": 1352.48,
    "client": "85.251.6.92",
    "request_id": "01004123-d144-4dee-9298-8bde61bb661a"
  },
  {
    "at": "2026-08-02T15:02:43.176832+00:00",
    "method": "POST",
    "path": "/v1/ingest/telemetry",
    "status": 503,
    "duration_ms": 1372.79,
    "client": "85.251.6.92",
    "request_id": "c161fd2a-5f9e-470c-977b-3d526c92aacd"
  },
  {
    "at": "2026-08-02T15:02:55.599918+00:00",
    "method": "POST",
    "path": "/v1/ingest/telemetry",
    "status": 503,
    "duration_ms": 638.0,
    "client": "85.251.6.92",
    "request_id": "a1faf95e-f962-4b13-a663-ce0922ce37e2"
  },
  {
    "at": "2026-08-02T15:03:07.560570+00:00",
    "method": "POST",
    "path": "/v1/ingest/telemetry",
    "status": 503,
    "duration_ms": 523.82,
    "client": "85.251.6.92",
    "request_id": "fa89b7f9-66c5-41e5-92a1-1ad54f0a5f7d"
  },
  {
    "at": "2026-08-02T15:03:19.219234+00:00",
    "method": "POST",
    "path": "/v1/ingest/telemetry",
    "status": 503,
    "duration_ms": 356.9,
    "client": "85.251.6.92",
    "request_id": "6653e953-471d-478a-ad3d-89a87f9c6f15"
  },
  {
    "at": "2026-08-02T15:03:31.057947+00:00",
    "method": "POST",
    "path": "/v1/ingest/telemetry",
    "status": 503,
    "duration_ms": 365.92,
    "client": "85.251.6.92",
    "request_id": "6376bcd6-c7ac-4491-9918-601c6eb09fae"
  },
  {
    "at": "2026-08-02T15:03:42.957392+00:00",
    "method": "POST",
    "path": "/v1/ingest/telemetry",
    "status": 503,
    "duration_ms": 354.1,
    "client": "85.251.6.92",
    "request_id": "b46252f2-f7c1-4ead-9cab-5c3a91798340"
  },
  {
    "at": "2026-08-02T15:03:50.677926+00:00",
    "method": "GET",
    "path": "/robots.txt",
    "status": 404,
    "duration_ms": 0.44,
    "client": "216.73.217.9",
    "request_id": "c7a52fe7-9074-4aaf-af9c-588a09e921d3"
  }
]