Estructura de la aplicación
10-Strike Network Monitor consta de varias partes:
- Servicio de monitoreo es un servicio de Windows que constituye el motor principal para consultar dispositivos de red, señalizar, registrar eventos y recopilar estadísticas.
- Consola gráfica es una aplicación de escritorio que permite administrar la base de datos de monitoreo, agregar hosts y comprobaciones, ver el estado de los hosts, editar cualquier ajuste de la aplicación de monitoreo, ver gráficos y generar informes.
- Base de datos es una base de datos Firebird única para almacenar los datos de la aplicación de monitoreo: parámetros de hosts, comprobaciones, estadísticas y logs.
- Agente remoto es un servicio de Windows que puede instalarse en un equipo para recopilar datos que no pueden obtenerse de forma remota por red mediante los protocolos de red estándar.
- Interfaz web es una aplicación Java que se ejecuta en el servidor web Jetty y proporciona acceso mediante un navegador web. Replica casi todas las funciones disponibles en la consola gráfica. Puede implementar la interfaz web por separado en cualquier plataforma que admita Jetty y Java.
- Browser Agent es una aplicación que permite iniciar archivos ejecutables desde la interfaz web.
- Watchdog es un servicio de Windows que garantiza el funcionamiento continuo del servidor de monitoreo y lo reinicia en caso de fallos.
- Provider es una aplicación en la que puede conectarse a bases de datos de monitoreo instaladas en distintas ubicaciones, monitorear sus parámetros y abrir rápidamente una consola con los datos de monitoreo cargados.
Instalación de la aplicación
Para que la aplicación funcione, debe instalar al menos estos tres componentes: el servicio de monitoreo, la base de datos y la consola gráfica.
Puede alojar la base de datos en cualquier servidor. Solo asegúrese de que el servicio de monitoreo y la consola gráfica puedan conectarse a la base de datos. Puede implementar el servicio de monitoreo y la base de datos en el servidor, e instalar la consola gráfica en su equipo de trabajo. Luego podrá conectarse desde su equipo al servidor para configurar el monitoreo y ver los resultados.
Puede alojar el servidor web Jetty y la interfaz web (aplicación Java) en cualquier servidor. Solo asegúrese de que la aplicación Java pueda conectarse a la base de datos por el puerto TCP 3050. Para que el servidor web Jetty funcione, necesita JRE versión 11 o superior.
Firebird, Java y Jetty pueden implementarse en distintas plataformas. Como puede ver, 10-Strike Network Monitor es un sistema de monitoreo casi multiplataforma. La única excepción es el servicio de monitoreo, que se ejecuta en Windows.
¿Cómo funciona?
La aplicación de monitoreo funciona consultando los hosts agregados a la base de datos de monitoreo. Consulta cada uno ejecutando una por una las comprobaciones de monitoreo predefinidas del host. Cada comprobación obtiene un estado según su resultado (correcta o fallida). Los resultados se escriben en la base de datos.
- Puede agregar hosts y comprobaciones a la base de datos mediante la consola gráfica o la interfaz web.
- El servicio de monitoreo obtendrá los datos que haya introducido y empezará a consultar los hosts de forma periódica, actualizando su estado en la base de datos y recopilando estadísticas sobre la fecha y hora de las consultas y los valores de los parámetros monitoreados (voltaje, memoria, carga de CPU, etc.).
- La consola gráfica obtendrá el estado de las consultas y lo mostrará como una lista coloreada. También trazará gráficos y generará informes a partir de la estadística recopilada.
- En caso de fallo, el servicio de monitoreo iniciará alguna de las siguientes acciones: registrar una entrada correspondiente (tanto en la base de datos como en el archivo local), enviar un SMS, enviar un correo electrónico, reiniciar o detener servicios o el equipo, mostrar un mensaje en pantalla, reproducir el archivo de sonido indicado, iniciar programas o comandos externos con parámetros, etc. El servicio de monitoreo delegará las tres últimas acciones a la consola gráfica, que debe estar en ejecución para realizar su parte.
- Al consultar los hosts, el servicio de monitoreo usa muchos protocolos estándar: SNMP, TCP, ICMP, ARP, HTTP, FTP, WMI y NetBIOS. Si no puede obtener de forma remota algunos datos (por ejemplo, la carga de CPU o los parámetros S.M.A.R.T. de los discos duros), interviene el agente remoto. El agente remoto, que se ejecuta como servicio en un host remoto, recopilará los datos necesarios localmente y los enviará al servicio de monitoreo cuando se soliciten.
- La interfaz web replica casi todas las funciones disponibles en la consola gráfica. Puede conectarse al servidor web de la aplicación de monitoreo desde cualquier dispositivo móvil, laptop o equipo de escritorio para consultar el estado de las comprobaciones o los logs, trazar gráficos o cambiar algunos parámetros.
La consola gráfica y el servicio de monitoreo se mantienen siempre en contacto. Por motivos de fiabilidad, se comunican mediante dos métodos distintos. Si no es posible establecer una conexión TCP directa (por el puerto 58698) entre la consola gráfica y el servicio de monitoreo, se comunicarán de forma indirecta a través de la base de datos. Así, el servicio de monitoreo se enterará de inmediato de cualquier cambio en la base de datos de monitoreo (parámetros de comprobación modificados, nuevas comprobaciones agregadas, etc.). Y viceversa, cualquier resultado de consulta se enviará de inmediato del servicio de monitoreo a la consola gráfica. Si se pierde de pronto la conexión TCP directa, los componentes de la aplicación de monitoreo empezarán automáticamente a usar la base de datos para intercambiar datos.
![]()
Monitoreo distribuido
La aplicación 10-Strike Network Monitor Pro admite monitoreo distribuido. Eso significa que puede instalar tantos servicios de monitoreo (servidores) como desee en distintos hosts, y cada servicio de monitoreo puede usar un conjunto distinto de comprobaciones. Así puede reducir considerablemente la carga del servidor de monitoreo y hacer el sistema mucho más fiable. Incluso si un servidor falla, los demás seguirán funcionando como si nada hubiera ocurrido.
Además de mejorar la fiabilidad, el monitoreo distribuido le permite realizar comprobaciones centralizadas de varias redes remotas y recopilar toda la estadística en una sola base de datos. Solo necesita instalar el servicio de monitoreo en cada servidor de red remota y configurar la conexión a la base de datos de ese servidor (usando dos puertos TCP, 3050 y 3051).
Tolerancia a fallos
El funcionamiento estable del programa de monitoreo se garantiza por varios factores:
- Puede usar un servidor de base de datos de respaldo, al que el servidor de monitoreo y la consola cambiarán automáticamente si el servidor de base de datos principal deja de estar disponible. La dirección del servidor de respaldo se define en la configuración de conexión a la base de datos. Debe configurar usted mismo la replicación de la base de datos (o el espejado del sistema de archivos, como opción) para mantener el estado actual de la copia de respaldo.
- El programa cambiará automáticamente el servidor de monitoreo a la base de datos local en caso de pérdida de conexión con la principal, si no se ha especificado un servidor de monitoreo de respaldo. El servidor de monitoreo escribirá la estadística de consulta de hosts en la base de datos local hasta que se restablezca la comunicación con la base de datos principal. Tras restaurar la conexión, todos los datos acumulados durante ese tiempo en la base de datos local se transfieren automáticamente a la principal. En este esquema no se requieren acciones del operador. Todo se hará automáticamente.
- El watchdog del servidor de monitoreo (el servicio 10-Strike Network Monitor Watchdog) monitorea los parámetros del servicio 10-Strike Network Monitor Pro Service y del servicio Firebird Server. Si el proceso de monitoreo se congela, reiniciará automáticamente ambos servicios y restaurará el funcionamiento del sistema de monitoreo.
- Windows inicia automáticamente el servicio del servidor de monitoreo si deja de funcionar de forma anormal.
Puede obtener más información sobre la fiabilidad del sistema de monitoreo en el tema Monitoreo a prueba de fallos.
* El diagrama de esta sección se creó con 10-Strike Network Diagram, nuestra aplicación para diagramas de red.
