Folder structure
Some folders will be created at runtime. Each folder serves a purpose so you should not delete them unless you know what you are doing.
Mugnsoft Webserver component
File structure
The structure looks as follows:
/webserver
├── webserver.exe / webserver
├── webserver.json
├── license_MNS.dat
└── /config
└── /sec
├── webserver.key.priv (auto-generated on installation)
└── webserver.key.pub (auto-generated on installation)
└── /ssl
└── /certficates
└── webserver.pem (auto-generated on startup for self-signed one)
└── /private
└── webserver.key (auto-generated on startup for self-signed one)
└── /dbs (created at runtime)
├── metrics.db
├── webserver.db
└── /backup (created at runtime)
├── metrics`<xxx>`.db
└── webserver_`<xxx>`.db
└── /log (created at runtime)
├── webserver.log
└── webserver_`<xxx>`.log.gz
└── /data (created at runtime)
└── /`<monitor>` (created at runtime)
├── `<tmpFiles>`.zip
└── /logs (created at runtime)
├── MNSCli.log
└── MNSCli.log`<xxx>`
└── /screenshotsReport (created at runtime)
└── `<xxx>`.png
└── /hars (created at runtime)
├── `<monitor>`.har
└── `<monitor>`_`<xxx>`.har
└── /screenshotsOnError (created at runtime)
├── screenshotOnError.png
└── screenshotOnError_`<xxx>`.png
└── /videos (created at runtime)
├── `<monitor>`_videoOnError_`<xxx>`.gif
└── `<monitor>`_videoOnOK_`<xxx>`.gif
- the
/sec
folder contains the private and public key to encrypt password - the
/ssl/certificates
folder contains the certificate - the
/ssl/private
folder contains the certficate private key - the
/dbs
folder contains the KV store - the
/dbs/backup
folder contains the KV store backups - the
/log
folder contains the webserver log file - the
/data
folder contains files and folders of monitors downloaded from the probe
Mugnsoft integrator component (optional component)
File structure
The structure looks as follows:
/integrator
├── integrator.exe / integrator
├── integrator.json
├── license_MNS_integrator.dat
└── /config
└── /sec
├── integrator.key.priv (auto-generated on installation)
└── integrator.key.pub (auto-generated on installation)
└── /ssl
└── /certficates
└── integrator.pem (auto-generated on startup for self-signed one)
└── /private
└── integrator.key (auto-generated on startup for self-signed one)
└── /data (created at runtime)
├── *.csv (created at runtime if log events to CSV file is enabled)
└── *.json (created at runtime if log events to JSON file is enabled)
└── /dbs (created at runtime)
├── integrator.db
├── metrics.db
└── /backup (created at runtime)
├── integrator_`<xxx>`.db
└── metrics`<xxx>`.db└── /log (created at runtime)
├── integrator.log
└── integrator_`<xxx>`.log.gz
- the
/sec
folder contains the private and public key to encrypt password - the
/ssl/certificates
folder contains the certificate - the
/ssl/private
folder contains the certficate private key - the
/dbs
folder contains the KV store - the
/dbs/backup
folder contains the KV store backups - the
/log
folder contains the integrator log file
Mugnsoft Monitor component
File structure
The structure looks as follows:
/monitor
├── monitor.exe / monitor
├── monitor.json
└── /config
└── /sec
├── monitor.key.priv (auto-generated on installation)
└── monitor.key.pub (auto-generated on installation)
└── /ssl
└── /certficates
└── monitor.pem (auto-generated on startup for self-signed one)
└── /private
└── monitor.key (auto-generated on startup for self-signed one)
└── /actions (binaries inside are not mandatory)
├── `<action>`.exe
└── `<actionXXX>`.exe
└── /drivers
├── chromedriver.exe / chromedriver
├── geckodriver.exe / geckodriver
└── msedgedriver.exe / msedgedriver
└── /exec
├── jdk
├── ffmpeg.exe / ffmpeg
├── log4j2.xml
└── MNSCli*.jar
└── /scripts (scripts inside are not mandatory)
├── `<script>`.bat /`<script>`.sh
└── `<scriptXXX>`.bat /`<scriptXXX>`.sh
└── /dbs (created at runtime)
├── api.db
├── chart.db
├── exec.db
├── metrics.db
├── monitor.db
├── script1.db
├── script2.db
├── url.db
└── /backup (created at runtime)
├── api`<xxx>`.db
├── chart`<xxx>`.db
├── exec`<xxx>`.db
├── metrics`<xxx>`.db
├── monitor`<xxx>`.db
├── script1`<xxx>`.db
├── script2`<xxx>`.db
└── url`<xxx>`.db
└── /log (created at runtime)
├── monitor.log
└── monitor`<xxx>`.log.gz
└── /data (created at runtime)
└── /`<monitor>` (created at runtime)
├── `<tmpFiles>`.zip
└── /logs (created at runtime)
├── MNSCli.log
└── MNSCli_last.log (temporary file)
└── /report (created at runtime)
└── `<xxx>`.png
└── /hars (created at runtime)
├── `<monitor>`.har
└── `<monitor>`_`<xxx>`.har
└── /screenshotsOnError (created at runtime)
├── screenshotOnError.png
└── screenshotOnError_`<xxx>`.png
└── /videos (created at runtime if video are enabled)
├── `<monitor>`_videoOnError_`<xxx>`.gif
└── `<monitor>`_videoOnOK_`<xxx>`.gif
- the
/sec
folder contains the private and public key to encrypt password - the
/ssl/certificates
folder contains the certificate - the
/ssl/private
folder contains the certficate private key - the
/actions
folder contains some binaries that could be used in your selenium code (not mandatory but could be use in your script if the case arise) - the
/drivers
folder contains the KV store - the
/exec
folder contains the log level of the MNSCli.jar execution. MNSCli.jar is the actual jar executable for the monitor - the
/scripts
folder contains the scripts to be executed upon success, failure or status change of a monitor execution (not mandatory) - the
/dbs
folder contains the KV store - the
/dbs/backup
folder contains the KV store backups - the
/log
folder contains the monitor log file - the
/data
folder contains the scenario file and folders related to the monitor execution