Architecture
Run the Docker wizard
Configure application availability
Deployment and configuration
Overview
Deploy the GermainUX Engine where it can securely access the Docker Engine API, then use the Docker wizard to create the monitoring components. Do not expose an unauthenticated Docker API on TCP port2375. Access to an unsecured Docker endpoint can provide control equivalent to root access on the Docker host.
Architecture
Prerequisites
Before deployment, confirm:- A GermainUX Engine is installed and running.
- The Engine can reach the Docker host.
- The Docker version and API version are supported.
- An approved Docker API access method is available.
- Required TLS certificates or local permissions are available.
- Firewall rules permit only the required connection.
Show all 9
Show all 9
- Docker host and application owners have approved the monitoring.
- GermainUX can reach its Enterprise services.
- The expected monitoring frequency and data volume have been reviewed.
Choose a secure connection method
TLS-protected remote Docker API
Use an authenticated and encrypted Docker API endpoint for remote monitoring. A typical secure endpoint uses:- TLS.
- Client-certificate verification.
- A trusted certificate authority.
- A server certificate matching the Docker hostname.
- A client certificate dedicated to the GermainUX Engine.
- Firewall restrictions limiting access to approved Engine hosts.
2375 normally provides unencrypted and unauthenticated Docker API access.
Docker TLS configuration varies by operating system, Docker installation, and organizational certificate-management policy. Configure the daemon using the organization’s approved Docker procedure.
Local Docker socket
When the GermainUX Engine runs directly on the Docker host, the installed GermainUX version may support access through the local Docker socket:docker group is effectively root-equivalent on the Docker host. Use it only when explicitly approved.
Validate Docker API access
Validate a TLS endpoint
From the GermainUX Engine host, use the approved Docker certificates to validate connectivity:Validate local socket access
Run the following as the account used by the GermainUX Engine:Configure certificates and credentials
For TLS-based monitoring:Obtain the approved certificate authority file
Obtain a client certificate and private key for the GermainUX Engine
Store the files in a directory accessible only to the Engine service account
Restrict private-key permissions
Configure the Docker data source or Engine with the approved certificate locations
Verify certificate expiration and rotation procedures
Test the connection before running the wizard
Run the Docker wizard
- Sign in to Germain Workspace.
- Open the left navigation menu.
- Select Wizards.
- Select Docker.

- Select the monitoring node.
- Select the GermainUX Engine that can reach Docker.
- Enter a descriptive Docker environment name.
- Enter the approved Docker API endpoint.
- Configure the required TLS or connection properties.
- Select the application and environment context.
- Configure the execution schedule.
- Review the generated monitoring components.
- Select Finish.
http:// endpoint on port 2375.
Configure the monitoring scope
Define which Docker resources GermainUX should monitor:- Docker hosts.
- Containers.
- Container states.
- Container resource statistics.
- Images.
- Networks.
Show all 10
Show all 10
- Volumes.
- Docker events.
- Application endpoints.
- Container and application logs.
Configure the schedule
Choose a collection interval appropriate for the environment. Consider:- Number of Docker hosts.
- Number of running and short-lived containers.
- Required detection speed.
- Docker API load.
- GermainUX Engine capacity.
- Data-retention requirements.
- Expected metrics and event volume.
Configure Docker host monitoring
Docker statistics do not replace operating-system monitoring. Deploy the applicable host monitor to collect:- CPU usage and queue length.
- Memory and swap.
- Disk capacity and I/O.
- Network utilization.
- Docker daemon process status.
- Operating-system services.
- Host logs and errors.
Configure container and application logs
Use File and Log Monitoring when Docker, container, or application logs must be analyzed. Confirm:- The Docker logging driver.
- Log location or retrieval mechanism.
- Container and application metadata.
- Log rotation behavior.
- Required parsers and error rules.
- Sensitive-data exclusions.
- Retention requirements.
Configure application availability
A running container does not guarantee that its application is available. Add the appropriate monitor for critical services, such as:- HTTP or HTTPS endpoint monitoring.
- API monitoring.
- TCP availability.
- Database monitoring.
- Synthetic user transactions.
- Browser Real User Monitoring.
- Java or .NET code profiling.
- Business-process monitoring.
Validate the deployment
After completing the wizard:- Go to Germain Workspace → Settings → Germain → State.
- Locate the Docker monitoring components.

- Confirm that they are enabled and running.
- Verify that the expected Docker host appears.
- Confirm that running containers are discovered.
- Review container state and available resource measurements.
- Compare selected values with approved Docker commands.
- Start and stop a controlled test container.
- Confirm that GermainUX detects the state changes.
- Generate a controlled health-check failure when safe.
- Verify the expected KPI, SLA, or Watch.
- Confirm that monitoring does not create unacceptable Docker API or host load.
Troubleshooting
Docker host is unreachable
Verify:- Docker is running.
- The configured hostname and port are correct.
- The Engine can resolve the Docker hostname.
- Firewall rules permit the connection.
- The Docker API is listening on the expected endpoint.
- TLS certificates are valid and trusted.
- The client certificate is authorized.
- The server certificate matches the hostname.
Permission denied on the Docker socket
Verify:- The GermainUX Engine service account owns or can access the socket through an approved group.
- The Engine service was restarted after the permission change.
- The socket permissions were not reset by a Docker restart.
- The configured Engine process is running under the expected account.
TLS connection fails
Verify:- The client certificate and key form a valid pair.
- The certificate authority is correct.
- Certificates have not expired.
- The server certificate contains the Docker hostname.
- File permissions allow the Engine to read the required certificate files.
- The Docker daemon requires and accepts client-certificate authentication.
Containers are missing
Verify:- The Engine is connected to the intended Docker host.
- The monitoring account can list containers.
- Monitoring filters do not exclude the containers.
- Short-lived containers existed during a collection interval.
- Docker labels and application mappings are correct.
Resource data is missing
Verify:- The Docker API exposes statistics for the container.
- The container is running.
- The applicable monitoring capability is enabled.
- The Engine version supports the Docker API version.
- The monitoring schedule has executed successfully.
Security requirements
- Never expose an unauthenticated Docker API.
- Use TLS and client authentication for remote access.
- Restrict Docker API access by firewall.
- Use a dedicated Engine identity.
- Protect Docker certificates and private keys.
- Treat Docker socket and
dockergroup access as root-equivalent.
Show all 10
Show all 10
- Do not collect secrets from environment variables, commands, labels, or logs.
- Restrict automated Docker actions.
- Audit monitoring access and configuration changes.
- Rotate credentials and certificates according to policy.
Deployment and configuration
- Review Docker Monitoring.
- Deploy the GermainUX Engine.
- Configure a TLS-protected Docker Engine API or an approved local socket connection.
- Run the Docker wizard in GermainUX.
- Configure Linux Monitoring or the applicable host monitor.
- Configure File and Log Monitoring for Docker and application logs.
Show all 10
Show all 10
- Configure the appropriate availability, API, database, browser, code, or synthetic monitoring for applications running in Docker.
- Review Kubernetes Monitoring when containers are orchestrated by Kubernetes.
- Configure KPIs, SLAs, Watches, reports, and approved actions.
- Validate security, data accuracy, and monitoring overhead before expanding the deployment.
Get Help
Contact GermainUX Support
Can't find what you need?
The content of this document is proprietary to GERMAIN SOFTWARE.

