Monitorización de infraestructura · Automatización
LocalOps AI
Plataforma distribuida para recopilar, centralizar y visualizar información de infraestructura Linux mediante recolectores Python, Django y PostgreSQL.
El proyecto
Proyecto de monitorización de infraestructura que permite recopilar información de servidores Linux, centralizar informes y consultar su evolución desde una plataforma web. La arquitectura separa la generación de informes en el servidor monitorizado de su recepción, almacenamiento y visualización en una plataforma central.
Diseño y desarrollo de la arquitectura distribuida, recolectores de información, comunicación SSH, integración con Django ORM, persistencia en PostgreSQL y desarrollo de la interfaz de monitorización.
Arquitectura
Arquitectura distribuida entre dos equipos. El servidor Kakaroto ejecuta recolectores Python independientes que generan informes JSON. Un collector Python, desplegado en el equipo central mediante Docker Compose, recupera los informes mediante SSH y los incorpora a PostgreSQL utilizando los modelos de Django ORM. La aplicación Django consulta y presenta la información mediante su dashboard.
Procesamiento
El procesamiento se divide en dos etapas. En Kakaroto, los recolectores obtienen información de los registros y servicios del sistema y generan informes estructurados en JSON. Posteriormente, el collector central recupera esos informes mediante SSH y los procesa para incorporarlos a la base de datos a través de Django ORM.
Desarrollo
Backend
Frontend
Base de datos
Funcionalidades
- Recopilación automatizada de información de infraestructura
- Generación de informes estructurados en JSON
- Comunicación entre equipos mediante SSH
- Transferencia centralizada de informes
- Persistencia de información mediante Django ORM
- Almacenamiento histórico en PostgreSQL
- Modelos para la gestión de informes de monitorización
- Dashboard web para consultar la información
Administración
Aplicación Django organizada mediante modelos y vistas para gestionar los informes recibidos y presentar la información almacenada en la plataforma central.
Infraestructura
Tecnologías
Aspectos destacados
- Arquitectura distribuida entre dos equipos
- Separación entre recopilación y procesamiento central
- Comunicación segura mediante SSH
- Procesamiento de informes JSON
- Persistencia mediante Django ORM
- Almacenamiento histórico en PostgreSQL
- Desarrollo de dashboard de monitorización
- Despliegue mediante Docker Compose
Despliegue
Entorno central desplegado mediante Docker Compose, con una aplicación Django y un collector Python organizados como componentes independientes. El servidor monitorizado mantiene sus propios recolectores y genera los informes que posteriormente se recuperan mediante SSH.