⚙️ Install and Configure Monitoring for .NET
🔍 Overview
GermainUX can monitor .NET applications across the user interface, application code, services, integrations, databases, and infrastructure.
Supported monitoring scenarios include:
|
Scenario |
|---|
|
http://ASP.NET and http://ASP.NET Core web applications |
|
.NET APIs and services |
|
Native Windows applications built with .NET |
|
Background services and scheduled processes |
|
Application logs |
|
Databases and integrations |
|
Synthetic user transactions |
Deploy only the GermainUX components required for your application and monitoring objectives.
📦 Select the Required Components
|
Monitoring requirement |
GermainUX component |
|---|---|
|
Browser user monitoring and Session Replay |
RUM JS |
|
Native Windows user monitoring and Session Replay |
RUM for Windows |
|
.NET transaction and method profiling |
Code Profiler |
|
Browser-side JavaScript profiling |
JS Profiler |
|
Logs, APIs, services, hosts, processes, and databases |
Engine |
|
Synthetic user scenarios |
RPA Bot Recorder and Engine |
A complete deployment can combine several components to correlate user experience, code execution, integrations, logs, and infrastructure behavior.
📋 Prerequisites
Before deployment:
-
Identify the applications and environments to monitor.
-
Confirm the .NET runtimes, operating systems, and deployment models.
-
Obtain the required administrative or deployment permissions.
-
Confirm network connectivity to the GermainUX environment.
-
Define application and environment names.
-
Configure credentials using an approved credential store.
-
Determine privacy, masking, sampling, and retention requirements.
-
Test the deployment in a nonproduction environment.
The GermainUX services and monitored components must have synchronized system clocks for accurate correlation.
💻 Browser-Based .NET Applications
Deploy GermainUX RUM JS for http://ASP.NET , http://ASP.NET Core, Blazor, or other compatible browser-based .NET applications.
🚀 Deployment
-
Go to Workspace > Settings > Wizards.
-
Select the wizard for a browser or standard HTML application.
-
Enter the application name, URL, environment, and privacy settings.
-
Create or select a UX Monitoring Profile.
-
Generate the RUM JS loader.
-
Add it to the common application layout or page template.
-
Deploy the application.
-
Confirm that browser sessions reach GermainUX.
Load RUM JS early enough to capture page initialization and subsequent user activity. Ensure that the application’s Content Security Policy and network configuration permit communication with GermainUX.
👀 Available monitoring
Depending on configuration, RUM JS can capture:
|
Item |
|---|
|
User sessions |
|
Pages and navigation |
|
Clicks and user actions |
|
Page and action response times |
|
Browser and JavaScript errors |
|
Network requests |
|
Business-process activity |
|
User feedback |
|
Session Replay |
For applications using frames, RUM JS must run in each browser context that needs to be monitored. Cross-origin restrictions can prevent a script in one frame from accessing another.
🖥️ Native Windows .NET Applications
Deploy GermainUX RUM for Windows to monitor supported .NET desktop applications.
🛠️ Deployment
-
Obtain the GermainUX Windows monitoring package.
-
Configure the GermainUX environment URL.
-
Define the applications and executable processes to monitor.
-
Configure user identification and environment attributes.
-
Apply masking, exclusion, and recording rules.
-
Deploy the package to a test device.
-
Start the monitored application and complete a representative workflow.
-
Confirm that user activity and Session Replay appear in GermainUX.
-
Distribute the configuration through the organization’s approved software-management platform.
Windows monitoring can capture configured application lifecycle, window, control, mouse, keyboard, search, freeze, crash, and workflow activity.
The information available depends on the application framework, control implementation, permissions, and monitoring configuration.
🔬 .NET Code Profiling
Deploy the GermainUX Code Profiler to monitor supported .NET application transactions and method execution.
🔧 Deployment
-
Identify the .NET processes to profile.
-
Confirm that the application runtime and hosting model are supported.
-
Install the Code Profiler on the application host or container.
-
Configure the GermainUX service URL, application, environment, and process scope.
-
Select the transactions, namespaces, assemblies, or methods to include or exclude.
-
Restart the application or service if required to attach the profiler.
-
Execute representative transactions.
-
Confirm that profiling telemetry reaches GermainUX.
The Code Profiler can provide visibility into:
|
Metric |
|---|
|
Transaction duration |
|
Method execution |
|
Exclusive and cumulative time |
|
Invocation count |
|
Exceptions |
|
Database operations |
|
External-service calls |
|
Slow code paths |
Limit profiling to the code and transactions required for analysis. Broad profiling can generate unnecessary overhead and data volume.
🗄️ Engine Deployment
Deploy the GermainUX Engine to monitor application resources that are accessible outside the .NET process.
The Engine can support:
|
Capability |
|---|
|
Application and service availability |
|
API and HTTP monitoring |
|
Log and file monitoring |
|
Windows services and processes |
|
Hosts and infrastructure |
|
Databases |
|
Scheduled jobs |
|
Integrations |
|
Synthetic transactions |
|
Alerts, reports, and automated actions |
🚚 Deployment
-
Install the GermainUX Engine on a suitable host.
-
Register it with the GermainUX environment.
-
Configure the Engine name and operating settings.
-
Create the required credentials and data sources.
-
Run the appropriate application, host, database, file, or HTTP wizard.
-
Assign the monitor to the Engine.
-
Configure its schedule.
-
Confirm that the component is running and collecting data.
The Engine requires network access to both GermainUX and the monitored resources.
🤖 Synthetic Monitoring
Use the GermainUX RPA Bot Recorder to create synthetic scenarios for browser-based or supported Windows .NET applications.
Examples include:
|
Scenario |
|---|
|
Login |
|
Search |
|
Record creation |
|
Form submission |
|
Checkout |
|
Approval |
|
API validation |
|
Custom business workflows |
⏺️ After recording a scenario:
-
Add validation points.
-
Assign the scenario to a GermainUX Engine.
-
Configure its schedule and timeout.
-
Define alert conditions.
-
Use dedicated test credentials and controlled test data.
-
Test the scenario before enabling it in production.
🔩 Configure GermainUX
After deploying the required components, review the following configuration.
📥 Data sources and applications
Go to Workspace > Settings and confirm that:
|
Check |
|---|
|
The .NET application is enabled. |
|
Required hosts, URLs, files, databases, and services are configured. |
|
Credentials use the minimum required permissions. |
|
Application and environment names are consistent across components. |
📊 Analytics
Go to Workspace > Analytics to configure or review:
|
Item |
|---|
|
KPIs |
|
UX Monitoring Profiles |
|
Business Processes |
|
Categorization |
|
Correlation |
|
Data Privacy |
|
Rules |
|
SLAs |
Correlation between browser, Windows, code, log, and infrastructure telemetry requires consistent identifiers and timestamps.
⚙️ Automation
Configure:
|
Automation Item |
|---|
|
Alerts |
|
Scheduled reports |
|
HTTP actions and webhooks |
|
Approved scripts |
|
Database actions |
|
Ticketing integrations |
|
Corrective actions |
Automated actions must be explicitly authorized, tested, and restricted to approved systems.
🖼️ Dashboards
Go to Workspace > Dashboards > All to locate the available .NET, application, user-experience, business-process, and infrastructure dashboards or create a custom dashboard.
🔒 Privacy and Security
Before production rollout:
|
Action |
|---|
|
Mask passwords and sensitive input. |
|
Exclude authentication tokens and confidential content. |
|
Limit captured user identifiers. |
|
Configure Session Replay exclusions. |
|
Restrict access to code, user, and replay data. |
|
Secure profiler and Engine credentials. |
|
Define appropriate retention periods. |
|
Review all monitoring against organizational requirements. |
✅ Validate the Deployment
Complete a representative transaction and verify that:
|
Validation |
|---|
|
The application is identified correctly. |
|
The correct environment is assigned. |
|
User sessions and replays are available where enabled. |
|
Code transactions and exceptions are captured where profiling is enabled. |
|
Logs, services, APIs, and infrastructure metrics reach GermainUX. |
|
Related telemetry can be correlated. |
|
Sensitive information is masked or excluded. |
|
Dashboards display the expected KPIs. |
|
Alerts and reports reach the intended recipients. |
ℹ️ Get Help
The Germain Team can help you set this up. Contact GermainUX Support.
Component: Agent, Engine, JS Profiler, Mobile App, RPA Bot Recorder, RUM Windows
Feature Availability: 2026.2 or later