Home
Softono

GNet

Open source Apache-2.0 JavaScript
11
Stars
4
Forks
1
Issues
4
Watchers
5 years
Last Commit

 About GNet

GNet: Proyecto Web OpenSource, para la Gestión de Red y dispositivos informáticos GNU/Linux.

Platforms

Web Self-hosted Linux

Languages

JavaScript

Need Help Installing GNet?

We provide expert installation service for this software. Our team will install, configure, and secure GNet on your server. plans start at just $30.

GNet

Sistema Web de Gestión de Red de Dispositivos Informáticos GNU/Linux.


Instalación

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

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

GNet

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.


GNet Interfaz gráfica

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 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.

Monitoring

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.

Monitoring

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 y Saltos y tiempos de escaneo.

TrackingNetwork

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.

ManagementDevices

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.

ManagementDevices

Adjunto un screenshot sobre el gráfico de eventos gestionados:

ManagementDevices

Preparación de una tarea programada para la gestión de eventos con Syslog:

ManagementDevices

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.

VPS

Obteniendo el resultado final:

VPS

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.


Serie de GNet en Crashell


Autores

✔ Ing. Jerson Martínez ( 💌 [email protected] )

Crashell YouTube Channel - Core Stack YouTube Channel - Side Master

LinkedIn URL Twitter Follow


✔ Ing. Frankier Flores ( 💌 [email protected] )

LinkedIn URL Twitter Follow