Install the services on Windows
Configure the services
Validate the deployment
Troubleshooting
Prerequisites
Before installing the services, confirm that:- The GermainUX datastore is installed and accessible.
- Germain Enterprise and its required infrastructure components are installed.
- A compatible Java runtime is available.
- The required .NET Framework is installed when deploying the services on Windows.
- The service account can access the installation, configuration, and log directories.
- Required network connections are allowed.
- The GermainUX license has been deployed.
Extract the service distribution
Extract the GermainUX Service distribution to the desired installation directory. Example:SERVICES_HOME refers to that directory.
If the supplied scripts require the APM_HOME environment variable, set it to the same location.
Linux
Windows
Set:GermainUX services
The distribution includes the following services:Install the services on Windows
The GermainUX Service distribution uses WinSW to install and manage the services on Windows.1 Select the correct .NET Framework version
Open:2. Review the service definitions
TheSERVICES_HOME\bin directory contains an XML definition for each service.
Before installation, verify:
- Java executable or Java home
- Service installation directory
- YAML configuration-file path
- JVM memory settings
- Log directory
- Startup arguments
- Service name and display name
- Windows service account, when applicable
3. Install each service
From an administrative Command Prompt, navigate to:<service-name> with the executable name provided for the service.
Repeat the command for every GermainUX service required by the deployment.
4. Confirm that the services were installed
Open the Windows Services console:Configure the services
Each service is configured through its YAML file under:- ZooKeeper connection
- Kafka or legacy ActiveMQ connection, depending on the GermainUX release
- Hazelcast connection
- Datastore connection
- Environment or configuration-root name
- Network ports and advertised hostnames
Show all 9
Show all 9
- Authentication and TLS settings
- Log level and output directory
- Service-specific processing settings
Configure JVM memory
Java runtime options, including minimum and maximum heap sizes, can be adjusted in the corresponding service XML file under:Startup order
Start the GermainUX environment in the following order:Start the datastore
Start ZooKeeper
Start Kafka—or ActiveMQ for legacy GermainUX releases
Start Hazelcast
Start Germain Enterprise on Tomcat
Start the GermainUX services
Start the Germain nodes and other monitoring components
Verify that data is being collected and processed
Shutdown order
Use the reverse order when shutting down the environment:Stop monitoring components and Germain nodes
Stop the GermainUX services
Stop Germain Enterprise
Stop Hazelcast
Stop Kafka or legacy ActiveMQ
Stop ZooKeeper
Stop the datastore, when required
Validate the deployment
After starting the services, confirm that:- Every required Windows service is running.
- No service enters a repeated restart cycle.
- The service logs contain no configuration or connection errors.
- Each service connects to ZooKeeper, Hazelcast, Kafka or ActiveMQ, and the datastore as required.
- Incoming telemetry is stored successfully.
- Real-time metrics and aggregations are generated.
Show all 9
Show all 9
- User sessions are processed.
- Alerts and automated actions execute as expected.
- Data appears in the GermainUX Workspace.
services.msc.
Troubleshooting
A service does not start
Check for:- Missing or incompatible Java or .NET Framework
- Incorrect paths in the service XML definition
- Invalid YAML syntax
- Insufficient JVM memory
- A port conflict
- Incorrect file permissions
- An unavailable infrastructure dependency
- An invalid service account or password
A service starts and then stops
This usually indicates an application-level startup failure. Verify:- Configuration-file paths
- YAML formatting
- ZooKeeper configuration root
- Datastore connectivity
- Kafka or ActiveMQ connectivity
- Hazelcast availability
- Authentication credentials
- TLS certificates and truststores
Configuration changes are not applied
After changing a YAML file or service XML definition:Confirm that you edited the file used by the installed service
Validate the YAML syntax
Restart the affected service
Review the startup log to confirm that the expected configuration was loaded
A service cannot write logs
Confirm that:- The log directory exists.
- The Windows service account has write permission.
- The disk has sufficient free space.
- Antivirus or endpoint-security software is not blocking file creation.
- Log rotation is configured to prevent unbounded disk usage.
Next step
After all required services are installed and running, initialize the GermainUX configuration using the GermainUX Initial Configuration procedure. Source: GermainUX Services.Get Help
Contact GermainUX Support
Can't find what you need?
The content of this document is proprietary to GERMAIN SOFTWARE.

