Overview of dotnet monitor configuration areas
mainThe dotnet monitor configuration is extensive and allows you to override default behaviors. Key configuration areas include:
- Configuration Sources: Methods for using JSON files, Environment variables, or Kubernetes for configuration.
- View Merged Configuration: A diagnostic command to see the final configuration applied after all sources are merged.
- Diagnostic Port Configuration: Settings for how
dotnet monitorcommunicates with .NET processes via their diagnostic port. - Kestrel Configuration: Settings for how
dotnet monitorlistens for HTTP requests. - Storage Configuration: Specifies directories shared between
dotnet monitorand target applications for diagnostic features like memory dumps and stack traces. - Default Process Configuration: Determines which process is used for metrics or when a process is not specified in a query.
- Metrics Configuration: Configures the
/metricsendpoint for live metrics collection. - Egress Configuration: Enables storing artifacts (dumps, traces) in a hosting-environment-suitable manner rather than streaming them back directly.
- In-Process Features Configuration: Configures features that require loading libraries into target applications (note: this may impact memory and CPU).
- Cross-Origin Resource Sharing (CORS) Configuration: Settings for HTTP CORS behavior.