SentinelAgent es un agente ligero y modular escrito en Python que se ejecuta en cada máquina para recopilar información del sistema y enviarla de forma segura a un servidor central (SentinelServer).
Su objetivo es proporcionar una capa de observabilidad simple sin necesidad de soluciones complejas como Wazuh, ELK o Prometheus. Es ideal para entornos pequeños, laboratorios, ejercicios de seguridad o despliegues con recursos limitados.
- 📊 Métricas del sistema: CPU, RAM, carga, procesos.
- 💾 Almacenamiento: particiones, discos, LVM (VG, LV).
- 🌐 Red: interfaces, IPs, rutas, puertos abiertos.
- 🔥 Firewall: reglas actuales (iptables / nftables).
- 🖥️ Estado general: uptime, SO, hostname.
- 📤 Envío periódico de datos al colector central.
- 🔐 Autenticación por token configurable.
- ⚙️ Configurable vía
agent.yaml. - 🐳 Opción de ejecutarlo en Docker o como servicio del sistema.
git clone https://github.com/<tu-org>/SentinelAgent.git
cd SentinelAgent
pip install -r requirements.txt