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-08-14T20:52:25.876072+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": "96cdb4fb-f832-403c-a41e-1207f17e7b63"
  },
  {
    "at": "2026-08-14T21:55:25.177263+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": "e5aab5a4-6a8c-4ac6-bcf4-de69a3879b45"
  },
  {
    "at": "2026-08-17T08:43:58.034102+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": "813b3edc-c54f-4cd5-bc9f-dff488d66e6c"
  },
  {
    "at": "2026-08-17T08:43:58.087631+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": "679c8481-74cd-4c7a-98cc-33f7016a31dc"
  },
  {
    "at": "2026-08-17T08:43:58.145421+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": "bc7cd8a0-a80c-4032-bf86-32818e6a62ab"
  },
  {
    "at": "2026-08-17T08:43:58.150746+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": "ad9666d6-f490-489e-8f5c-fce921af58e4"
  },
  {
    "at": "2026-08-17T12:06:07.651974+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": "6916d062-235d-4b96-8a71-6482f5dadcc6"
  },
  {
    "at": "2026-08-17T12:06:09.155773+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": "30f264e3-ad16-4928-9181-fd94dac33aed"
  },
  {
    "at": "2026-08-17T17:17:06.085414+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": "350df732-2e0d-4e56-b020-da20cd50e4f5"
  },
  {
    "at": "2026-08-17T17:17:11.341853+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": "129f50ba-1765-4028-a0e1-42c88674a257"
  },
  {
    "at": "2026-08-18T09:53:41.812590+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": "1d4742da-04b2-4a49-8d42-d7b57c5dc121"
  },
  {
    "at": "2026-08-18T12:40:33.092122+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": "e6c8971a-18e8-439f-bd43-ba1581f6cec1"
  },
  {
    "at": "2026-08-18T12:40:33.098804+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": "4f6c25bc-bf57-4b64-ae2a-66ff05fcfa8b"
  },
  {
    "at": "2026-08-19T19:05:54.460207+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": "cc8e3469-6d4f-4bf2-8e8a-88e7a5abdc30"
  },
  {
    "at": "2026-08-19T20:04:53.784887+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": "b48ae152-9ab6-40b6-90ab-4ad4da53c0c4"
  }
]

API Log (Last 50 Records)

[
  {
    "at": "2026-08-19T22:33:36.944721+00:00",
    "method": "GET",
    "path": "/",
    "status": 200,
    "duration_ms": 11.77,
    "client": "127.0.0.1",
    "request_id": "2a874fcd-4037-40b2-a4c3-d987f8ffe463"
  },
  {
    "at": "2026-08-19T22:33:36.954706+00:00",
    "method": "GET",
    "path": "/",
    "status": 200,
    "duration_ms": 14.31,
    "client": "127.0.0.1",
    "request_id": "e01b4536-a922-4716-bcde-b2e795f0e70d"
  },
  {
    "at": "2026-08-19T22:33:44.259202+00:00",
    "method": "GET",
    "path": "/",
    "status": 200,
    "duration_ms": 7.41,
    "client": "127.0.0.1",
    "request_id": "9e3adf8d-0536-45d0-9574-88456d928c92"
  },
  {
    "at": "2026-08-19T22:33:44.485852+00:00",
    "method": "GET",
    "path": "/.env",
    "status": 404,
    "duration_ms": 0.6,
    "client": "127.0.0.1",
    "request_id": "ac1be4e7-d21e-4744-a54a-6e73ac044d1a"
  },
  {
    "at": "2026-08-19T22:33:44.719827+00:00",
    "method": "GET",
    "path": "/.env.local",
    "status": 404,
    "duration_ms": 0.7,
    "client": "127.0.0.1",
    "request_id": "193168ed-3213-45f1-adac-bd3ad3452264"
  },
  {
    "at": "2026-08-19T22:33:44.936078+00:00",
    "method": "GET",
    "path": "/.git/config",
    "status": 404,
    "duration_ms": 0.89,
    "client": "127.0.0.1",
    "request_id": "38d37531-6dd6-4564-914f-01dee6572efa"
  },
  {
    "at": "2026-08-19T22:33:48.626337+00:00",
    "method": "GET",
    "path": "/",
    "status": 200,
    "duration_ms": 8.74,
    "client": "127.0.0.1",
    "request_id": "8928fd0e-5e88-4b6d-807c-e15235eec9c2"
  },
  {
    "at": "2026-08-19T22:33:52.651269+00:00",
    "method": "GET",
    "path": "/",
    "status": 200,
    "duration_ms": 6.12,
    "client": "127.0.0.1",
    "request_id": "f544e7ec-44ff-4c01-b9c3-d9f773a51844"
  },
  {
    "at": "2026-08-19T22:33:52.860154+00:00",
    "method": "GET",
    "path": "/@vite/env",
    "status": 404,
    "duration_ms": 0.8,
    "client": "127.0.0.1",
    "request_id": "64e6ab87-4fa6-410f-9caf-c8c429a7c898"
  },
  {
    "at": "2026-08-19T22:33:53.056823+00:00",
    "method": "GET",
    "path": "/.vscode/sftp.json",
    "status": 404,
    "duration_ms": 0.67,
    "client": "127.0.0.1",
    "request_id": "0f8ccb6f-3f16-4700-b65f-da390983aff5"
  },
  {
    "at": "2026-08-19T22:33:53.240503+00:00",
    "method": "GET",
    "path": "/.env",
    "status": 404,
    "duration_ms": 0.68,
    "client": "127.0.0.1",
    "request_id": "0e11a27c-f5ce-4370-ac0f-e34be388df9e"
  },
  {
    "at": "2026-08-19T22:33:53.452548+00:00",
    "method": "GET",
    "path": "/.git/config",
    "status": 404,
    "duration_ms": 0.79,
    "client": "127.0.0.1",
    "request_id": "dad49452-48a0-4398-b5e0-60acf2934124"
  },
  {
    "at": "2026-08-19T22:34:07.688890+00:00",
    "method": "GET",
    "path": "/",
    "status": 200,
    "duration_ms": 6.48,
    "client": "127.0.0.1",
    "request_id": "7143346a-e9cb-461b-a39a-226fdd578bf3"
  },
  {
    "at": "2026-08-19T22:34:07.889963+00:00",
    "method": "GET",
    "path": "/.env",
    "status": 404,
    "duration_ms": 1.06,
    "client": "127.0.0.1",
    "request_id": "fd301a82-4852-4a9e-b815-97ce1e659e8f"
  },
  {
    "at": "2026-08-19T22:34:08.078391+00:00",
    "method": "GET",
    "path": "/.env.local",
    "status": 404,
    "duration_ms": 0.62,
    "client": "127.0.0.1",
    "request_id": "b05cc0e5-30d3-477d-876e-9ece5712f1f4"
  },
  {
    "at": "2026-08-19T22:34:08.280994+00:00",
    "method": "GET",
    "path": "/.git/config",
    "status": 404,
    "duration_ms": 0.68,
    "client": "127.0.0.1",
    "request_id": "57cbd773-7d9c-460f-b675-c4f3bdaa1515"
  },
  {
    "at": "2026-08-19T22:34:38.946276+00:00",
    "method": "GET",
    "path": "/.git/config",
    "status": 404,
    "duration_ms": 0.72,
    "client": "127.0.0.1",
    "request_id": "db79920e-1dd4-4f43-835e-dd8a5f8828a8"
  },
  {
    "at": "2026-08-19T22:35:33.571300+00:00",
    "method": "GET",
    "path": "/",
    "status": 200,
    "duration_ms": 5.85,
    "client": "127.0.0.1",
    "request_id": "afd29fdc-0a91-4108-888d-89e9f5e69454"
  },
  {
    "at": "2026-08-19T22:36:22.682254+00:00",
    "method": "GET",
    "path": "/",
    "status": 200,
    "duration_ms": 7.68,
    "client": "127.0.0.1",
    "request_id": "cb36aa60-5497-445a-9d2c-3d5c075c9971"
  },
  {
    "at": "2026-08-19T22:37:39.745887+00:00",
    "method": "GET",
    "path": "/",
    "status": 200,
    "duration_ms": 6.04,
    "client": "127.0.0.1",
    "request_id": "498e90a4-7d47-4c0e-9359-0594b785676e"
  },
  {
    "at": "2026-08-19T22:43:54.366836+00:00",
    "method": "GET",
    "path": "/.git/config",
    "status": 404,
    "duration_ms": 0.7,
    "client": "127.0.0.1",
    "request_id": "f16a2462-5eca-46fe-8946-b5161e89a8c8"
  },
  {
    "at": "2026-08-19T22:44:32.353025+00:00",
    "method": "GET",
    "path": "/",
    "status": 200,
    "duration_ms": 6.64,
    "client": "127.0.0.1",
    "request_id": "899ef3f5-a9f5-4531-9a69-e0dac3b66326"
  },
  {
    "at": "2026-08-19T22:44:32.540299+00:00",
    "method": "GET",
    "path": "/.env",
    "status": 404,
    "duration_ms": 0.55,
    "client": "127.0.0.1",
    "request_id": "682bb682-409d-428d-9393-543fa760b459"
  },
  {
    "at": "2026-08-19T22:44:32.716941+00:00",
    "method": "GET",
    "path": "/.env.local",
    "status": 404,
    "duration_ms": 0.69,
    "client": "127.0.0.1",
    "request_id": "936f2737-3cc0-48f7-86f5-77f71cc53590"
  },
  {
    "at": "2026-08-19T22:44:32.911073+00:00",
    "method": "GET",
    "path": "/.git/config",
    "status": 404,
    "duration_ms": 0.55,
    "client": "127.0.0.1",
    "request_id": "df8550a1-1db6-4df4-8209-cc97d92b0d0b"
  },
  {
    "at": "2026-08-19T22:44:49.273512+00:00",
    "method": "GET",
    "path": "/",
    "status": 200,
    "duration_ms": 8.19,
    "client": "127.0.0.1",
    "request_id": "209d7ccb-e6af-481e-abfa-f82dacdafd53"
  },
  {
    "at": "2026-08-19T22:44:49.456355+00:00",
    "method": "GET",
    "path": "/.env",
    "status": 404,
    "duration_ms": 0.71,
    "client": "127.0.0.1",
    "request_id": "c9a646d7-20c3-4d3e-9c19-4fee3da66de5"
  },
  {
    "at": "2026-08-19T22:44:49.635745+00:00",
    "method": "GET",
    "path": "/.env.local",
    "status": 404,
    "duration_ms": 0.84,
    "client": "127.0.0.1",
    "request_id": "e22bedcc-26e6-49e8-948b-2ef1244a5383"
  },
  {
    "at": "2026-08-19T22:44:49.824685+00:00",
    "method": "GET",
    "path": "/.git/config",
    "status": 404,
    "duration_ms": 0.76,
    "client": "127.0.0.1",
    "request_id": "137f2e00-b73b-40cd-9dc4-7295e9397aae"
  },
  {
    "at": "2026-08-19T22:46:24.140521+00:00",
    "method": "GET",
    "path": "/",
    "status": 200,
    "duration_ms": 8.19,
    "client": "127.0.0.1",
    "request_id": "138f66f2-1faf-4735-91dc-60f166f60210"
  },
  {
    "at": "2026-08-19T22:57:27.249035+00:00",
    "method": "GET",
    "path": "/",
    "status": 200,
    "duration_ms": 44.15,
    "client": "127.0.0.1",
    "request_id": "7e892729-004c-4c33-9b07-6bf857737578"
  },
  {
    "at": "2026-08-19T22:57:27.461912+00:00",
    "method": "GET",
    "path": "/.env",
    "status": 404,
    "duration_ms": 0.71,
    "client": "127.0.0.1",
    "request_id": "11c8503d-001f-4a70-bf0c-5710e441b15d"
  },
  {
    "at": "2026-08-19T22:57:27.671583+00:00",
    "method": "GET",
    "path": "/.env.local",
    "status": 404,
    "duration_ms": 0.94,
    "client": "127.0.0.1",
    "request_id": "8c44fad3-3c18-4e7e-91a7-67a102dc55c1"
  },
  {
    "at": "2026-08-19T22:57:27.888296+00:00",
    "method": "GET",
    "path": "/.git/config",
    "status": 404,
    "duration_ms": 0.68,
    "client": "127.0.0.1",
    "request_id": "61d294ea-04e6-4fec-87e7-c5efaf7a194a"
  },
  {
    "at": "2026-08-19T23:00:14.984283+00:00",
    "method": "GET",
    "path": "/robots.txt",
    "status": 404,
    "duration_ms": 0.81,
    "client": "127.0.0.1",
    "request_id": "916531d1-8118-4917-94d3-34e66bafa7fc"
  },
  {
    "at": "2026-08-19T23:00:15.065534+00:00",
    "method": "GET",
    "path": "/",
    "status": 200,
    "duration_ms": 7.93,
    "client": "127.0.0.1",
    "request_id": "d1232c3f-18b3-4e20-89fe-9f6872f7cbc2"
  },
  {
    "at": "2026-08-19T23:00:15.124695+00:00",
    "method": "GET",
    "path": "/robots.txt",
    "status": 404,
    "duration_ms": 2.24,
    "client": "127.0.0.1",
    "request_id": "e64873d4-36bd-4424-b2e2-d389a995f2ea"
  },
  {
    "at": "2026-08-19T23:00:21.035540+00:00",
    "method": "GET",
    "path": "/",
    "status": 200,
    "duration_ms": 7.15,
    "client": "127.0.0.1",
    "request_id": "2ed979df-7875-4f4d-950b-d9bd108d9055"
  },
  {
    "at": "2026-08-19T23:01:41.204120+00:00",
    "method": "GET",
    "path": "/",
    "status": 200,
    "duration_ms": 7.29,
    "client": "127.0.0.1",
    "request_id": "098aed1f-b4c1-4539-9167-2b98d8b52de6"
  },
  {
    "at": "2026-08-19T23:08:09.173759+00:00",
    "method": "GET",
    "path": "/",
    "status": 200,
    "duration_ms": 5.93,
    "client": "127.0.0.1",
    "request_id": "2a532e25-94fa-4f3f-aafb-abf8dfd3d646"
  },
  {
    "at": "2026-08-19T23:08:20.782089+00:00",
    "method": "GET",
    "path": "/favicon.ico",
    "status": 404,
    "duration_ms": 0.63,
    "client": "127.0.0.1",
    "request_id": "a35876a3-d22b-47ce-84b3-e87ded8ee403"
  },
  {
    "at": "2026-08-19T23:09:35.104768+00:00",
    "method": "GET",
    "path": "/security.txt",
    "status": 404,
    "duration_ms": 0.79,
    "client": "127.0.0.1",
    "request_id": "02661792-9950-41b2-b008-86e1e93e136d"
  },
  {
    "at": "2026-08-19T23:16:26.618180+00:00",
    "method": "GET",
    "path": "/",
    "status": 200,
    "duration_ms": 6.43,
    "client": "127.0.0.1",
    "request_id": "f3ac6d3f-79f5-479c-9e13-6ec394fc333a"
  },
  {
    "at": "2026-08-19T23:16:27.867179+00:00",
    "method": "GET",
    "path": "/",
    "status": 200,
    "duration_ms": 7.09,
    "client": "127.0.0.1",
    "request_id": "81e58cdb-d6da-4792-890f-a6eb965a4659"
  },
  {
    "at": "2026-08-19T23:16:31.430296+00:00",
    "method": "GET",
    "path": "/",
    "status": 200,
    "duration_ms": 7.16,
    "client": "127.0.0.1",
    "request_id": "b166b81e-1092-42a9-8532-fe7acf2602d9"
  },
  {
    "at": "2026-08-19T23:16:31.845410+00:00",
    "method": "GET",
    "path": "/",
    "status": 200,
    "duration_ms": 6.13,
    "client": "127.0.0.1",
    "request_id": "51b46853-36b2-44bf-ab5a-38e67dc23c89"
  },
  {
    "at": "2026-08-19T23:16:37.599715+00:00",
    "method": "GET",
    "path": "/",
    "status": 200,
    "duration_ms": 7.09,
    "client": "127.0.0.1",
    "request_id": "59460ea0-73b2-4a7f-995f-ffb17977c791"
  },
  {
    "at": "2026-08-19T23:16:46.665397+00:00",
    "method": "GET",
    "path": "/",
    "status": 200,
    "duration_ms": 5.65,
    "client": "127.0.0.1",
    "request_id": "bfb554b7-8afd-48c8-bd3b-1bf5aaff0104"
  },
  {
    "at": "2026-08-19T23:20:49.972724+00:00",
    "method": "GET",
    "path": "/",
    "status": 200,
    "duration_ms": 6.85,
    "client": "127.0.0.1",
    "request_id": "ecc7adc5-e8ad-44aa-8eb5-708a0449629c"
  },
  {
    "at": "2026-08-19T23:22:56.051673+00:00",
    "method": "GET",
    "path": "/robots.txt",
    "status": 404,
    "duration_ms": 0.64,
    "client": "127.0.0.1",
    "request_id": "dfa353cb-ff2f-46d3-980c-49d5a11b81ea"
  }
]
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)