Before You Begin
Configure Tomcat
Configure the Datastore
Configure Email
Deploy GermainUX Enterprise on Apache Tomcat
Overview
GermainUX Enterprise can be deployed on Apache Tomcat within your organization’s data center, private cloud, or cloud account. This deployment includes the central services used to:- Configure monitoring and automation
- Receive and process telemetry
- Query the GermainUX datastore
- Provide Workspace, dashboards, reports, and Session Replay
- Manage users, alerts, integrations, and system configuration
Architecture
A typical GermainUX Enterprise deployment includes:Before You Begin
Confirm with Germain Software:- GermainUX version
- Supported Java version
- Supported Tomcat version
- Supported datastore and driver
- Kafka, Hazelcast, and ZooKeeper requirements
- Required server distribution
Show all 11
Show all 11
- License
- Hardware sizing
- Network ports
- Authentication method
- High-availability architecture
Requirements
Prepare:- A supported 64-bit operating system
- Supported JDK
- Supported Apache Tomcat
- GermainUX Server distribution
- GermainUX license
- Prepared configuration database
Show all 14
Show all 14
- Prepared datamart or Elasticsearch cluster
- Kafka
- Hazelcast and ZooKeeper when required
- SMTP account
- DNS name and TLS certificate
- Service account
- Required JDBC drivers
- Network connectivity between all components
Recommended Installation Order
Prepare the datastore
Install and configure ZooKeeper
Install and configure Kafka
Install Hazelcast when required
Install GermainUX Enterprise on Tomcat
Configure datastore connections
Configure messaging
Configure email and authentication
Initialize the GermainUX configuration
Start GermainUX services
Validate the complete deployment
Configure Sentinel for platform self-monitoring
Install GermainUX Enterprise
1 1. Extract the Distribution
Extract the GermainUX Server distribution into a temporary directory. The distribution includes a Tomcat directory named according to the supported version, such as:2. Set CATALINA_HOME
Windows
Set:Linux or Unix
Example:3. Verify the Java Runtime
Confirm that Tomcat uses the supported JDK:JAVA_HOME to the approved JDK installation.
Do not rely on an unrelated system Java installation.
Configure Tomcat
HTTP and HTTPS Ports
Tomcat commonly listens on port8080 during initial setup.
The HTTP connector is configured in:
- Expose GermainUX through HTTPS.
- Use a reverse proxy or secured Tomcat connector.
- Restrict direct access to internal Tomcat ports.
- Do not expose the Tomcat shutdown or AJP ports unless required.
- Disable unused connectors.
443.
Memory
Configure JVM options in:Service Account and Permissions
Run Tomcat using a dedicated, non-personal service account. The account requires access to:- Tomcat installation
- Configuration
- Logs
- Temporary and working directories
- Java runtime
- Mounted certificates and truststores
- Required network destinations
root or a domain administrator.
Install as a Windows Service
Open an elevated command prompt:- Java Virtual Machine
- Initial and maximum memory
- JVM options
- Service account
- Startup mode
- Log locations
Configure the Datastore
GermainUX normally uses separate connections for:- Configuration data
- Datamart data
- Elasticsearch indexing and analytics, when Elasticsearch is used
Configuration Database
Configure:- Driver class
- JDBC URL
- Username
- Password
- TLS
- Connection pool
- Connection timeout
Datamart
Applicable keys include:Elasticsearch
When Elasticsearch is used, configure:Configure Kafka
Kafka replaces ActiveMQ in GermainUX 2024.2 and later. When Kafka runs on another host, configure its broker URL:- Authentication
- TLS
- Restricted network access
- Replication
- Monitoring
- Appropriate retention
- High availability where required
Legacy ActiveMQ Configuration
ActiveMQ applies only to GermainUX releases earlier than 2024.2. Legacy configuration key:Configure Email
Configure SMTP for alerts, scheduled reports, notifications, and administrative email. Applicable keys include:Configure Authentication
GermainUX supports:- Sign-in
- Sign-out
- User provisioning
- Role assignment
- Disabled-user handling
- Session expiration
- Identity-provider failure
- Administrative recovery
Start and Stop Tomcat
Linux or Unix
Start:systemd rather than relying exclusively on interactive shell scripts.
Windows Command Line
Start:Windows Service
Use the Windows Services console or your approved service-management tooling to start and stop:
Validate the Deployment
Start infrastructure and GermainUX components in this order:Datastore
ZooKeeper
Kafka
Hazelcast
Tomcat and GermainUX core services
Remaining GermainUX services
GermainUX Engines and collectors
- Tomcat remains running.
- GermainUX Enterprise connects to the configuration database.
- GermainUX Enterprise connects to the datamart or Elasticsearch.
- Kafka connectivity succeeds.
- Hazelcast and ZooKeeper are healthy when used.
- GermainUX Workspace opens.
Show all 12
Show all 12
- Administrator authentication works.
- Configuration can be saved and retrieved.
- Monitoring data is received.
- Dashboards and analyses return data.
- Email can be delivered.
- No recurring startup errors appear in logs.
Logs
Logs are located under:- License errors
- Database connectivity failures
- Kafka connectivity failures
- TLS or certificate errors
- Authentication problems
- Port conflicts
Show all 9
Show all 9
- Out-of-memory errors
- Schema-version mismatches
- Service startup failures
Rollback Plan
Before changing or upgrading the deployment:Back up the GermainUX configuration database
Back up or snapshot the datamart
Back up Tomcat configuration
Back up ZooKeeper configuration
Record Kafka and datastore settings
Preserve the previous GermainUX distribution
Document the current service-start order
Test the rollback in a non-production environment
Stop Engines and collectors
Stop GermainUX services
Restore the previous Tomcat and GermainUX files
Restore the previous configuration
Restore databases only when required
Start the infrastructure
Start GermainUX services
Validate connectivity and data reception
Related Installation Guides
- Apache Kafka Setup
- Hazelcast Setup
- ZooKeeper Setup
- GermainUX Services
- GermainUX Initial Configuration
- Troubleshooting
Get Help
Contact GermainUX Support
Can't find what you need?
The content of this document is proprietary to GERMAIN SOFTWARE.

