Saltar al contenido
Datos y analítica
Datos y analítica

Colectores de datos: cómo recoger datos de forma continua

Un colector obtiene datos sin intervención humana. Cómo construirlo para que no falle en silencio y por qué el trabajo está en gestionar fallos.

Aprox. 7 min de lecturapor
Varias fuentes de datos alimentan un colector y un archivo negro que enrolla líneas verde menta, junto a un cable roto con una alerta coral

Un colector de datos es un proceso que obtiene periódicamente datos de una fuente, los comprueba y los guarda en tu base de datos, sin ejecutar manualmente cada ciclo. En dashboards y previsiones que necesitan actualizaciones regulares, es una parte importante de la capa de datos; los análisis puntuales pueden usar una exportación controlada.

Antes de presupuestarlo hay que considerar no solo la obtención, sino también validación, duplicados, reintentos, datos retrasados, monitorización, retención y restauración tras un fallo. Con una fuente sencilla, este entorno puede requerir más trabajo que la propia llamada a la API.

De qué se compone un buen colector

Seis elementos cuyo alcance debe adaptarse a la fuente, frescura de los datos y coste de una laguna:

  1. Obtención desde la fuente: API, base de datos, archivo o página web.
  2. Validación: si los datos tienen la estructura esperada y valores razonables. Un colector que guarda todo lo que recibe contamina la base silenciosamente.
  3. Marca de tiempo y procedencia: cuándo se obtuvo y de dónde. Sin ello no diagnosticarás ninguna discrepancia.
  4. Escritura idempotente: repetir la misma obtención no puede duplicar los datos. Es condición para poder reintentar con seguridad ejecuciones fallidas.
  5. Gestión de errores con reintentos: con intervalos crecientes entre intentos, para no sobrecargar una fuente que tiene problemas.
  6. Alerta y registro: información de que algo no funciona antes de que lo descubra alguien que mira el informe.

La alerta es un elemento del sistema, pero no sustituye la comprobación de integridad. También se necesita una persona responsable, el tiempo esperado de entrega de los datos y un procedimiento para completar una laguna. Los datos incompletos sin una marca clara pueden conducir a una decisión equivocada.

Seis eslabones en línea: obtención desde la fuente, validación, marca de tiempo, escritura en base de datos, reintento y alerta, con una ramificación al registro en caso de error
Los seis elementos de un colector: sin el último, queda un simple script.

Cuatro formas de obtener datos y cuándo usar cada una

MétodoCómo funcionaCuándo usarlo
Consulta periódicacada X minutos preguntamos a la fuente por datos nuevoscuando la API admite lectura incremental y el retraso aceptable cabe en el intervalo
Eventos entrantesla fuente envía por sí misma una notificación de cambiocuando se necesita una reacción con poco retraso y el proveedor documenta reintentos
Carga periódica por lotesuna vez al día, el conjunto completo o su incrementograndes volúmenes y datos históricos
Obtención desde una páginalectura del contenido de una página cuando no hay interfazsolución vulnerable a cambios de HTML; requiere evaluar las condiciones de uso y controles más frecuentes

Las garantías de webhooks y flujos dependen del proveedor: los eventos pueden reintentarse, entregarse varias veces, llegar tarde o fuera de orden. Diseña el receptor de forma idempotente y revisa la documentación de la fuente concreta. Una conciliación periódica con la API o una exportación puede aportar una protección adicional de integridad.

Dónde guardarlos

Para datos de medición y eventos ordenados en el tiempo, una opción es TimescaleDB, una extensión de PostgreSQL que utiliza nuestra plataforma analítica y predictiva. No es necesaria en todos los proyectos: un volumen sencillo puede quedarse en PostgreSQL normal, y otras cargas pueden justificar un almacén columnar o un servicio de streaming.

Tres cosas que decidimos desde el inicio en este modelo de datos:

  • datos brutos separados de los procesados, si hacen falta. Limitamos la retención según el objetivo, coste, contrato y principio de minimización de datos. No se guarda una copia bruta completa indefinidamente «por si acaso».
  • cuánto tiempo mantenemos el detalle. Se pueden conservar agregados horarios o diarios y eliminar detalles antiguos según una regla explícita. TimescaleDB admite políticas automáticas de retención y retención separada de agregados. Fuente: documentación de retención de TimescaleDB.
  • cómo marcamos los datos inciertos. Un valor obtenido con retraso o completado por estimación debe ser reconocible.

Por qué los colectores fallan en silencio

Cinco causas habituales, todas de la práctica:

  • El proveedor cambió el formato o la interfaz. La fecha y el alcance del cambio no se gestionaron en la integración.
  • Caducó un token o contraseña. El colector recibe una denegación y deja de obtener datos.
  • Cambió el alcance de los datos. La fuente devuelve ahora menos registros, pero técnicamente de forma correcta, por lo que una comprobación de formato no lo detecta.
  • Se superó el límite de consultas. La fuente empieza a rechazar parte de las llamadas y los datos adquieren huecos.
  • Cambio de hora y zona. La hora local, UTC y el paso entre horario de verano e invierno pueden crear faltantes o duplicados si el modelo temporal no es explícito.

La conclusión práctica es esta: no basta con controlar el formato. Hace falta controlar el sentido. Una alerta puede reaccionar a la falta de datos en la ventana esperada, a un cambio en el número de registros o a un valor fuera del rango establecido. Hay que probar los umbrales para no inundar al equipo de falsas alarmas.

Cómo lo implementamos

  1. Inventario de fuentes: qué, dónde, por qué vía, con qué frecuencia cambia y qué límites tiene.
  2. Modelo de datos: qué es un registro, qué marca de tiempo lleva y cómo reconocemos un duplicado.
  3. Un colector de principio a fin, incluidas alertas. Nunca cinco colectores sin alertas.
  4. Controles de sentido ajustados a la fuente concreta.
  5. Panel de estado: si cada fuente responde y cuándo entregó datos por última vez. Es lo primero que miramos ante cualquier duda sobre las cifras.
  6. Solo después, la capa analítica: dashboard, informes y previsiones.

Cuándo no se necesita un colector

  • Cuando los datos ya están en un solo lugar y con buena estructura. Entonces basta una herramienta de informes conectada a la base.
  • Cuando la pregunta se hace pocas veces y no requiere alerta. Una exportación controlada bajo demanda puede ser más barata que un proceso mantenido continuamente.
  • Cuando aún no se sabe qué cifras se necesitan. Recoger «todo por adelantado» genera coste de almacenamiento y trabajo sin una decisión al final. Primero establece qué decisiones tomas: el método está en métricas de vanidad.
  • Cuando la fuente no tiene una forma estable de obtención. Leer el contenido de una página puede ser la única opción, pero hay que aceptar conscientemente que fallará.

Cuánto cuesta

Los colectores suelen ser parte de un proyecto analítico, no una compra separada. Nuestros intervalos de agosto de 2026: dashboard con integración de varias fuentes, 15 000–40 000 PLN netos; plataforma con colectores e informes automáticos, 40 000–120 000 PLN netos; mantenimiento, 2 000–7 000 PLN netos/mes.

El presupuesto depende del número de fuentes, calidad de sus interfaces, volumen, frescura requerida, retención y garantías de restauración. Para cada decisión, establece el retraso máximo aceptable en vez de elegir tiempo real automáticamente.

Preguntas frecuentes

¿No basta con una herramienta preparada para integrar datos?

Con fuentes simples y volúmenes pequeños, a menudo sí, y lo decimos claramente. Los colectores propios tienen sentido cuando hay que procesar los datos de forma no estándar, cuando el volumen es grande o cuando una interrupción cuesta dinero. Los límites de esta elección se describen en integración de sistemas sin programar.

¿Y si la fuente no tiene una interfaz de programación?

Revisa la exportación de archivos, acceso de solo lectura a la base, cola de eventos o integración oficial de un socio. Leer una página es la última opción: requiere autorización para ese uso, análisis de las condiciones del servicio y aceptar una mayor vulnerabilidad a los cambios de HTML.

¿Cuánto tiempo conservar datos históricos?

El tiempo que exijan el objetivo concreto, contrato u obligación legal, y no más sin justificación. Para previsiones, la historia necesaria se fija según la frecuencia de los datos, estacionalidad, cambios estructurales y método de validación; no existe un requisito universal de dos ciclos. Los agregados pueden conservarse más tiempo que el detalle si siguen respondiendo al objetivo del análisis.


En nuestra propia producción mantenemos colectores monitorizados diseñados para trabajo continuo. Las interrupciones ocurren; la experiencia incluye detectarlas, diagnosticarlas y completar los datos. Consulta datos y analítica y nuestra plataforma.

Maciej Szukalski

Autor

Maciej Szukalski

Fundador de Condictor · arquitecto de sistemas · investigación y desarrollo

Diseña y desarrolla productos digitales desde 2014. Se especializa en arquitectura, investigación y aplicaciones con capas de automatización e inteligencia.

¿Tienes un problema que resolver?

Veamos cuál es el mejor primer paso

Describe tu situación en unas frases. Volveremos con preguntas o una propuesta concreta para el siguiente paso.

Describe tu tema

Ver también

← Todos los artículos