AgroSentinel API Dashboard

Live API operational view

Database Health

Healthy
Database connection is healthy

Google Analytics 4

Not configured
Error tracking: disabled – set AGRODATA_BACKEND_GA_MEASUREMENT_ID and AGRODATA_BACKEND_GA_API_SECRET

Last Data Record From Source

{
  "message": "No telemetry records yet"
}

Latest Prediction Record

{
  "message": "No prediction records yet"
}

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-06-20T17:44:55.979087+00:00",
    "category": "http_error",
    "message": "Prediction error: HTTPSConnectionPool(host='agro-api.msitifa.com', port=443): Read timed out. (read timeout=5)",
    "path": "/agricultor/dos-hermanas",
    "status_code": 503,
    "request_id": "51354241-4cc8-49c2-a41e-ca6a28197edd"
  },
  {
    "at": "2026-06-20T18:00:08.889773+00:00",
    "category": "http_error",
    "message": "Prediction error: HTTPSConnectionPool(host='agro-api.msitifa.com', port=443): Read timed out. (read timeout=5)",
    "path": "/agricultor/dos-hermanas",
    "status_code": 503,
    "request_id": "731e0f44-9938-4a92-9ea3-09fa1ffff720"
  },
  {
    "at": "2026-06-20T18:00:09.452104+00:00",
    "category": "http_error",
    "message": "Prediction error: HTTPSConnectionPool(host='agro-api.msitifa.com', port=443): Read timed out. (read timeout=5)",
    "path": "/agricultor/dos-hermanas",
    "status_code": 503,
    "request_id": "4f8e1a07-9131-4918-bbf2-4383846884b6"
  }
]

API Log (Last 50 Records)

[
  {
    "at": "2026-06-20T18:57:12.238196+00:00",
    "method": "GET",
    "path": "/agricultor/citridata",
    "status": 200,
    "duration_ms": 16.33,
    "client": "127.0.0.1",
    "request_id": "8788d753-605b-4b5a-af97-6e0f9e23de20"
  },
  {
    "at": "2026-06-20T18:57:12.812501+00:00",
    "method": "GET",
    "path": "/agricultor/dos-hermanas",
    "status": 200,
    "duration_ms": 575.12,
    "client": "127.0.0.1",
    "request_id": "0ba9c160-adbd-4448-aadf-93ec73ff8244"
  },
  {
    "at": "2026-06-20T18:58:12.269881+00:00",
    "method": "GET",
    "path": "/agricultor/citridata",
    "status": 200,
    "duration_ms": 21.37,
    "client": "127.0.0.1",
    "request_id": "063a92df-f491-4ec5-9c03-ac1d1e0308fa"
  },
  {
    "at": "2026-06-20T18:58:12.804505+00:00",
    "method": "GET",
    "path": "/agricultor/dos-hermanas",
    "status": 200,
    "duration_ms": 551.83,
    "client": "127.0.0.1",
    "request_id": "fbc3acbd-c84b-4892-a3ce-16f2b19cfabc"
  },
  {
    "at": "2026-06-20T18:58:16.507992+00:00",
    "method": "GET",
    "path": "/",
    "status": 200,
    "duration_ms": 13.63,
    "client": "127.0.0.1",
    "request_id": "c2e81fd6-2c44-4b27-9921-0dd9a57f0301"
  },
  {
    "at": "2026-06-20T18:58:16.525320+00:00",
    "method": "GET",
    "path": "/",
    "status": 200,
    "duration_ms": 31.38,
    "client": "127.0.0.1",
    "request_id": "3ac9c2d3-15cf-41ed-805d-4f70df9b175c"
  },
  {
    "at": "2026-06-20T18:58:19.065513+00:00",
    "method": "GET",
    "path": "/",
    "status": 200,
    "duration_ms": 14.23,
    "client": "127.0.0.1",
    "request_id": "6b3f90d5-890d-4670-b51a-94cb9884fabf"
  },
  {
    "at": "2026-06-20T18:58:19.065922+00:00",
    "method": "GET",
    "path": "/",
    "status": 200,
    "duration_ms": 11.29,
    "client": "127.0.0.1",
    "request_id": "57b94d4d-d8ed-45aa-9f53-4a744731c8fc"
  },
  {
    "at": "2026-06-20T18:58:25.046204+00:00",
    "method": "GET",
    "path": "/agricultor/citridata",
    "status": 200,
    "duration_ms": 11.71,
    "client": "127.0.0.1",
    "request_id": "491605f1-a845-42a5-a06d-0f23ee570dde"
  },
  {
    "at": "2026-06-20T18:58:25.126873+00:00",
    "method": "GET",
    "path": "/",
    "status": 200,
    "duration_ms": 9.06,
    "client": "127.0.0.1",
    "request_id": "e11aeab0-a830-4a03-9f37-9b4b3589b18a"
  },
  {
    "at": "2026-06-20T18:58:25.664182+00:00",
    "method": "GET",
    "path": "/agricultor/dos-hermanas",
    "status": 200,
    "duration_ms": 541.99,
    "client": "127.0.0.1",
    "request_id": "88d0a764-0c77-4314-94ef-c5ab787e3010"
  },
  {
    "at": "2026-06-20T18:58:45.115800+00:00",
    "method": "GET",
    "path": "/agricultor/citridata",
    "status": 200,
    "duration_ms": 24.69,
    "client": "127.0.0.1",
    "request_id": "953127c1-fd22-4198-8192-fc244810b26d"
  },
  {
    "at": "2026-06-20T18:58:45.652355+00:00",
    "method": "GET",
    "path": "/agricultor/dos-hermanas",
    "status": 200,
    "duration_ms": 564.43,
    "client": "127.0.0.1",
    "request_id": "57889733-c4c7-4393-a42b-3a72c7469bbe"
  },
  {
    "at": "2026-06-20T18:58:52.135372+00:00",
    "method": "GET",
    "path": "/agricultor/citridata",
    "status": 200,
    "duration_ms": 25.68,
    "client": "127.0.0.1",
    "request_id": "3f1cd406-0adf-445c-a97b-4a159f700b28"
  },
  {
    "at": "2026-06-20T18:58:52.654265+00:00",
    "method": "GET",
    "path": "/agricultor/dos-hermanas",
    "status": 200,
    "duration_ms": 546.47,
    "client": "127.0.0.1",
    "request_id": "8a6f1e50-96e9-48be-b46e-b1bb5631a3f6"
  },
  {
    "at": "2026-06-20T18:59:12.353728+00:00",
    "method": "GET",
    "path": "/agricultor/citridata",
    "status": 200,
    "duration_ms": 18.84,
    "client": "127.0.0.1",
    "request_id": "a8349870-4922-4250-a3fe-a16ccb272002"
  },
  {
    "at": "2026-06-20T18:59:13.525993+00:00",
    "method": "GET",
    "path": "/agricultor/dos-hermanas",
    "status": 200,
    "duration_ms": 1191.62,
    "client": "127.0.0.1",
    "request_id": "f9b912e5-5a42-43d5-b64c-74a7313b54e5"
  },
  {
    "at": "2026-06-20T18:59:27.918748+00:00",
    "method": "GET",
    "path": "/",
    "status": 200,
    "duration_ms": 6.53,
    "client": "127.0.0.1",
    "request_id": "538f82e6-0af1-4266-a1ef-b361b639d7e6"
  },
  {
    "at": "2026-06-20T18:59:27.946315+00:00",
    "method": "GET",
    "path": "/",
    "status": 200,
    "duration_ms": 6.12,
    "client": "127.0.0.1",
    "request_id": "10e15274-04c5-4997-85a0-e9d2d6b50e17"
  },
  {
    "at": "2026-06-20T18:59:42.412622+00:00",
    "method": "GET",
    "path": "/",
    "status": 200,
    "duration_ms": 5.98,
    "client": "127.0.0.1",
    "request_id": "d1a490ac-f8ad-461c-aac9-4b09d0c38589"
  },
  {
    "at": "2026-06-20T18:59:43.313559+00:00",
    "method": "GET",
    "path": "/favicon.ico",
    "status": 404,
    "duration_ms": 0.7,
    "client": "127.0.0.1",
    "request_id": "7ca9f1fe-446a-424e-91c6-06405088dc95"
  },
  {
    "at": "2026-06-20T18:59:53.964483+00:00",
    "method": "GET",
    "path": "/security.txt",
    "status": 404,
    "duration_ms": 0.73,
    "client": "127.0.0.1",
    "request_id": "ac7c5791-15a0-42b4-a645-d2d4f3b51b2f"
  },
  {
    "at": "2026-06-20T19:00:12.331225+00:00",
    "method": "GET",
    "path": "/agricultor/citridata",
    "status": 200,
    "duration_ms": 29.9,
    "client": "127.0.0.1",
    "request_id": "d827eb7e-c1a9-4d78-bfe1-ddfd068f5da5"
  },
  {
    "at": "2026-06-20T19:00:12.876219+00:00",
    "method": "GET",
    "path": "/agricultor/dos-hermanas",
    "status": 200,
    "duration_ms": 575.56,
    "client": "127.0.0.1",
    "request_id": "e0e42c17-1d6b-4ead-878c-ce143cd2eb93"
  },
  {
    "at": "2026-06-20T19:01:12.265807+00:00",
    "method": "GET",
    "path": "/agricultor/citridata",
    "status": 200,
    "duration_ms": 22.72,
    "client": "127.0.0.1",
    "request_id": "ca99a9e4-1e60-4dcb-bf60-4c3236e8d534"
  },
  {
    "at": "2026-06-20T19:01:12.797858+00:00",
    "method": "GET",
    "path": "/agricultor/dos-hermanas",
    "status": 200,
    "duration_ms": 559.18,
    "client": "127.0.0.1",
    "request_id": "2e19569e-4c4e-4acf-a4f6-8160e21150ad"
  },
  {
    "at": "2026-06-20T19:02:15.027780+00:00",
    "method": "GET",
    "path": "/agricultor/citridata",
    "status": 200,
    "duration_ms": 2793.26,
    "client": "127.0.0.1",
    "request_id": "348e21d8-f4c8-477f-90d2-ddc0c7ec314f"
  },
  {
    "at": "2026-06-20T19:02:15.962095+00:00",
    "method": "GET",
    "path": "/agricultor/dos-hermanas",
    "status": 200,
    "duration_ms": 3728.27,
    "client": "127.0.0.1",
    "request_id": "3e12b6d6-5991-40ed-a64e-bc9043b2e555"
  },
  {
    "at": "2026-06-20T19:03:12.247152+00:00",
    "method": "GET",
    "path": "/agricultor/citridata",
    "status": 200,
    "duration_ms": 13.72,
    "client": "127.0.0.1",
    "request_id": "a3fe9870-454e-4e70-b37e-77883e661393"
  },
  {
    "at": "2026-06-20T19:03:12.798805+00:00",
    "method": "GET",
    "path": "/agricultor/dos-hermanas",
    "status": 200,
    "duration_ms": 552.39,
    "client": "127.0.0.1",
    "request_id": "ab163bab-4dc6-46ce-b5e9-09a68bd3a330"
  },
  {
    "at": "2026-06-20T19:04:02.674946+00:00",
    "method": "GET",
    "path": "/.env",
    "status": 404,
    "duration_ms": 1.1,
    "client": "127.0.0.1",
    "request_id": "35b0877b-85da-4db7-a4f6-68ac5258cb85"
  },
  {
    "at": "2026-06-20T19:04:11.367809+00:00",
    "method": "GET",
    "path": "/",
    "status": 200,
    "duration_ms": 6.13,
    "client": "127.0.0.1",
    "request_id": "eae645d5-3674-429f-8880-13097a8506f6"
  },
  {
    "at": "2026-06-20T19:04:11.559843+00:00",
    "method": "GET",
    "path": "/favicon.ico",
    "status": 404,
    "duration_ms": 0.58,
    "client": "127.0.0.1",
    "request_id": "69f9f280-4bd4-4e16-ade1-4dcd9e4098a2"
  },
  {
    "at": "2026-06-20T19:04:12.288405+00:00",
    "method": "GET",
    "path": "/agricultor/citridata",
    "status": 200,
    "duration_ms": 21.81,
    "client": "127.0.0.1",
    "request_id": "1491df46-998d-4109-91fc-3db063728ecb"
  },
  {
    "at": "2026-06-20T19:04:12.813920+00:00",
    "method": "GET",
    "path": "/agricultor/dos-hermanas",
    "status": 200,
    "duration_ms": 547.86,
    "client": "127.0.0.1",
    "request_id": "41efbf56-df99-4ade-b9a5-96d7987d1c9b"
  },
  {
    "at": "2026-06-20T19:04:13.724030+00:00",
    "method": "GET",
    "path": "/",
    "status": 200,
    "duration_ms": 6.16,
    "client": "127.0.0.1",
    "request_id": "8e3effce-2ae0-4090-8290-2ef4760518e6"
  },
  {
    "at": "2026-06-20T19:04:13.935582+00:00",
    "method": "GET",
    "path": "/favicon.ico",
    "status": 404,
    "duration_ms": 0.6,
    "client": "127.0.0.1",
    "request_id": "d7f8c207-0fa2-4f33-a81a-f43591962ba6"
  },
  {
    "at": "2026-06-20T19:04:25.552398+00:00",
    "method": "GET",
    "path": "/",
    "status": 200,
    "duration_ms": 7.04,
    "client": "127.0.0.1",
    "request_id": "0a2bd8f9-e093-4e08-af8a-3f99bb110af5"
  },
  {
    "at": "2026-06-20T19:04:25.817398+00:00",
    "method": "GET",
    "path": "/favicon.ico",
    "status": 404,
    "duration_ms": 0.61,
    "client": "127.0.0.1",
    "request_id": "283196ad-744c-4fbb-9df7-1b0f1d5e2946"
  },
  {
    "at": "2026-06-20T19:04:29.844248+00:00",
    "method": "GET",
    "path": "/",
    "status": 200,
    "duration_ms": 6.23,
    "client": "127.0.0.1",
    "request_id": "f12a63e6-97c8-4b7a-b76e-11acb5a81425"
  },
  {
    "at": "2026-06-20T19:04:30.226058+00:00",
    "method": "GET",
    "path": "/favicon.ico",
    "status": 404,
    "duration_ms": 0.63,
    "client": "127.0.0.1",
    "request_id": "e99e0c7a-d7ec-4bce-8464-d99c0c3a88f1"
  },
  {
    "at": "2026-06-20T19:05:00.436488+00:00",
    "method": "GET",
    "path": "/agricultor/citridata",
    "status": 200,
    "duration_ms": 19.61,
    "client": "127.0.0.1",
    "request_id": "ac681dbb-5590-46b1-a8a8-e12b9a07e99a"
  },
  {
    "at": "2026-06-20T19:05:01.041337+00:00",
    "method": "GET",
    "path": "/agricultor/dos-hermanas",
    "status": 200,
    "duration_ms": 623.99,
    "client": "127.0.0.1",
    "request_id": "e0170e1b-5f81-456d-9a56-b6ed761ad2e9"
  },
  {
    "at": "2026-06-20T19:05:07.889121+00:00",
    "method": "GET",
    "path": "/agricultor/citridata",
    "status": 200,
    "duration_ms": 32.94,
    "client": "127.0.0.1",
    "request_id": "cad2d2a9-9455-4e0c-bef4-24c11ecd0b3d"
  },
  {
    "at": "2026-06-20T19:05:08.437974+00:00",
    "method": "GET",
    "path": "/agricultor/dos-hermanas",
    "status": 200,
    "duration_ms": 581.23,
    "client": "127.0.0.1",
    "request_id": "dd9ee44b-eb9b-4dbe-9c8a-f25cc2b38b95"
  },
  {
    "at": "2026-06-20T19:05:12.351735+00:00",
    "method": "GET",
    "path": "/agricultor/citridata",
    "status": 200,
    "duration_ms": 21.87,
    "client": "127.0.0.1",
    "request_id": "4b102d02-b32c-447c-a424-f85afe447ef1"
  },
  {
    "at": "2026-06-20T19:05:12.882231+00:00",
    "method": "GET",
    "path": "/agricultor/dos-hermanas",
    "status": 200,
    "duration_ms": 556.25,
    "client": "127.0.0.1",
    "request_id": "ddfb341c-c574-4336-bb63-20083220471b"
  },
  {
    "at": "2026-06-20T19:06:12.269181+00:00",
    "method": "GET",
    "path": "/agricultor/citridata",
    "status": 200,
    "duration_ms": 26.36,
    "client": "127.0.0.1",
    "request_id": "33e99946-ef64-4eb1-ae07-ed7714d1190a"
  },
  {
    "at": "2026-06-20T19:06:12.801567+00:00",
    "method": "GET",
    "path": "/agricultor/dos-hermanas",
    "status": 200,
    "duration_ms": 559.38,
    "client": "127.0.0.1",
    "request_id": "8b987ffe-676c-4953-88fb-bde8c5a44e30"
  },
  {
    "at": "2026-06-20T19:06:25.029096+00:00",
    "method": "GET",
    "path": "/robots.txt",
    "status": 404,
    "duration_ms": 0.62,
    "client": "127.0.0.1",
    "request_id": "782d06a9-c22c-422d-9517-4ea23ed80ab8"
  }
]
Latest record query warning: (psycopg2.errors.UndefinedTable) relation "telemetry" does not exist LINE 2: FROM telemetry ORDER BY telemetry.id DESC ^ [SQL: SELECT telemetry.id, telemetry.created_at, telemetry.device_id, telemetry.timestamp, telemetry.temperature, telemetry.humidity, telemetry.source, telemetry.payload FROM telemetry ORDER BY telemetry.id DESC LIMIT %(param_1)s] [parameters: {'param_1': 1}] (Background on this error at: https://sqlalche.me/e/20/f405)