Node.js
@pyroscope/nodejs is Grafana’s official Node.js SDK for continuous profiling. It wraps V8’s own profiler and pushes samples straight to KloudMate’s ingest endpoint.
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”Configure
Section titled “Configure”Call Pyroscope.init() and Pyroscope.start() once, as early as possible in your entrypoint:
Swap my-service for a name that identifies this deployment, and YOUR_API_KEY for the key you copied above.
Verify it’s working
Section titled “Verify it’s working”Open Profiling → All Services, select wall (or cpu, depending on your version) 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, check that basicAuthUser is set to the literal string KloudMate — a missing username is the most common cause of a silent 401.
Related
Section titled “Related”- Supported Languages — every other SDK KloudMate accepts.
- Flame Graph — where this data ends up once it’s flowing.