Skip to content

Onboarding

This sets up three things: telemetry flowing into Fixter, alerts delivered to Slack, and those alerts investigated automatically. Steps 1 and 2 are done in one sitting. Step 3 is done a day later, once enough logs have accumulated to calibrate alerts against.

Everything runs through Fixter’s MCP server, so connect it first. In Claude Code, add the server in a terminal:

claude mcp add --transport http fixter https://mcp.fixter.dev/mcp

Then, inside Claude Code, run /mcp to sign in. Adding the server only registers it; /mcp is what opens the browser sign-in.

/mcp

Any other agent takes the same endpoint in its MCP config, and walks its own browser sign-in on first connection:

{ "mcpServers": { "fixter": { "type": "http", "url": "https://mcp.fixter.dev/mcp" } } }

Signing in is what lets your agent fetch your ingestion credentials, so it comes before the setup below. Per-client details: MCP.

  1. Send your telemetry to Fixter one of three ways. The tab you choose here also selects the instructions in step 3.

    • On Claude Code? Use the plugin. /fixter:onboard wires the OpenTelemetry log bridge and provisions your key through a one-time link, the steps most likely to go wrong by hand.
    • On another coding agent? Connect it over MCP (above), then hand it the OpenTelemetry page; it pulls your ingestion endpoint and a one-time key link, which you open to reveal the key.
    • No coding agent? Set the four environment variables by hand.

    Install the plugin and run onboarding. Run these one at a time (Claude Code takes one slash command per paste):

    /plugin marketplace add fixter-dev/fixter-skills
    /plugin install fixter@fixter-skills

    Reload so the new command is available (/fixter:onboard does not exist until you do):

    /reload-plugins
    /fixter:onboard

    It detects your stack, adds the OpenTelemetry packages and environment variables, and provisions your API key as a one-time link. Depth, languages, and Kubernetes are on the plugin page; you should not need it to get started.

    Then deploy and confirm data is arriving. Give it two or three minutes and ask your agent, or open the Logs page and filter by your service. Ask for the three signals by name, not “is telemetry arriving?”: traces can show up while logs never do (see the log-library note on the OpenTelemetry page), and a single-signal question hides that.

    do I have logs, traces, and metrics in fixter for this service?
  2. Automatic alerts run over your data from the start, but they are delivered to Slack, so until Slack is connected there is nowhere for them to appear. Connect it now.

    In Settings > Integrations, connect your Slack workspace, add a channel, and turn on auto-investigate for it. The steps are on the Slack page. One thing that is easy to miss: invite the bot to the channel in Slack, or it cannot post there.

    /invite @Fixter

    With that done, every alert is delivered to the channel, and with auto-investigate on each one is investigated in its thread. Confirm the connection by mentioning the bot:

    @Fixter is checkout healthy right now?

    You should get an investigation back. To also let an AI agent open the fix as a pull request, connect GitHub from the same Integrations page. See GitHub.

    Not on Slack? Email info@fixter.dev with the channel you use and we will work on getting it connected.

  3. Come back after a day, once enough logs have accumulated to calibrate against. The automatic alerts have covered you until now; this adds alerts specific to your app.

    Re-run onboarding. It resumes from where it stopped and runs the alert stage now that there is data:

    /fixter:onboard

    The alert-setup stage reads your project, works out which flows are worth watching, and creates the rules you accept.

    On a brand-new service alert setup may still defer until more data lands. That is expected, and the automatic alerts keep covering you meanwhile. Full detail on Alerts.

  • The /fixter:onboard command or a skill does not run. The plugin is installed but not loaded. Run /reload-plugins, or restart Claude Code.
  • Your agent says the MCP is not connected. It looks for tools such as get_ingestion_credentials. Add the server as above, restart the agent, and sign in with /mcp.
  • Nothing arrives after a few minutes. The service has to be redeployed with the new environment variables in place. Check that OTEL_EXPORTER_OTLP_ENDPOINT is https://ingest.fixter.dev and the key is present, then see the OpenTelemetry troubleshooting steps.
  • The bot never replies in Slack. It has not been invited to that channel. Run /invite @Fixter there.

Still stuck? Email info@fixter.dev and one of our founders will help you fix your problem asap.

  • Telemetry: what you just started sending, and why each signal matters
  • Debugging: querying your telemetry from your editor
  • Investigations: what happens when an alert fires
  • Data model: what a log, span, and metric look like inside Fixter