Skip to content

JAUM519/data-explorer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DataExplorer - Entorno de Pruebas Automatizado

Descripción

Proyecto académico para la asignatura Sistemas Operativos. El objetivo es implementar un entorno automatizado compuesto por dos máquinas virtuales usando Vagrant y Ansible:

  • web: servidor Nginx + node_exporter
  • monitoring: Prometheus + Grafana

El entorno permite realizar pruebas de carga y observar el comportamiento del sistema operativo en tiempo real.

Requisitos

  • VirtualBox
  • Vagrant
  • WSL2 + Ubuntu (para ejecutar Ansible)
  • Git

Instalación y uso

1. Clonar el repositorio

git clone <URL-del-repositorio>
cd data-explorer

2. Levantar las máquinas virtuales

vagrant up

3. Preparar llaves SSH

./scripts/prepare-keys.sh

4. Ejecutar Ansible

cd ansible
ansible-playbook -i inventory.ini site.yml

5. Acceder a los servicios

6. Ejecutar pruebas de carga

./scripts/load-test.sh

6.1 Pruebas de carga rapidas

Se pueden hacer pruebas rápidas cambiando los parámetros sin editar el script ejectando por ejemplo:

ab -n 10000 -c 200 http://192.168.56.10/

10,000 peticiones con 200 usuarios concurrentes, cambiar estos valores cambiara la prueba de carga

Estructura del proyecto

  • Vagrantfile → define las 2 VMs
  • ansible/ → inventario + playbook de provisionamiento
  • scripts/prepare-keys.sh → prepara llaves SSH
  • scripts/load-test.sh → pruebas de carga
  • web y monitoring → máquinas virtuales creadas con Vagrant

Autor

Jorge Andrés Medina Urrutia

About

Proyecto final de la Asignatura Sistemas Operativos

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors