Structure de l'application
10-Strike Network Monitor se compose de plusieurs parties :
- Le service de surveillance est un service Windows. C'est le moteur qui interroge les équipements, déclenche les alertes, journalise et collecte les statistiques.
- La console graphique est l'application de bureau. Elle gère la base de surveillance, ajoute des hôtes et des contrôles, affiche l'état des hôtes, modifie les paramètres, affiche les graphiques et génère les rapports.
- La base de données est une base Firebird unique. Elle conserve les données de l'application : paramètres des hôtes, contrôles, statistiques et journaux.
- L'agent distant est un service Windows installé sur un ordinateur pour collecter les données que les protocoles réseau courants ne permettent pas d'obtenir à distance.
- L'interface web est une application Java qui s'exécute sur le serveur Jetty et s'ouvre dans un navigateur. Elle reprend presque toutes les fonctions de la console graphique. Vous pouvez la déployer à part, sur toute plateforme qui prend en charge Jetty et Java.
- L'agent navigateur est une application qui lance des exécutables depuis l'interface web.
- Le Watchdog est un service Windows qui maintient le serveur de surveillance en fonctionnement et le redémarre en cas de défaillance.
- Provider est l'application qui se connecte à des bases de surveillance installées sur plusieurs sites, en suit les paramètres et ouvre rapidement une console déjà chargée avec ces données.
Installer l'application
Pour que l'application fonctionne, installez au minimum ces trois composants : le service de surveillance, la base de données et la console graphique.
La base peut être hébergée sur n'importe quel serveur, pourvu que le service de surveillance et la console graphique puissent s'y connecter. Vous pouvez installer le service et la base sur le serveur, et la console sur votre poste. Vous vous connectez ensuite depuis ce poste pour configurer la surveillance et consulter les résultats.
Le serveur web Jetty et l'interface web (application Java) peuvent être hébergés sur n'importe quel serveur, pourvu que l'application Java atteigne la base par le port TCP 3050. Jetty nécessite un JRE en version 11 ou supérieure.
Firebird, Java et Jetty se déploient sur différentes plateformes. 10-Strike Network Monitor est donc un système de surveillance presque multiplateforme. Seul le service de surveillance s'exécute sous Windows.
Comment cela fonctionne
L'application interroge les hôtes enregistrés dans la base de surveillance. Pour chacun, elle exécute les contrôles prévus, l'un après l'autre. Chaque contrôle reçoit un état selon son résultat (réussi ou échoué). Les résultats sont écrits dans la base.
- Vous ajoutez les hôtes et les contrôles dans la base depuis la console graphique ou l'interface web.
- Le service de surveillance reprend ces données et interroge les hôtes à intervalle régulier. Il met à jour leur état dans la base et collecte les statistiques : date et heure des interrogations, valeurs des paramètres (tension, mémoire, charge CPU, etc.).
- La console graphique récupère l'état des interrogations et l'affiche dans une liste colorée. Elle trace aussi les graphiques et génère les rapports à partir des statistiques.
- En cas d'échec, le service de surveillance peut journaliser l'événement (dans la base et dans un fichier local), envoyer un SMS, envoyer un e-mail, redémarrer ou arrêter des services ou l'ordinateur, afficher un message à l'écran, lire un fichier son, lancer un programme ou une commande avec des paramètres, etc. Les trois dernières actions sont déléguées à la console graphique, qui doit être ouverte pour les exécuter.
- Pour interroger les hôtes, le service utilise de nombreux protocoles courants : SNMP, TCP, ICMP, ARP, HTTP, FTP, WMI et NetBIOS. S'il ne peut pas obtenir certaines données à distance (charge CPU ou paramètres S.M.A.R.T. des disques, par exemple), l'agent distant prend le relais. Installé comme service sur l'hôte distant, il lit les données localement et les envoie au service de surveillance sur demande.
- L'interface web reprend presque toutes les fonctions de la console graphique. Depuis un mobile, un portable ou un poste, vous consultez l'état des interrogations et les journaux, tracez des graphiques ou modifiez des paramètres.
La console graphique et le service de surveillance restent en liaison. Pour la fiabilité, ils communiquent de deux façons. Si une connexion TCP directe (port 58698) est impossible, ils passent par la base. Le service apprend ainsi immédiatement toute modification (paramètres d'un contrôle, nouveau contrôle, etc.). Inversement, les résultats d'interrogation sont transmis tout de suite à la console. Si la connexion TCP directe se coupe, les composants basculent automatiquement sur la base pour échanger les données.
![]()
Surveillance distribuée
10-Strike Network Monitor Pro prend en charge la surveillance distribuée. Vous pouvez installer autant de services de surveillance (serveurs) que nécessaire, sur des hôtes différents, chacun avec son jeu de contrôles. La charge du serveur de surveillance diminue fortement et le système est plus fiable. Si un serveur tombe, les autres continuent.
Outre la fiabilité, la surveillance distribuée centralise le contrôle de plusieurs réseaux distants et réunit toutes les statistiques dans une seule base. Installez le service de surveillance sur chaque serveur de réseau distant et configurez sa connexion à la base (ports TCP 3050 et 3051).
Tolérance de panne
Plusieurs mécanismes assurent le fonctionnement continu du programme de surveillance :
- Vous pouvez utiliser un serveur de base de secours, vers lequel le serveur de surveillance et la console basculent automatiquement si le serveur principal devient indisponible. Son adresse se définit dans les paramètres de connexion à la base. Configurez vous-même la réplication de la base (ou la mise en miroir du système de fichiers) pour que la copie reste à jour.
- Si aucun serveur de secours n'est indiqué et que la liaison avec la base principale est perdue, le programme bascule automatiquement le serveur de surveillance vers la base locale. Il y écrit les statistiques d'interrogation jusqu'au rétablissement. À la reconnexion, les données accumulées sont transférées automatiquement vers la base principale. Aucune action de l'opérateur n'est nécessaire.
- Le chien de garde du serveur de surveillance (le service 10-Strike Network Monitor Watchdog) surveille le service 10-Strike Network Monitor Pro Service et le service Firebird Server. Si le processus de surveillance se bloque, il redémarre les deux services et rétablit le système.
- Windows relance automatiquement le service du serveur de surveillance s'il s'arrête de façon anormale.
La fiabilité du système est détaillée dans la rubrique Surveillance à tolérance de panne.
* Le schéma de cette section a été réalisé avec 10-Strike Network Diagram, notre application de schémas de réseau.
