Sistema Web de Gestión de Red de Dispositivos Informáticos GNU/Linux.
Desde Vagrant
Realizar un clón del proyecto Vagrant de Git y cambiarse al directorio Vagrant-GNet.
git clone https://github.com/jersonmartinez/Vagrant.git
cd Vagrant/Vagrant-GNet/
Realizar un clone GNet:
git clone https://github.com/jersonmartinez/GNet.git
¿Listo?, ¡estupendo!, empieza por hacer el vagrant up
de Vagrant.
Plugin que puede llegar a necesitar por si requiere realizar una sincronización bidireccional, utilizando vagrant rsync-auto
o bien, vagrant rsync-back
instalando el plugin rsync-back.
Scripts de vital importancia
Nº | Nombre | Descripción | Dirección IP |
---|---|---|---|
1 |
Vagrantfile | Configuración del entorno sobre la infraestructura de red | 192.168.2.0/24 |
2 |
db | Prepara el servidor de base de datos | 192.168.2.10 |
3 |
web | Prepara el servidor de monitorización | 192.168.2.20 |
4 |
dns | Prepara el servidor DNS (gnet.local - db.gnet.local) | 192.168.2.30 |
Configurar DNS en la máquina anfitriona
Asignar la dirección IP DNS al adaptador de red que creó el proveedor de virtualización.
Desde la consola de Windows:
netsh interface ipv4 set dns "VirtualBox Host-Only Network #2" static 192.168.2.30 > nul
Desde Linux (Ejmp: Debian)
Modificar como root el fichero /etc/network/interfaces
y agregar la directiva:
dns-nameservers 192.168.2.30
Modificar el fichero /etc/resolv.conf
agregando la directiva: nameserver 192.168.2.30
Para ambos OS, hacer el test: nslookup gnet.local && nslookup db.gnet.local
Instalación de soporte de Rsyslog para MySQL
En el servidor de bases de datos ejecuta:
sudo apt install rsyslog-mysql
El asistente de instalación preguntará si deseas configurar la base de datos para rsyslog-mysql
con dbconfig-common. Debes indicarle que NO.
Demostración
Instalación manual
Para este caso, la mejor opción es tomar los scripts db, web, dns e instalarlos, ya sea en una infraestructura con sistema distribuido o general.
Si desea entender y correr paso a paso, siga los pasos correspondientes que se muestran en el siguiente enlace sobre cómo realizar la instalación manual.
Monitorización sobre los recursos del servidor web actual.
Breve descripción
- Sobre el uso de recursos
- Obtiene gráficos que representan:
Estado de la memoria
,Área de intercambio (Swap)
,Uso de disco
,Uso de la CPU
.
- Obtiene gráficos que representan:
- Obtiene información básica
Información básica del sistema
,sesiones iniciadas
,Estado de batería
.
- Procesos
- Todo los procesos inciados, expulsando información tal como:
PID
,Nombre
,CPU
,Memoria
,Tiempo
.
- Todo los procesos inciados, expulsando información tal como:
Información sobre las conexiones de red
Breve descripción
- Conexión de red
- Interfaz de redes y direcciones asignadas:
Interfaz de red
,Dirección IP
,Dirección MAC
. - Tabla de enrutamiento:
Red destino
,Interfaz
,Pasarela
. - Puertos abiertos:
Puerto
,Protocolo
,Tipo
,Proceso
. - Estadísticas de red sobre los protocolos:
IP
,TCP
,UDP
.
- Interfaz de redes y direcciones asignadas:
Información sobre las conexiones de red
Breve descripción
- Servicio Web
- Gráfico sobre número de accesos al servicio.
- Servidor web y sitios virtuales:
Sitio Virtual
,Nombre del dominio
,Estado
. - Monitorización del servicio web:
Número de accesos
,Conexiones establecidas
,Conexiones en espera
, etc.
Monitorización y sondeo de los dispositivos interconectados en la infraestructura de red.
Breve descripción
- Mapa de Red:
- Tracking Network (Aplica un sondeo en la red para encontrar dispositivos), sondeando en:
Redes privadas
,Redes públicas
; refiriéndose así, a autodescubrir dentro de las posibilidades de los adaptadores que tenga instalado el sistema. - Topología:
Autogenerada
,Configurable
,Usabilidad con clusters de red
, etc. - Capacidad de monitorización:
Información completa
(similar a la información que se obtiene de la monitorización del servidor web),Red
,Procesos
,Propiedades del equipo
, etc. - Capacidad de realizar un sondeo normal y un sondeo profundo, capaz de encontrar host con distintos tipos de OS, igualmente si se tiene un Firewall. Obtiene datos cómo:
Dirección MAC
,Sistema Operativo
,Estado del dispositivo
,Puertos abiertos
,Enumeración CPE
,Paquetes transitados
ySaltos y tiempos de escaneo
.
- Tracking Network (Aplica un sondeo en la red para encontrar dispositivos), sondeando en:
Gestión de dispositivos que han sido almacenados en el banco de datos.
Breve descripción
- Gestión de dispositivos:
- Vista gráfica y selección:
Menú contextual
- Clasificación de dispositivos:
Enrutadores
,Conmutadores
,Dispositivoss finales
, etc. - Capacidad de monitorización:
Información completa
(similar a la información que se obtiene de la monitorización del servidor web),Red
,Procesos
,Propiedades del equipo
, etc. - Verificación de actividad:
ICMP
,TCP
,UDP
,SSH
. - Configurar alias en los dispositivos.
- Vista gráfica y selección:
Gestión de eventos en los dispositivos asignados a escuchar.
Breve descripción
- Gestión de eventos:
- Vista gráfica:
Menú de selección de severidad
- Filtrado por severidad:
Información
,Aviso
,Advertencia
,Error
,Crítico
,Alerta
,Emergencia
. - Obtienes gráficos de eventos.
- Cantidad de eventos recibidos por cada dispositivo.
- Vista gráfica:
Adjunto un screenshot sobre el gráfico de eventos gestionados:
Preparación de una tarea programada para la gestión de eventos con Syslog:
Finalmente, tenemos una utilidad interesante; y es precisamente la de gestionar VPS (Virtual Private Server). Siguiendo la misma idea de monitorización y control del primer apartado a los dispositivos.
Breve descripción
- Gestión de eventos:
- Sobre el uso de recursos
- Obtiene gráficos que representan:
Estado de la memoria
,Área de intercambio (Swap)
,Uso de disco
,Uso de la CPU
. - Obtiene información básica
Información básica del sistema
,sesiones iniciadas
,Estado de batería
.- Procesos
- Todo los procesos inciados, expulsando información tal como:
PID
,Nombre
,CPU
,Memoria
,Tiempo
.
Obteniendo el resultado final:
Estas han sido algunas represenaciones gráficas que se muestran ante el SysAdmin o DevOps o el respectivo responsable de estar al tanto de la infraestructura a cargo de GNet.
Es un proyecto en desarrollo (Open Source) y si deseas colaborar, te invitamos a que empieces por hacer fork.
Encuéntranos en nuestro sitio oficial
Si deseas conocer más información acerca de GNet, revisa Crashell / GNet e infórmate un poco más.
✔ Ing. Jerson Martínez ( 💌 jersonmartinezsm@gmail.com )
✔ Ing. Frankier Flores ( 💌 frankierflores@gmail.com )