Skip to main content
ComponentsEngine
Availability8.6.0 or later

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
GermainUX Engine Deployment This guide explains how to deploy the GermainUX Engine on Windows, Linux, or Docker. The GermainUX Engine runs monitoring, diagnostic, and automation components close to the systems being monitored. Each Engine host includes an Engine Manager, which connects to Germain Enterprise and controls one or more Engine instances.

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_HOME points 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.
  • 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
Monitor actual resource consumption and resize the Engine or distribute its workload when necessary.

Network connectivity

The Engine must be able to connect to Germain Enterprise. Typical HTTP ports include:
For HTTPS, the actual port depends on your reverse proxy, load balancer, or Tomcat configuration. Legacy GermainUX releases using ActiveMQ may also require:
ActiveMQ applies only to GermainUX releases earlier than 2024. Use the messaging and network requirements supplied for your installed GermainUX version. Also confirm that the Engine can reach the applications, databases, files, APIs, and servers it will monitor.

Install Java

Install the Java version approved for your GermainUX release. Verify it:
Verify JAVA_HOME. Windows Command Prompt:
PowerShell:
Linux:
If the wrong Java version is returned, review 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:
  1. Sign in to the Workspace.
  2. Open Wizards.
    Engine Wizard

    Engine Wizard - GermainUX

  3. Select Engine.
  4. Download the appropriate package:
    • Windows Installer
    • Windows Binary
      Download link for GermainUX Engine

      Download link for GermainUX Engine

For Linux or Docker deployments, use the Engine distribution provided for your GermainUX release.

Engine installation directory

Create or select the directory where the Engine will be installed. Examples:
This guide refers to that directory as:
Extract the Engine distribution into ENGINE_HOME.

Install database drivers

If the Engine will monitor a database, copy the applicable JDBC driver into:
Examples include:
Use a JDBC driver compatible with the monitored database, Java runtime, and GermainUX version. Do not copy obsolete drivers from older deployments without reviewing their compatibility and security status.

Configure the Engine Manager connection

Open:
Configure the following properties as applicable.

Germain Enterprise URL

Example:

Authentication

Use a dedicated service account for production. Restrict access to this file because it may contain credentials.

Monitoring node

Two options are available:
  • 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)

    Authorize Node (Engine Manager)

Messaging

Older Engine distributions may contain:
Configure this only for a legacy GermainUX release that uses ActiveMQ. For GermainUX 2024.2 or later, use the transport configuration provided with the current Engine distribution.

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:
Engine Deployment: Windows
Review the JVM memory settings, then open Command Prompt and run:
Keep the command window open while the Engine runs.
Engine Deployment: Windows, image 2

Linux

Open:
Review its JVM memory settings, then run:
Engine Deployment: Linux
Run the Engine using a dedicated operating-system account. Root privileges should not be required unless a specific monitoring component needs privileged access and that access has been approved.

Deploy with the Windows installer

1 1. Run the installer

Run the downloaded Engine .msi file.
Engine Wizard

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
Leave these fields empty when no proxy is required.
Engine Deployment: 3 3. Configure the proxy

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:
With an HTTP proxy:
Because /QN suppresses the interface, installation errors may not be visible. Capture an MSI log:
Review the log if the service is not installed successfully.

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 its engines directory in the desired location.
Download link for GermainUX Engine
That directory becomes ENGINE_HOME.

2. Configure JVM memory

Open:
Engine Deployment: 2. Configure JVM memory
Review the Java executable, working directory, Engine name, log path, and JVM options. Typical options include:

3. Configure the service wrapper

Open Command Prompt as an administrator and navigate to:
Run the script matching the installed .NET Framework:
Choose the highest applicable version.

4 4. Install the service

Navigate back to the bin directory:

5. Verify the service

Open:
Engine Deployment: 5. Verify the service
Confirm that the Germain Engine service appears and starts successfully.

Install as a Linux systemd service

Modern Linux distributions should use systemd. Review the service definition supplied under:
Ensure that it contains:
  • A dedicated service account
  • The correct ENGINE_HOME
  • The correct Java executable
  • The correct startup command
  • Restart behavior
  • Required environment variables
  • Appropriate file permissions
A representative service definition is:
Copy the reviewed service file:
Reload systemd:
Enable automatic startup:
Start the service:
Check its status:
Use the supplied service definition when it differs from the representative example above.

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:
The service can then be managed with:
Prefer 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

If the network already exists, verify that the supplied Compose files use it.

3 3. Start the required infrastructure

Wait until the required infrastructure containers are ready.

4. Configure GermainUX

Review:
Configure the required database, SMTP, infrastructure, and environment-specific settings. Protect credentials using your organization’s secret-management process.

5. Start the GermainUX Services

6. Configure the Engine

Open:
Configure the Germain Enterprise URL and other Engine settings.

7. Start the Engines

8. Validate the containers

Confirm that the Engine Manager connects successfully and waits for authorization when required.

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

The Engine Manager retries authorization periodically. After approval, the log should report a successful authorization and continue initialization. The default Engine is normally named:
You can rename it or create additional Engines for the node.

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.
  • 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.
Review:
A successful startup includes:

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.