Germain UX Init Configuration

⚙️ 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

The Germain Config Tool

recommended for complete or automated deployments

The Germain Configuration Console

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

core

required platform configuration

ux

user-experience monitoring configuration

Technology-specific folders such as siebel


Other optional feature or integration configurations


Always import the core configuration first.

warning 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:

  1. Import core.

  2. Confirm that the core import completed successfully.

  3. Import ux and any required technology-specific directories.

  4. 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.

image-20190507-144907.png
Rest client - GermainUX

📁 3. Import the base configuration

Start with:

germain.apm.json

Open the file and copy its entire JSON content.

image-20190507-144412.png

In the REST Client:

  1. Paste the JSON into Request Body.

  2. Set Qualified Name to:

    germain.apm
    
  3. Select the PUT HTTP method.

  4. Select Execute.

  5. Confirm that the request completes successfully.

  6. 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:

  1. Copy its JSON content into Request Body.

  2. Set the correct Qualified Name.

  3. Select PUT.

  4. Execute the request.

  5. Confirm that it succeeds before continuing.

The qualified name normally matches the filename without the .json extension.

For example:

Filename

Qualified name

germain.apm.json

germain.apm

germain.apm.monitoringConfig.json

germain.apm.monitoringConfig

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 .json.

The parent configuration already exists.

Capitalization is correct.

The request uses the PUT method.

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:

  1. Core configuration

  2. Optional configurations with Merge enabled

  3. 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