Herramienta Open Source para el Monitoreo de Bases de Datos MariaDB, PostgreSQL y MongoDB con Prometheus y Grafana
Este proyecto tiene como objetivo desarrollar una herramienta open-source para el monitoreo dinámico de tres bases de datos: MongoDB, PostgreSQL y MariaDB/MySQL. La herramienta permite a los usuarios especificar credenciales de conexión a través de una interfaz web en React y visualizar paneles personalizados en Grafana para una o varias bases de datos combinadas.
El backend está desarrollado con Spring Boot y utiliza Prometheus y Grafana para recopilar y visualizar las métricas de las bases de datos seleccionadas.
-
Configuración de Conexión a Bases de Datos:
- Los usuarios pueden especificar credenciales para conectar MongoDB, PostgreSQL y MariaDB a través de un formulario dinámico en la aplicación React.
- Permite la combinación de diferentes bases de datos: por ejemplo, monitorear solo MongoDB, PostgreSQL o MariaDB, o combinaciones como MongoDB + PostgreSQL.
-
Monitoreo Dinámico:
- El backend en Spring Boot recibe las credenciales proporcionadas por el usuario y configura las conexiones a la base de datos.
- Se recopilan métricas con Prometheus y se visualizan en Grafana.
-
Visualización en Grafana:
- Dashboards preconfigurados en Grafana que se activan según las bases de datos seleccionadas por el usuario.
-
Envío de notificaciones:
- Envío de notificaciones mediante Alertmanager.
¡Claro! Aquí tienes tu texto corregido, con redacción clara, tildes, buena estructura y con el enlace al PDF vinculado correctamente para que puedan acceder al manual:
Dentro de la carpeta docs/manual se encuentran los manuales correspondientes.
Puedes acceder al manual del administrador aquí:
📄 Manual del Administrador (PDF)
Puedes acceder al manual del administrador aquí:
📄 Manual del Desarrollador (PDF)
Puedes acceder al manual del administrador aquí:
📄 Manual del Usuario (PDF)
- Frontend: React (creado con Vite), React Bootstrap para el diseño de formularios dinámicos.
- Backend: Spring Boot.
- Monitoreo y Visualización: Grafana y Prometheus.
- Sistemas de Gestión de Bases de Datos: MongoDB, PostgreSQL, MariaDB y H2 Database.
- Contenedores: Docker y Docker Compose para la orquestación de servicios.
git clone https://github.com/Anyel-ec/SecurityMonitoring
cd SecurityMonitoringEs importante tener Docker iniciado para continuar con el proceso.
- Dirígete a la carpeta
Frontend - Instala las dependencias:
npm install
- Luego ejecuta el proyecto:
npm run dev
- Dirígete a la carpeta
Backend - Asegúrate de que las dependencias del archivo
pom.xmlse descarguen correctamente - Ejecuta el proyecto desde tu entorno de desarrollo con Maven
Para más detalles sobre la configuración y administración del sistema, puedes revisar el siguiente documento:
📘 Manual del Administrador (PDF)
Si deseas contribuir a este proyecto, puedes abrir un issue o enviar un pull request.
Este proyecto está licenciado bajo la BSD 3-Clause "New" or "Revised" License.
Herramienta open source para el monitoreo dinámico de tres bases de datos: MongoDB, PostgreSQL y MariaDB/MySQL.
Gerente del Proyecto: Ing. Luis Chica, Mgtr - Perfil de GitHub
Desarrollador: Ing. Angel Patiño - Perfil de GitHub














