Ecosistema DevOps & Cloud

Sistema de Monitoreo y Observabilidad

Infraestructura Automatizada con Bash, Docker, Ansible y Oracle Cloud

Dashboard de Monitoreo DevOps

Introducci贸n

En este proyecto desarroll茅 una soluci贸n integral de monitoreo para servidores y m谩quinas virtuales. El sistema extrae m茅tricas de salud en tiempo real de m煤ltiples nodos y las centraliza en un dashboard interactivo, eliminando la necesidad de supervisi贸n manual individual.

El Problema

Monitorear el estado de salud (CPU, RAM, Disco) de m煤ltiples servidores de forma manual es ineficiente y propenso a errores. El objetivo fue crear una arquitectura que permitiera observar toda la infraestructura desde un solo punto, garantizando escalabilidad, portabilidad y bajo impacto en el rendimiento de los nodos esclavos.

Arquitectura del Proyecto

La soluci贸n est谩 modularizada y estructurada en cuatro capas principales:

Agente de Extracci贸n

Script optimizado en Bash que recolecta m茅tricas vivas del sistema nativo y las empaqueta en JSON.

Backend API

API REST construida en Python con Flask para procesar, validar e inyectar de forma segura los flujos de datos.

Persistencia

Base de datos relacional PostgreSQL encargada del almacenamiento estructurado e hist贸rico de las m茅tricas.

Frontend

Dashboard reactivo con tarjetas din谩micas que exponen visualmente y en tiempo real el estado de cada nodo.

Tecnolog铆as Utilizadas

Python Flask PostgreSQL Docker Docker Compose Ansible Bash Scripting Oracle Cloud (OCI)

Infraestructura en la Nube (Oracle Cloud)

instancia_oracle

A diferencia de un entorno local tradicional, todo el core central del sistema fue desplegado sobre una arquitectura Cloud en una instancia de **Oracle Cloud Infrastructure (OCI)**. Esto implic贸 la gesti贸n avanzada de seguridad y redes:

  • Virtual Cloud Network (VCN): Orquestaci贸n de listas de seguridad y reglas de entrada (Ingress Rules) granulares para restringir y permitir el tr谩fico de m茅tricas bajo protocolos espec铆ficos.
  • Seguridad de Sistema (Hardening): Cierre de accesos vulnerables, implementaci贸n de autenticaci贸n estricta v铆a llaves criptogr谩ficas SSH RSA de 4096 bits y ofuscaci贸n de puertos por defecto.
  • Disponibilidad Continua: Operatividad 24/7 en la nube, garantizando que agentes distribuidos en cualquier parte del mundo reporten sus payloads sin latencia.

Automatizaci贸n con Ansible (IaC)

Para mitigar el error humano y acelerar los despliegues masivos en nuevos nodos o VMs, utilic茅 **Ansible**. Dise帽茅 Playbooks automatizados que preparan el entorno de la m谩quina remota, inyectan el script del agente y configuran un servicio de ejecuci贸n en segundo plano administrado de forma nativa por **Systemd**.

ansible_running

Contenerizaci贸n con Docker Compose

Con la finalidad de garantizar la portabilidad absoluta del servidor central en Oracle Cloud, encapsul茅 los entornos independientes de la API de Flask y la persistencia de datos. Utilizar **Docker Compose** asegura un entorno inmutable e id茅ntico tanto en la fase de laboratorio local como en producci贸n.

docker_yml

El Agente de Monitoreo (Bash)

El script principal aprovecha comandos de bajo nivel del kernel de Linux para computar con precisi贸n milim茅trica la carga de recursos de hardware y realiza una petici贸n HTTP POST segura hacia la API central de forma automatizada cada 10 segundos.

systemctl

Conclusi贸n y Pr贸ximos Pasos

Este proyecto demuestra la potencia t茅cnica de combinar la Infraestructura como C贸digo (IaC) con la portabilidad de los microservicios en contenedores. Se logr贸 reducir de manera sustancial los tiempos de configuraci贸n y aprovisionamiento de nuevos nodos.

Siguiente paso estrat茅gico: Implementar un pipeline de CI/CD automatizado mediante Jenkins para agilizar el ciclo de despliegue de las actualizaciones del n煤cleo del dashboard.