Replies: 3 comments 8 replies
-
|
@MichelZ dotnet-monitor does not understand procfs based connections. You can get around this by:
|
Beta Was this translation helpful? Give feedback.
-
|
Funnily enough, there are new features for Example of debug profile with volume: |
Beta Was this translation helpful? Give feedback.
-
|
Now that debug profile has become stable in version 1.32 - anyone who has a step-by-step instruction on how to use this feature with dotnet-monitor? |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
We would like to debug one of our chiseled images with dotnet-monitor.
The to-be-monitored container uses
mcr.microsoft.com/dotnet/aspnet:8.0-jammy-chiseled-extrait uses
USER $APP_UIDWe are trying to start a dotnet-monitor container with
kubectl debuglike this:kubectl debug -it --namespace $Namespace -c $DebugName $PodName --image=mcr.microsoft.com/dotnet/monitor:8 --target=$TargetContainerName --env=DotnetMonitor_Egress__AzureBlobStorage__monitorBlob__accountUri=$storageAccount --env=DotnetMonitor_Egress__AzureBlobStorage__monitorBlob__containerName=dotnet-monitor --env=DotnetMonitor_Egress__AzureBlobStorage__monitorBlob__blobPrefix=artifacts --env=DotnetMonitor_Egress__AzureBlobStorage__monitorBlob__managedIdentityClientId=$managedIdentity --env=DotnetMonitor_Storage__DefaultSharedPath=$ContainerSharedPath --arguments-only -- collect --no-auth --urls http://localhost:52323 --metrics falseWe have $ContainerSharedPath as a path inside the container that is writable in the to-be-monitored container:
COPY --from=publish --chown=$APP_UID:$APP_UID --chmod=u+rw /app/App_Data/Logs /app/App_Data/LogsThe dotnet-monitor container starts fine, we can port forward to 52323.
Response from
/info:{"version":"8.0.3-servicing.24352.8+6de4b5d5a5d4b2c4d8bc471455c998bfac42ab8f","runtimeVersion":"8.0.7","diagnosticPortMode":"Connect","diagnosticPortName":null}However, when we try to start a dump using:
Invoke-WebRequest -UseBasicParsing -Uri http://localhost:52323/dump?egressProvider=monitorBlobWe get:
Invoke-WebRequest: {"status":400,"detail":"Unable to discover a target process."}Listing processes using
Invoke-WebRequest -UseBasicParsing -Uri http://localhost:52323/processesleads to an empty 200 response:
Any suggestions how we can get this to work?
Thanks
Beta Was this translation helpful? Give feedback.
All reactions