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_exportermonitoring: Prometheus + Grafana
El entorno permite realizar pruebas de carga y observar el comportamiento del sistema operativo en tiempo real.
- VirtualBox
- Vagrant
- WSL2 + Ubuntu (para ejecutar Ansible)
- Git
git clone <URL-del-repositorio>
cd data-explorer
vagrant up
./scripts/prepare-keys.sh
cd ansible
ansible-playbook -i inventory.ini site.yml
- Servidor web: http://192.168.56.10
- Prometheus: http://192.168.56.11:9090
- Grafana: http://192.168.56.11:3000 (admin/admin)
./scripts/load-test.sh
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
Vagrantfile→ define las 2 VMsansible/→ inventario + playbook de provisionamientoscripts/prepare-keys.sh→ prepara llaves SSHscripts/load-test.sh→ pruebas de cargawebymonitoring→ máquinas virtuales creadas con Vagrant
Jorge Andrés Medina Urrutia