.NET
The Pyroscope .NET profiler attaches to the CLR at process start and is configured entirely through environment variables — no code changes.
Prerequisites
Section titled “Prerequisites”- The ingest endpoint:
https://otel.kloudmate.com/v1/profiles/pyroscope - An API key — go to Settings → API Keys, click Add New, and create an Ingest Key – Backend. Copy it immediately; KloudMate shows it only once.
Install
Section titled “Install”Download the profiler package for your OS from the pyroscope-dotnet releases page and install it alongside your application, or bake it into your container image.
Configure
Section titled “Configure”Set the following environment variables before your application starts:
Swap my-service for a name that identifies this deployment, YOUR_API_KEY for the key you copied above, and CORECLR_PROFILER_PATH for wherever you placed the native profiler library on this OS (.so on Linux, .dll on Windows, .dylib on macOS).
Verify it’s working
Section titled “Verify it’s working”Open Profiling → All Services, select cpu from the profile type dropdown, and give it a minute. Your service’s card appears with a live chart as soon as the first samples land.
If nothing shows up, double-check PYROSCOPE_BASIC_AUTH_USER is set — a missing username is the most common cause of a silent 401 — and confirm CORECLR_ENABLE_PROFILING=1 is actually visible to the process (not just set in a shell that exited before launch).
Related
Section titled “Related”- Supported Languages — every other SDK KloudMate accepts.
- Flame Graph — where this data ends up once it’s flowing.