> ## Documentation Index
> Fetch the complete documentation index at: https://docs.rootly.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Nobl9

> Receive alerts in Rootly when SLO error budgets are breached in Nobl9, with routing to on-call teams, Slack channels, and incident creation workflows.

## Overview

Rootly's Nobl9 integration turns SLO alert policy violations into Rootly alerts. When Nobl9 detects that a service's error budget has been exhausted or an SLO objective has been breached, it fires a webhook to Rootly which creates an alert automatically.

Alerts created from Nobl9 include contextual labels pulled directly from the payload — service, project, severity, SLO name, alert policy, and organization — making it easy to route and filter alerts in Rootly.

<CardGroup cols={2}>
  <Card title="SLO-Driven Alerting" icon="chart-line">
    Alerts fire automatically when error budgets are breached or SLO objectives are violated.
  </Card>

  <Card title="Rich Labels" icon="tag">
    Each alert carries service, project, severity, SLO, alert policy, and organization labels from Nobl9.
  </Card>

  <Card title="Alert Routing" icon="route">
    Route Nobl9 alerts to services, escalation policies, or teams based on label values.
  </Card>

  <Card title="Incident Escalation" icon="triangle-exclamation">
    Escalate Nobl9 alerts into full incidents when SLO violations require immediate response.
  </Card>
</CardGroup>

## Before You Begin

* You must be a Rootly admin to set up the integration
* You must have access to Nobl9 with permissions to create **Alert Methods** and **Alert Policies**

## Installation

<Steps>
  <Step title="Add the integration in Rootly">
    In Rootly, go to **Configuration → Integrations** and find **Nobl9**. Click **Connect**.

    <Frame>
      <img alt="Nobl9 integration in Rootly integrations page" src="https://mintcdn.com/rootly/EZBU89ISF00990Wy/images/integrations/nobl9/images-1.webp?fit=max&auto=format&n=EZBU89ISF00990Wy&q=85&s=f8ccb91d707a5500b35168c5af0005b2" width="866" height="395" data-path="images/integrations/nobl9/images-1.webp" />
    </Frame>

    Rootly will generate a unique webhook URL tied to your team. Copy this URL — you'll need it in the next step.

    <Frame>
      <img alt="Nobl9 webhook URL in Rootly" src="https://mintcdn.com/rootly/EZBU89ISF00990Wy/images/integrations/nobl9/images-2.webp?fit=max&auto=format&n=EZBU89ISF00990Wy&q=85&s=cbf563982f1cf6281a942e51340aa754" width="867" height="600" data-path="images/integrations/nobl9/images-2.webp" />
    </Frame>
  </Step>

  <Step title="Create an Alert Method in Nobl9">
    In Nobl9, navigate to **Integrations → Alert Methods** and click **+ Add Alert Method**.

    <Frame>
      <img alt="Nobl9 Integrations page" src="https://mintcdn.com/rootly/EZBU89ISF00990Wy/images/integrations/nobl9/images-3.webp?fit=max&auto=format&n=EZBU89ISF00990Wy&q=85&s=a756965052ed59e39ba8a8a1537893a8" width="885" height="1254" data-path="images/integrations/nobl9/images-3.webp" />
    </Frame>

    Click **Alert Methods** and create a new alert method.

    <Frame>
      <img alt="Creating a new alert method in Nobl9" src="https://mintcdn.com/rootly/EZBU89ISF00990Wy/images/integrations/nobl9/images-4.webp?fit=max&auto=format&n=EZBU89ISF00990Wy&q=85&s=070c66c855282a260b9be7da6fe8d80d" width="868" height="404" data-path="images/integrations/nobl9/images-4.webp" />
    </Frame>
  </Step>

  <Step title="Configure as Webhook type">
    Select **Webhook** as the alert method type.

    <Frame>
      <img alt="Selecting webhook type in Nobl9" src="https://mintcdn.com/rootly/EZBU89ISF00990Wy/images/integrations/nobl9/images-5.webp?fit=max&auto=format&n=EZBU89ISF00990Wy&q=85&s=2c610e669153eb5be25c71a43b6875f7" width="863" height="593" data-path="images/integrations/nobl9/images-5.webp" />
    </Frame>

    Paste the webhook URL from Rootly into the URL field and save.

    <Frame>
      <img alt="Pasting Rootly webhook URL into Nobl9" src="https://mintcdn.com/rootly/EZBU89ISF00990Wy/images/integrations/nobl9/images-6.webp?fit=max&auto=format&n=EZBU89ISF00990Wy&q=85&s=8e60eec2a401c0578c246f5d19b5aab0" width="865" height="761" data-path="images/integrations/nobl9/images-6.webp" />
    </Frame>
  </Step>

  <Step title="Attach to an Alert Policy">
    In Nobl9, open or create an **Alert Policy** and attach the Rootly alert method to it. Any SLO that uses this alert policy will now send alerts to Rootly when violated.
  </Step>
</Steps>

## Alert Labels

When Nobl9 fires an alert, Rootly automatically extracts the following labels from the payload:

| Label          | Source             |
| -------------- | ------------------ |
| `service`      | Nobl9 service name |
| `project`      | Nobl9 project name |
| `severity`     | Alert severity     |
| `slo`          | SLO name           |
| `alert_policy` | Alert policy name  |
| `organization` | Nobl9 organization |

These labels can be used in Rootly to route alerts, set urgency, and filter in dashboards.

## Uninstall

To remove the Nobl9 integration:

1. Go to **Configuration → Integrations** and find **Nobl9**
2. Click **Connected** to reveal the disconnect option
3. Click **Disconnect**

<Frame>
  <img src="https://mintcdn.com/rootly/QMD-dNqeYW4BA9dg/images/integrations/common/uninstall-connected.png?fit=max&auto=format&n=QMD-dNqeYW4BA9dg&q=85&s=dbb790e2576c8969bba96bc26c95265f" alt="Click Connected to reveal the Disconnect option" width="319" height="188" data-path="images/integrations/common/uninstall-connected.png" />
</Frame>

<Warning>
  After disconnecting, update or remove any Nobl9 alert methods that reference the Rootly webhook URL. Nobl9 will continue attempting to deliver webhooks to a disconnected endpoint.
</Warning>

## Frequently Asked Questions

<AccordionGroup>
  <Accordion title="Do Nobl9 alerts auto-resolve in Rootly?" icon="circle-question">
    No. Nobl9 webhooks are fire-and-forget — they don't send a resolve signal when the SLO recovers. Alerts created from Nobl9 must be resolved manually in Rootly or via a separate automation.
  </Accordion>

  <Accordion title="Can I route different Nobl9 alerts to different teams?" icon="circle-question">
    Yes. Use Rootly's alert routing rules to match on labels like `service`, `project`, or `alert_policy` and route to the appropriate team or escalation policy.
  </Accordion>

  <Accordion title="Can I use one Rootly webhook for multiple Nobl9 alert policies?" icon="circle-question">
    Yes. The same webhook URL can be attached to multiple alert methods and policies in Nobl9. All alerts will flow into the same Rootly integration.
  </Accordion>

  <Accordion title="What does the alert summary look like in Rootly?" icon="circle-question">
    The alert summary is set from the `message` field in the Nobl9 payload, which typically describes the SLO violation (e.g., "Error budget exhausted for checkout-latency SLO").
  </Accordion>
</AccordionGroup>
