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

Python Django Django ORM Python Collector SSH

Frontend

Django Templates HTML

Base de datos

PostgreSQL

Funcionalidades

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

Docker Docker Compose Linux

Tecnologías

Python Django Django ORM PostgreSQL Docker Docker Compose SSH JSON Linux

Aspectos destacados

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.