Silent Windows installation
Automate MSI installs
Deploy the Windows binary as a service
Direct control over service
Install as a Linux systemd service
Service definition for systemd
Deploy with Docker Compose
Containerized Engine deployment
Choose a deployment method
For production, run the Engine as an operating-system service or managed container so it starts automatically and can be monitored.
Prerequisites
Before deploying an Engine, confirm that:- A GermainUX-approved Java version is installed.
JAVA_HOMEpoints to the correct Java installation.- The host can reach Germain Enterprise.
- Required network ports are open.
- Proxy details are available when direct connectivity is not permitted.
- The host can reach every system the Engine will monitor.
Show all 10
Show all 10
- Required JDBC drivers are available for database monitoring.
- The Engine service account can access the required files, services, commands, and endpoints.
- Docker Compose 1.29 or later is installed for Docker deployment.
- Sufficient CPU, memory, and disk capacity are available.
Reference sizing
The documented reference sizing is:
These are planning estimates. Actual requirements depend on:
- Number and type of monitoring components
- Component execution frequency
- Log and telemetry volume
- Local buffering requirements
- Synthetic transactions
- Database queries
- Automation workload
- Local state-store size
Network connectivity
The Engine must be able to connect to Germain Enterprise. Typical HTTP ports include:Install Java
Install the Java version approved for your GermainUX release. Verify it:JAVA_HOME.
Windows Command Prompt:
JAVA_HOME, the system PATH, the service configuration, and any other installed Java versions.
Download the Engine
The current Windows distributions are available from the GermainUX Workspace:- Sign in to the Workspace.
- Open Wizards.

Engine Wizard - GermainUX
- Select Engine.
- Download the appropriate package:
- Windows Installer
- Windows Binary

Download link for GermainUX Engine
Engine installation directory
Create or select the directory where the Engine will be installed. Examples:ENGINE_HOME.
Install database drivers
If the Engine will monitor a database, copy the applicable JDBC driver into:Configure the Engine Manager connection
Open:Germain Enterprise URL
Authentication
Monitoring node
- Leave the value empty to let the Engine Manager register a new node automatically. This is preferred.
- Enter the hostname of an existing node under
germain.apm.monitoringNode.
Authorize Node (Engine Manager)
Messaging
Older Engine distributions may contain:Run the Engine in the foreground
Foreground execution is useful for initial validation because startup errors appear directly in the terminal. It is not recommended for routine production operation.Windows
Open:

Linux
Open:
Deploy with the Windows installer
1 1. Run the installer
Run the downloaded Engine.msi file.

2 2. Configure the Germain Enterprise address
Enter the Germain Enterprise URL. Example:3 3. Configure the proxy
If the Engine reaches Germain Enterprise through a proxy, enter:- Proxy protocol
- Proxy hostname
- Proxy port

4 4. Select the installation directory
Enter the desired installation path and continue.5. Complete the installation
Select Install, wait for the installation to finish, and then select Finish. The installer registers the Engine Manager as a Windows service.Silent Windows installation
Use the silent installer to automate deployment. Example:
Because
/QN suppresses the interface, installation errors may not be visible. Capture an MSI log:
Deploy the Windows binary as a service
Use this method when you need direct control over the Engine files and Windows service definition.1 1. Extract the binary
Extract the downloaded archive and place itsengines directory in the desired location.

ENGINE_HOME.
2. Configure JVM memory
Open:
3. Configure the service wrapper
Open Command Prompt as an administrator and navigate to:4 4. Install the service
Navigate back to thebin directory:
5. Verify the service
Open:
Install as a Linux systemd service
Modern Linux distributions should use systemd.
Review the service definition supplied under:
- A dedicated service account
- The correct
ENGINE_HOME - The correct Java executable
- The correct startup command
- Restart behavior
- Required environment variables
- Appropriate file permissions
systemd:
Install on a System V distribution
For older distributions using System V, follow the service procedure supplied with the Engine package. A legacy deployment may create a link under:systemd on distributions that support it.
Deploy with Docker Compose
1 1. Extract the Docker package
Extract the GermainUX Docker files. Example:2 2. Create the Docker network
3 3. Start the required infrastructure
4. Configure GermainUX
Review:5. Start the GermainUX Services
6. Configure the Engine
Open:7. Start the Engines
8. Validate the containers
Authorize the Engine Manager
A newly deployed Engine Manager may need approval before it can finish loading. In the GermainUX Workspace:1
Open Germain > State
2
Select Nodes
3
Search for the new node
4
Select the lock in the Sessions column
5
Select Confirm
Validate the deployment
After installation, confirm that:- The Engine Manager process, service, or container is running.
- The correct Java version is active.
- The Engine Manager connects to the expected Germain Enterprise instance.
- The new node appears under Germain > State.
- The node is authorized.
- The Engine Manager heartbeat appears.
Show all 12
Show all 12
- The expected Engine instances are listed.
- Required Engines are enabled.
- Monitoring components start successfully.
- New telemetry appears in GermainUX.
- CPU, memory, and disk usage remain within acceptable limits.
- Automatic startup works after a controlled host restart.
Upgrades
The Engine Manager automatically restarts after an Engine upgrade. After upgrading, verify that:- The expected Engine version is running.
- The Engine Manager restarted successfully.
- The node remains authorized.
- The expected Engines are enabled.
- Custom JDBC drivers remain available.
- Monitoring components resumed execution.
- No Java, network, messaging, or configuration errors appear.
Get Help
Contact GermainUX Support
The GermainUX team helps you get up and running faster, empower your team, turn data into actionable insights, and optimize performance to deliver measurable business outcomes.
Can't find what you need?
Search all GermainUX docs with Ctrl + K, or use the feedback buttons at the bottom of this page to tell us what is missing.
The content of this document is proprietary to GERMAIN SOFTWARE.

