Prerequisites
Confirm Java requirements
Attach the Agent to the JVM
Add javaagent startup argument
Deploy a GermainUX Engine
Run checks outside the JVM
Verify the Deployment
Enable agent logging
Overview
GermainUX provides deep monitoring, analytics, and automation for Java applications through the GermainUX Java Agent / Code Profiler and GermainUX Engine. The Java Agent attaches to the JVM at startup using the standard Java Instrumentation API. No application code changes are required.Prerequisites
1. Deploy the GermainUX Java Agent
Obtain the Java Agent files from GermainUX:
Place the files in a dedicated directory, for example:
apm-agent-runtime.jar when it is stored in the same directory as apm-agent.jar.
2. Create the Application Configuration
Copyagent.properties and create an application-specific configuration file:
3. Attach the Agent to the JVM
Add the-javaagent argument to the Java application’s JVM startup configuration:
JDK 17+
When outbound HTTP monitoring is enabled on JDK 17 or later, also add:IBM JVM
IBM JVM requires the GermainUX security configuration:4. Configure the Application Server
Apache Tomcat
Add the Agent to$CATALINA_HOME/bin/setenv.sh on Linux/macOS:
IBM WebSphere
In the WebSphere Admin Console, navigate to: Servers → Application Servers → [Server] → Java and Process Management → Process Definition → Java Virtual Machine Add the following to Generic JVM Arguments:JBoss / WildFly
Edit:Standalone Java
Add the Agent directly to the Java startup command:5. Monitor Multiple Java Applications
Multiple applications on the same host can share the Agent JARs while using separate configuration files:6. Deploy a GermainUX Engine
The GermainUX Engine complements the Java Agent by providing monitoring and automation capabilities that run independently from the monitored JVM. Depending on the use case, the Engine can be used for:- JVM and application health monitoring
- Scheduled monitoring
- Anomaly and SLA detection
- Alerts and notifications
- Script and program execution
- Incident or ticket creation
- Automated operational workflows
- Remediation actions
7. Select the Initial Monitoring Scope
The Java Agent supports monitoring of:- JVM and process metrics
- Inbound and outbound HTTP transactions
- JDBC / SQL
- JMS
- Thread pools
- Connection pools
Show all 9
Show all 9
- Elasticsearch
- CPU profiling
- Custom Java classes, methods, and packages
8. Review Data Privacy
Before enabling monitoring in production, review what application data may be collected. Pay particular attention to:- SQL statements
- HTTP session identifiers
- JMS message bodies
- Method arguments
- Method return values
- Application-specific sensitive data
9. Verify the Deployment
Temporarily enable Agent file logging:- The Agent starts successfully
- The expected monitoring features are initialized
- The correct configuration file is loaded
- The Agent registers with GermainUX
- Java telemetry is received by GermainUX
Get Help
Contact GermainUX Support
The Germain Team can help you set this up.
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 LLC.

