⚙️ Configure Network Monitoring
Configure GermainUX network monitoring to define response-time thresholds, user network quality, poor-network detection, dashboards, SLAs, and alerts.
Configuration depends on whether network monitoring is performed by:
🌐 Monitoring Options
|
Option |
|---|
|
GermainUX Engine |
|
GermainUX RUM JS / Browser Extension |
🖥️ Configure Engine-Based Network Monitoring
⏱️ Configure Response-Time Threshold
The Network Monitor Wizard allows you to define a response-time threshold.
For example:
Threshold = 10 seconds
A response time greater than the configured threshold can trigger the associated SLA condition.
Choose a threshold appropriate for the network path and application requirements.
Different targets may require different thresholds.
🔄 Configure Monitoring Frequency
Configure how frequently the Network Monitor executes.
Consider:
-
Network criticality
-
Required detection speed
-
Target availability requirements
-
Monitoring overhead
Use shorter intervals for critical connectivity paths requiring rapid detection.
🖥️ Configure Source & Target
A Network Monitor operates between a configured:
Source Server → Target Server
Ensure the selected source represents the network path you actually want to monitor.
For example:
Germain Engine → Application Server
may provide different information than:
Application Server → Database Server
Create separate monitors when multiple network paths require independent monitoring.
🔐 Configure SSH — If Required
When the monitor requires SSH execution, associate the appropriate SSH credentials.
Use credentials with only the permissions required for monitoring.
👤 Configure User-Side Network Monitoring
📡 Enable Poor Network Location
Navigate to:
Germain Workspace → Analytics → UX Monitoring Profiles
Select the appropriate UX Monitoring Profile and enable:
Report Poor Network Location
GermainUX can then identify poor network conditions experienced by users of the monitored application.
📶 Configure Poor Network Grades
GermainUX RUM uses effective connection types to classify browser network conditions.
Available grades include:
-
slow-2g -
2g -
3g -
4g
By default or according to your monitoring requirements, define which grades should be considered poor.
For example:
settings.plugins.poorNetworkLocation.poorGrades = ['slow-2g', '2g', '3g'];
With this configuration, slow-2g, 2g, and 3g are considered poor network conditions.
To classify only slower connections as poor:
settings.plugins.poorNetworkLocation.poorGrades = ['slow-2g', '2g'];
Choose the classification appropriate for the application.
A data-intensive application may consider 3g poor, while a lightweight application may not.
📊 Network Grade Data
GermainUX records supported browser-side network information using the user-experience data model.
The Poor Network metric can include:
Type: Browser:Poor Network
Value: Downlink Mbps
Name: Network Grade
Location: Location Dimension
This allows network quality to be analyzed by application, session, user population, and available location dimensions.
📍 Configure Poor Network Location Analysis
Use Poor Network Location telemetry to identify where poor user network conditions occur.
Analyze network conditions by dimensions such as:
-
Location
-
Application
-
User population
-
Browser
-
Device
-
Network grade
This can help distinguish application-performance issues from connectivity conditions affecting a particular population or location.
🎯 Configure SLAs
Configure SLA conditions for network performance that requires operational attention.
Examples:
Target Response Time > Threshold
Target Unavailable
Poor Network Condition Detected
Choose thresholds according to the application and network path being monitored.
Avoid applying the same threshold indiscriminately across all targets and applications.
📊 Configure Dashboards
Create dashboards to analyze network health and its impact on applications.
Examples include:
-
Network response time
-
Target availability
-
Poor network grade
-
Poor network locations
-
Network-related application performance
-
Network performance trends
Where possible, correlate network telemetry with application and user-experience data.
For example:
Application Response Time → Network Grade
or:
Slow Sessions → User Location → Network Condition
🔔 Configure Alerts
Configure alerts for network conditions requiring action.
Examples include:
-
Target unreachable
-
Response time exceeds threshold
-
Repeated network degradation
-
Poor network conditions affecting critical users
-
Network-related application performance degradation
Configure appropriate:
-
Threshold
-
Duration
-
Recipients
-
Escalation
-
Actions
Focus alerts on persistent or operationally significant conditions rather than every individual network fluctuation.
⚙️ Configure Automation
Network SLA conditions can trigger configured GermainUX actions.
For example:
Network Monitor → SLA → Alert / Report / Script
or:
Poor Network Detection → Analysis → Alert
Use automation for conditions where an operational response is appropriate.
🧪 Validate Configuration
After configuration, verify both normal and degraded network conditions where possible.
For Engine monitoring, confirm:
-
Source and target are correct
-
Monitor executes successfully
-
Response time is collected
-
Threshold evaluates correctly
-
SLA and actions operate as expected
For RUM monitoring, confirm:
-
Network grade is collected
-
Poor-network classification is correct
-
Poor Network Location is generated when applicable
-
Network telemetry is associated with the correct application and session
ℹ️ Advanced Configuration
Network monitoring can be extended by creating multiple Network Monitors for different source-to-target paths and combining the resulting telemetry with application, infrastructure, and user-experience monitoring.
For user-side monitoring, advanced RUM configuration can be used to adjust the effective network grades considered poor according to the performance requirements of the application.
Please contact us for any help.
Component: Engine, RUM JS, RUM Extension
Feature Availability: 2017.1 or later