Arborescence
Chaque composant vit dans un dossier (/opt/mugnsoft/<composant> ou C:\Mugnsoft\<composant> avec les scripts d’installation) et cree ses sous-dossiers au premier demarrage. Sauvegardez le dossier entier ; ne supprimez pas de sous-dossier sans savoir ce qu’il contient.
Commun a tous les composants
<composant>/
├── <composant> / <composant>.exe le programme
├── <composant>.json configuration (voir Composants en detail)
├── license_MNS.dat Webserver et Integrator uniquement
├── config/
│ ├── sec/
│ │ ├── mugnsoft_<composant>.key paire de cles RSA signant les jetons d'API du composant
│ │ └── mugnsoft_<composant>.key.pub (creee a l'installation)
│ └── ssl/
│ ├── certificates/<composant>.pem certificat HTTPS de l'API du composant
│ └── private/<composant>.key (auto-signe, cree au premier demarrage)
├── dbs/ bases de donnees (fichiers BoltDB *.db)
│ └── backup/<date>/ copies quotidiennes (backupInterval, nbDaysBackup)
├── log/<composant>.log journal, avec rotation et compression
└── data/ fichiers produits a l'execution
config/ porte l’identite du composant : la perdre impose de l’enregistrer a nouveau. dbs/ porte son historique et ses parametres.
Webserver
webserver/
├── webserver(.exe), webserver.json, license_MNS.dat
├── config/
│ ├── sec/mugnsoft_webserver.key(.pub) signe les sessions des utilisateurs
│ └── ssl/
│ ├── certificates/
│ │ ├── webserver.pem certificat HTTPS du Webserver
│ │ └── <type>_<nom>.pem un par composant enregistre (echange a l'installation)
│ └── private/webserver.key
├── dbs/ webserver.db (utilisateurs, parametres, applications), metrics.db, app.db, disco.db, ...
├── discovery/ donnees de topologie recues des Sentinel Agents
├── data/ fichiers des moniteurs recuperes des sondes (captures, HAR, videos)
├── export/ exports CSV / configuration
├── integrator_buffer/ notifications en attente de renvoi vers un Integrator
├── front_buffer/ envois en attente pour le Webserver-Front (s'il est configure)
├── pki/ cles de replication du Webserver-Front (s'il est configure)
└── log/webserver.log
Pour utiliser votre propre certificat HTTPS pour l’interface web, remplacez config/ssl/certificates/webserver.pem et config/ssl/private/webserver.key puis redemarrez.
Sonde monitor
monitor/
├── monitor(.exe), monitor.json
├── config/ cles et certificat (monitor.pem) ; certificates/ recoit aussi les certificats des Integrators
├── drivers/ webdrivers des navigateurs pour les parcours EUM
├── exec/ environnement EUM : JDK, MNSCli*.jar, ffmpeg, log4j2.xml
├── dbs/ une base par type de moniteur : exec.db (EUM), url.db, api.db, tcp.db, ping.db, ...
├── data/<moniteur>/ fichiers par moniteur : scenario, captures, HAR, videos, journaux
├── scripts/ vos scripts lances en cas de succes, d'echec ou de changement d'etat (optionnel)
├── export/, integrator_buffer/
├── install.sh, uninstall.sh paquet Linux uniquement (le script d'installation fait la meme chose)
└── log/monitor.log
Integrator
integrator/
├── integrator(.exe), integrator.json, license_MNS.dat
├── config/ cles et certificat (integrator.pem)
├── dbs/ integrator.db, event.db, metrics.db
├── data/ fichiers d'evenements CSV / JSON, si ces sorties sont activees
├── notif_buffer/ notifications en attente de renvoi vers une sortie
├── scripts/ scripts lances comme action de notification (optionnel)
└── log/integrator.log
Sentinel Agent
discovery_agent/
├── discovery_agent(.exe), discovery_agent.json
├── config/ cles et certificat (discovery_agent.pem)
├── dbs/ discovery.db, system.db, process.db, logs.db, metrics.db
├── data/ fichiers produits a l'execution
├── scripts/ scripts lances sur changement d'etat (optionnel)
├── integrator_buffer/
└── log/discovery_agent.log
Webserver-Front
Meme organisation que le Webserver, sans licence, avec en plus le materiel de replication : pki/repl_ca.crt et pki/repl_sign.pub, et son certificat HTTPS dans config/ssl/. Voir Installer le Webserver-Front.