⚙️ Initialize the GermainUX Configuration
After installing the GermainUX datastore, Germain Enterprise, GermainUX Services, and all required infrastructure components, initialize the platform by importing the configuration supplied with the GermainUX Service distribution.
You can import the configuration using:
|
Option |
Description |
|---|---|
|
|
recommended for complete or automated deployments |
|
|
for manual or selective imports |
📋 Prerequisites
Before importing the configuration, confirm that:
|
Requirement |
|---|
|
The GermainUX database or datastore is initialized. |
|
ZooKeeper is running and contains the required GermainUX configuration root. |
|
Kafka—or ActiveMQ for legacy releases—is running. |
|
Hazelcast is running. |
|
Germain Enterprise is deployed and accessible. |
|
The GermainUX Services distribution has been extracted. |
|
Your account has permission to import configuration. |
|
The GermainUX version of the configuration files matches the installed platform version. |
🔍 Locate the configuration files
Extract the GermainAPMService-<version> archive if this has not already been done.
In this guide, SERVICE_HOME refers to the extracted directory.
The configuration files are located under:
SERVICE_HOME/install/configuration
The distribution typically contains:
|
Folder |
Description |
|---|---|
|
|
required platform configuration |
|
|
user-experience monitoring configuration |
|
Technology-specific folders such as |
|
|
Other optional feature or integration configurations |
|
Always import the core configuration first.
Before importing
Configuration imports can modify or replace existing settings. Before importing into an existing environment:
|
Action |
|---|
|
Back up the current GermainUX configuration. |
|
Confirm that the files correspond to the correct GermainUX release. |
|
Review environment-specific values. |
|
Identify any credentials, URLs, or hostnames that must be changed. |
|
Test the import in a non-production environment when possible. |
Do not import configuration intended for another environment without reviewing it first.
💻 Option 1: Import with the Germain Config Tool
This is the recommended method for importing a complete configuration directory.
The Germain Config Tool is located under:
SERVICE_HOME/bin
🪟 Windows
Run:
bin\gct.bat -c imp <configuration-directory>
Example:
bin\gct.bat -c imp C:\germainapm\install\configuration\core
🐧 Linux
Run:
bin/gct.sh -c imp <configuration-directory>
Example:
bin/gct.sh -c imp /opt/germainapm/install/configuration/core
🔁 Import order
Import the directories in the following order:
-
Import
core. -
Confirm that the core import completed successfully.
-
Import
uxand any required technology-specific directories. -
Import customer-specific or environment-specific configuration last.
When files have parent-child relationships, import the parent first.
For example:
germain.apm.monitoringConfig.json
must be imported before:
germain.apm.monitoringConfig.*.json
📖 Review the import log
If the tool reports an error, review:
SERVICE_HOME/var/logs/config-tool.log
Additional instructions for the Germain Config Tool are available in:
SERVICE_HOME/install/configuration/gct.txt
Do not continue with dependent configuration files until errors in the base configuration have been resolved.
🌐 Option 2: Import through the Configuration Console
Use the Configuration Console when configuration files must be imported individually or when the command-line tool is unavailable.
1️⃣ 1. Open the console
Open the Germain Configuration Console.
Example:
http://<germain-host>:8080/germainapm/config
Sign in using an account authorized to manage the platform configuration.
🔧 2. Open the REST Client
In the upper-right corner, select REST Client, located below the logout option.
📁 3. Import the base configuration
Start with:
germain.apm.json
Open the file and copy its entire JSON content.
In the REST Client:
-
Paste the JSON into Request Body.
-
Set Qualified Name to:
germain.apm -
Select the
PUTHTTP method. -
Select Execute.
-
Confirm that the request completes successfully.
-
Refresh the Configuration Console.
The newly imported configuration structure should now be visible.
🗂️ 4. Import the remaining core files
Import the other files from the core directory.
For each file:
-
Copy its JSON content into Request Body.
-
Set the correct Qualified Name.
-
Select
PUT. -
Execute the request.
-
Confirm that it succeeds before continuing.
The qualified name normally matches the filename without the .json extension.
For example:
|
Filename |
Qualified name |
|---|---|
|
|
|
|
|
|
Import base files before their related child files.
For example, import:
germain.apm.monitoringConfig.json
before importing:
germain.apm.monitoringConfig.<component>.json
📦 Import optional configuration
After importing all files from core, import the required files from directories such as:
ux
siebel
and any other feature, technology, or customer-specific directory.
Important: Enable Merge
When importing files from any directory other than core, select Merge in the REST Client. This preserves previously imported configuration while adding or updating the new settings.
If Merge is not selected, the import may overwrite existing configuration created by earlier REST requests.
Review each file before importing it to ensure it applies to the environment.
🔄 Restart affected services
Some imported settings take effect immediately, while others require one or more GermainUX components to restart.
After completing the import:
|
Step |
Action |
|---|---|
|
1 |
Review the import results and logs. |
|
2 |
Restart the affected GermainUX Services. |
|
3 |
Restart Germain Enterprise when required. |
|
4 |
Restart Germain nodes affected by the changed configuration. |
|
5 |
Confirm that all components reconnect successfully. |
For a new installation, restarting all GermainUX components provides the clearest validation that the imported configuration can be loaded.
✅ Validate the configuration
After the import, verify that:
|
Check |
|---|
|
The Configuration Console displays the expected configuration hierarchy. |
|
All required core sections are present. |
|
Optional technology configurations were merged successfully. |
|
Germain Enterprise starts without configuration-loading errors. |
|
All GermainUX Services remain running. |
|
Germain nodes connect successfully. |
|
The GermainUX Workspace opens without errors. |
|
Expected dashboards, KPIs, rules, SLAs, and monitoring profiles are available. |
|
Collected data is processed and displayed. |
Review the following log if the command-line import fails:
SERVICE_HOME/var/logs/config-tool.log
Also review the Germain Enterprise and individual service logs for configuration-loading or dependency errors.
🐛 Troubleshooting
❌ The Config Tool reports an import error
Verify:
|
Check |
|---|
|
The configuration-directory path is correct. |
|
The executing account can read the files. |
|
The files contain valid JSON. |
|
The configuration matches the installed GermainUX version. |
|
Germain Enterprise and ZooKeeper are reachable. |
|
Parent configuration files were imported first. |
Use config-tool.log to identify the first file that failed.
❓ A qualified name is rejected
Confirm that:
|
Check |
|---|
|
The qualified name matches the filename without |
|
The parent configuration already exists. |
|
Capitalization is correct. |
|
The request uses the |
|
The JSON content belongs to the selected qualified name. |
⏪ Previously imported settings disappear
This usually occurs when an optional configuration was imported without selecting Merge.
Restore the last configuration backup or reimport the required configuration in the correct order:
-
Core configuration
-
Optional configurations with Merge enabled
-
Environment-specific customizations
⚙️ Configuration exists but is not applied
Confirm that:
|
Check |
|---|
|
The affected services were restarted when required. |
|
The component uses the expected ZooKeeper environment root. |
|
The correct configuration version is active. |
|
No environment-specific override replaces the imported value. |
|
The logs confirm that the expected configuration was loaded. |
▶️ Next step
After validating the initial configuration, configure the required monitoring components, applications, users, dashboards, rules, and SLAs through the GermainUX Workspace.
Source: GermainUX Initial Configuration.
Service: Enterprise
Feature Availability: 2024.1