<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Configure notifications on Grafana Labs</title><link>https://grafana.com/docs/grafana/v13.3/alerting/configure-notifications/</link><description>Recent content in Configure notifications on Grafana Labs</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="/docs/grafana/v13.3/alerting/configure-notifications/index.xml" rel="self" type="application/rss+xml"/><item><title>Configure contact points</title><link>https://grafana.com/docs/grafana/v13.3/alerting/configure-notifications/manage-contact-points/</link><pubDate>Tue, 27 Oct 2026 11:15:42 +0000</pubDate><guid>https://grafana.com/docs/grafana/v13.3/alerting/configure-notifications/manage-contact-points/</guid><content><![CDATA[&lt;h1 id=&#34;configure-contact-points&#34;&gt;Configure contact points&lt;/h1&gt;
&lt;p&gt;Use contact points to specify where to receive alert notifications. Contact points contain the configuration for sending alert notifications, including destinations like email, Slack, IRM, webhooks, and their notification messages.&lt;/p&gt;
&lt;p&gt;A contact point can have one or multiple destinations, known as &lt;a href=&#34;#supported-contact-point-integrations&#34;&gt;contact point integrations&lt;/a&gt;. Alert notifications are sent to each integration within the chosen contact point.&lt;/p&gt;
&lt;p&gt;On the &lt;strong&gt;Contact Points&lt;/strong&gt; tab, you can:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Add, edit, and view contact points and integrations.&lt;/li&gt;
&lt;li&gt;Search for name and type of contact points and integrations.&lt;/li&gt;
&lt;li&gt;View how many notification policies each contact point is being used for and navigate directly to the linked notification policies.&lt;/li&gt;
&lt;li&gt;View the status of notification deliveries.&lt;/li&gt;
&lt;li&gt;Export individual contact points or all contact points in JSON, YAML, or Terraform format.&lt;/li&gt;
&lt;li&gt;Delete contact points. Note that you cannot delete contact points that are in use by a notification policy. To proceed, either delete the notification policy or update it to use another contact point.&lt;/li&gt;
&lt;/ul&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;Contact points are assigned to a 
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/set-up/configure-alertmanager/&#34;&gt;specific Alertmanager&lt;/a&gt; and cannot be used by notification policies in other Alertmanagers.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h2 id=&#34;protected-fields&#34;&gt;Protected fields&lt;/h2&gt;
&lt;p&gt;For Grafana users, contact points may contain protected fields that require admin permissions to modify. Protected fields are sensitive configuration settings that affect where notifications are sent, such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Target URLs for integrations (webhooks, PagerDuty, Opsgenie, or other integrations.)&lt;/li&gt;
&lt;li&gt;API endpoints&lt;/li&gt;
&lt;li&gt;Other destination-related settings&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These fields are protected to prevent unauthorized users from redirecting notifications to compromised servers, which could expose sensitive information such as authorization tokens, API keys, or alert data.&lt;/p&gt;
&lt;p&gt;Users with edit permissions can modify most contact point settings and can add or remove integrations, but cannot change protected fields in existing integrations. Only users with admin permissions to the contact point can update protected fields.&lt;/p&gt;
&lt;p&gt;The ability to modify protected fields is controlled by the RBAC action &lt;code&gt;alert.notifications.receivers.protected:write&lt;/code&gt;. This role is granted by default to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Users with the fixed &amp;ldquo;Alerting Admin&amp;rdquo; role&lt;/li&gt;
&lt;li&gt;Users with admin permissions for the specific contact point&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;supported-contact-point-integrations&#34;&gt;Supported contact point integrations&lt;/h2&gt;
&lt;p&gt;Each contact point integration has its own configuration options and setup process. The following list shows the contact point integrations supported by Grafana.&lt;/p&gt;
&lt;div class=&#34;column-list&#34;&gt;
  &lt;ul&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/configure-notifications/manage-contact-points/integrations/configure-alertmanager/&#34;&gt;Alertmanager&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/configure-notifications/manage-contact-points/integrations/configure-amazon-sns/&#34;&gt;AWS SNS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Cisco Webex Teams&lt;/li&gt;
&lt;li&gt;DingDing&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/configure-notifications/manage-contact-points/integrations/configure-discord/&#34;&gt;Discord&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/configure-notifications/manage-contact-points/integrations/configure-email/&#34;&gt;Email&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/configure-notifications/manage-contact-points/integrations/configure-google-chat/&#34;&gt;Google Chat&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/configure-notifications/manage-contact-points/integrations/configure-irm/&#34;&gt;Grafana IRM&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Kafka REST Proxy&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/configure-notifications/manage-contact-points/integrations/configure-jira/&#34;&gt;Jira&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Line&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/configure-notifications/manage-contact-points/integrations/configure-teams/&#34;&gt;Microsoft Teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/configure-notifications/manage-contact-points/integrations/configure-mqtt/&#34;&gt;MQTT&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/configure-notifications/manage-contact-points/integrations/configure-opsgenie/&#34;&gt;Opsgenie&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/configure-notifications/manage-contact-points/integrations/pager-duty/&#34;&gt;PagerDuty&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Pushover&lt;/li&gt;
&lt;li&gt;Sensu Go&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/configure-notifications/manage-contact-points/integrations/configure-slack/&#34;&gt;Slack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/configure-notifications/manage-contact-points/integrations/configure-telegram/&#34;&gt;Telegram&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Threema Gateway&lt;/li&gt;
&lt;li&gt;VictorOps&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/configure-notifications/manage-contact-points/integrations/webhook-notifier/&#34;&gt;Webhook&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;WeCom&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;p&gt;Some of the integrations above are not supported by Prometheus Alertmanager. For the list of supported integrations, refer to the &lt;a href=&#34;https://prometheus.io/docs/alerting/latest/configuration/#receiver-integration-settings&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Prometheus Alertmanager receiver settings&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;allowlist-notification-source-ip-addresses&#34;&gt;Allowlist notification source IP addresses&lt;/h2&gt;
&lt;p&gt;Grafana Cloud notifications sent by the Grafana Alertmanager use the &lt;code&gt;grafana&lt;/code&gt; service egress IP addresses, not the Hosted Alerts (&lt;code&gt;alerts&lt;/code&gt;) list or &lt;code&gt;src-ips.alertmanager-*.grafana.net&lt;/code&gt; DNS records. To retrieve the current addresses, refer to &lt;a href=&#34;/docs/grafana-cloud/security-and-account-management/allow-list/&#34;&gt;List of Grafana Cloud IP addresses to add to your allowlist&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;add-a-contact-point&#34;&gt;Add a contact point&lt;/h2&gt;
&lt;p&gt;Complete the following steps to add a contact point.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;In the left-side menu, click &lt;strong&gt;Alerts &amp;amp; IRM&lt;/strong&gt; and then &lt;strong&gt;Alerting&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Notification configuration&lt;/strong&gt;, then select the &lt;strong&gt;Contact points&lt;/strong&gt; tab.&lt;/li&gt;
&lt;li&gt;From the &lt;strong&gt;Choose Alertmanager&lt;/strong&gt; dropdown, select an Alertmanager. By default, &lt;strong&gt;Grafana Alertmanager&lt;/strong&gt; is selected.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;&#43; New contact point&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Enter a descriptive name for the contact point.&lt;/li&gt;
&lt;li&gt;From &lt;strong&gt;Integration&lt;/strong&gt;, select a type and fill out mandatory fields. For example, if you choose email, enter the email addresses. Or if you choose Slack, enter the Slack channel and users who should be contacted.&lt;/li&gt;
&lt;li&gt;Some &lt;a href=&#34;#supported-contact-point-integrations&#34;&gt;contact point integrations&lt;/a&gt;, like email or Webhook, have optional settings. In &lt;strong&gt;Optional settings&lt;/strong&gt;, specify additional settings for the selected contact point integration.&lt;/li&gt;
&lt;li&gt;In Notification settings, optionally select &lt;strong&gt;Disable resolved message&lt;/strong&gt; if you do not want to be notified when an alert resolves.&lt;/li&gt;
&lt;li&gt;Save your changes.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;add-another-contact-point-integration&#34;&gt;Add another contact point integration&lt;/h2&gt;
&lt;p&gt;A contact point can have multiple integrations, or destinations for sending notifications.&lt;/p&gt;
&lt;p&gt;To add another integration to a contact point, complete the following steps.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Add or edit an existing contact point.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Add contact point integration&lt;/strong&gt; and repeat the same steps as &lt;a href=&#34;#add-a-contact-point&#34;&gt;Add a contact point&lt;/a&gt;.
&lt;ul&gt;
&lt;li&gt;From &lt;strong&gt;Integration&lt;/strong&gt;, select a type and fill out mandatory fields.&lt;/li&gt;
&lt;li&gt;In &lt;strong&gt;Optional settings&lt;/strong&gt;, specify additional settings for the selected contact point integration.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Save your changes.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;customize-notification-messages&#34;&gt;Customize notification messages&lt;/h2&gt;
&lt;p&gt;In contact points, you can also customize notification messages. For example, when setting up an email contact point integration, click &lt;strong&gt;Message&lt;/strong&gt; or &lt;strong&gt;Subject&lt;/strong&gt; to modify it.&lt;/p&gt;
&lt;p&gt;By default, notification messages include common alert details, which are usually sufficient for most cases.&lt;/p&gt;
&lt;p&gt;If necessary, you can customize the content and format of notification messages. You can create a custom notification template, which can then be applied to one or more contact points.&lt;/p&gt;
&lt;p&gt;On the &lt;strong&gt;Templates&lt;/strong&gt; tab under &lt;strong&gt;Notification configuration&lt;/strong&gt;, you can view, edit, copy or delete notification templates. Refer to 
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/configure-notifications/template-notifications/manage-notification-templates/&#34;&gt;manage notification templates&lt;/a&gt; for instructions on selecting or creating a template for a contact point.&lt;/p&gt;
&lt;h2 id=&#34;test-a-contact-point&#34;&gt;Test a contact point&lt;/h2&gt;
&lt;p&gt;Testing a contact point is only available for Grafana Alertmanager. Complete the following steps to test a contact point.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;In the left-side menu, click &lt;strong&gt;Alerts &amp;amp; IRM&lt;/strong&gt; and then &lt;strong&gt;Alerting&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Notification configuration&lt;/strong&gt;, then select the &lt;strong&gt;Contact points&lt;/strong&gt; tab to view a list of existing contact points.&lt;/li&gt;
&lt;li&gt;Find the contact point you want to test, then click &lt;strong&gt;Edit&lt;/strong&gt;. You can also create a new contact point if needed.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Test&lt;/strong&gt; to open the contact point testing dialog box.&lt;/li&gt;
&lt;li&gt;Choose whether to send a predefined test notification or choose custom to add your own custom annotations and labels to include in the notification.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Send test notification&lt;/strong&gt; to fire the alert.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;enable-notifications-for-a-contact-point&#34;&gt;Enable notifications for a contact point&lt;/h2&gt;
&lt;p&gt;After creating a contact point, you can enable it to receive alert notifications using one of the following methods:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Assign it to alert rules&lt;/strong&gt; – Select the contact point in the 
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/alerting-rules/create-grafana-managed-rule/&#34;&gt;notifications options for Grafana-managed alert rules&lt;/a&gt; to directly associate it with specific alerts.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Assign it to notification policies&lt;/strong&gt; – Add the contact point to one or more 
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/configure-notifications/manage-contact-points/&#34;&gt;notification policies&lt;/a&gt;, which manage the alert notifications you want the contact point to receive.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;troubleshoot-notification-delivery&#34;&gt;Troubleshoot notification delivery&lt;/h2&gt;
&lt;p&gt;The &lt;strong&gt;Contact points&lt;/strong&gt; tab shows the status of the latest notification deliveries for each contact point. To review past delivery attempts and filter by contact point or delivery outcome, refer to 
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/monitor-status/view-notification-history/&#34;&gt;View notification history&lt;/a&gt;.&lt;/p&gt;
]]></content><description>&lt;h1 id="configure-contact-points">Configure contact points&lt;/h1>
&lt;p>Use contact points to specify where to receive alert notifications. Contact points contain the configuration for sending alert notifications, including destinations like email, Slack, IRM, webhooks, and their notification messages.&lt;/p></description></item><item><title>Configure notification policies</title><link>https://grafana.com/docs/grafana/v13.3/alerting/configure-notifications/create-notification-policy/</link><pubDate>Tue, 27 Oct 2026 11:15:42 +0000</pubDate><guid>https://grafana.com/docs/grafana/v13.3/alerting/configure-notifications/create-notification-policy/</guid><content><![CDATA[&lt;h1 id=&#34;configure-notification-policies&#34;&gt;Configure notification policies&lt;/h1&gt;
&lt;p&gt;Notification policies determine how alerts are routed to contact points.&lt;/p&gt;
&lt;p&gt;Policies have a tree structure. Each policy can have one or more child policies and a set of label matchers.&lt;/p&gt;
&lt;p&gt;Each alert (or alert instance) is evaluated by the default policy and subsequently by each child policy. Alerts are routed to the appropriate notification policy by matching alert labels with the policy&amp;rsquo;s label matchers. For further details, refer to 
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/fundamentals/notifications/notification-policies/&#34;&gt;label matching and routing in notification policies&lt;/a&gt;.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link&#34;
        href=&#34;/media/docs/alerting/get-started-notification-policy-tree-combo.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload &#34;
          data-src=&#34;/media/docs/alerting/get-started-notification-policy-tree-combo.png&#34;data-srcset=&#34;/media/docs/alerting/get-started-notification-policy-tree-combo.png?w=320 320w, /media/docs/alerting/get-started-notification-policy-tree-combo.png?w=550 550w, /media/docs/alerting/get-started-notification-policy-tree-combo.png?w=750 750w, /media/docs/alerting/get-started-notification-policy-tree-combo.png?w=900 900w, /media/docs/alerting/get-started-notification-policy-tree-combo.png?w=1040 1040w, /media/docs/alerting/get-started-notification-policy-tree-combo.png?w=1240 1240w, /media/docs/alerting/get-started-notification-policy-tree-combo.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;A diagram displaying how the notification policy tree routes alerts&#34;width=&#34;1065&#34;height=&#34;448&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/alerting/get-started-notification-policy-tree-combo.png&#34;
            alt=&#34;A diagram displaying how the notification policy tree routes alerts&#34;width=&#34;1065&#34;height=&#34;448&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;When an alert instance is assigned to a notification policy, the notification policy is responsible for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/fundamentals/notifications/group-alert-notifications/#group-notifications&#34;&gt;Grouping similar alerts&lt;/a&gt; to minimize the number of notifications.&lt;/li&gt;
&lt;li&gt;Controlling when notifications are sent using the 
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/fundamentals/notifications/group-alert-notifications/#timing-options&#34;&gt;timing options&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Determining the 
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/configure-notifications/manage-contact-points/&#34;&gt;contact points&lt;/a&gt; that receive the alert notification.&lt;/li&gt;
&lt;/ul&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;The default notification policy and its child policies are assigned to a 
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/configure-notifications/#alertmanager-architecture&#34;&gt;specific Alertmanager&lt;/a&gt;, and they cannot use contact points or mute timings from other Alertmanagers.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h2 id=&#34;edit-the-default-notification-policy&#34;&gt;Edit the default notification policy&lt;/h2&gt;
&lt;p&gt;You can change the contact point, grouping, and timing options for this policy. Mute timings and active time intervals aren&amp;rsquo;t available on the root policy. Add them on a &lt;a href=&#34;#add-a-child-policy&#34;&gt;child policy&lt;/a&gt; instead.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;In the left-side menu, click &lt;strong&gt;Alerts &amp;amp; IRM&lt;/strong&gt; and then &lt;strong&gt;Alerting&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Notification configuration&lt;/strong&gt;, then select the &lt;strong&gt;Notification policies&lt;/strong&gt; tab.&lt;/li&gt;
&lt;li&gt;From the &lt;strong&gt;Choose Alertmanager&lt;/strong&gt; dropdown, select an external Alertmanager. By default, the &lt;strong&gt;Grafana Alertmanager&lt;/strong&gt; is selected.&lt;/li&gt;
&lt;li&gt;In the Default policy section, click &lt;strong&gt;&amp;hellip;&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Edit&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;In &lt;strong&gt;Default contact point&lt;/strong&gt;, update the 
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/configure-notifications/manage-contact-points/&#34;&gt;contact point&lt;/a&gt; for where to send notifications when alert rules do not match any specific policy.&lt;/li&gt;
&lt;li&gt;In &lt;strong&gt;Group by&lt;/strong&gt;, choose labels to group alerts. If multiple alerts match this policy, they are grouped by the selected labels, and notifications are sent per group. For more details on using this option, refer to 
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/fundamentals/notifications/group-alert-notifications/#group-notifications&#34;&gt;Group notifications&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;In &lt;strong&gt;Timing options&lt;/strong&gt;, set the 
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/fundamentals/notifications/group-alert-notifications/#timing-options&#34;&gt;timing options&lt;/a&gt; to configure when notifications are sent.
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Group wait&lt;/strong&gt;: the time to wait before sending the first notification for a new group of alerts. Default is 30 seconds.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Group interval&lt;/strong&gt;: the time to wait before sending a notification about changes in the alert group. Default is 5 minutes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Repeat interval&lt;/strong&gt;: the time to wait before sending a notification if the group has not changed since the last notification. Default is 4 hours.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Save&lt;/strong&gt; to save your changes.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;add-a-child-policy&#34;&gt;Add a child policy&lt;/h2&gt;
&lt;p&gt;You can create a child policy under a default policy or under an existing child policy.&lt;/p&gt;
&lt;p&gt;If you want to choose where to position your policy, see the section on &lt;strong&gt;Add a sibling policy&lt;/strong&gt;.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;In the left-side menu, click &lt;strong&gt;Alerts &amp;amp; IRM&lt;/strong&gt; and then &lt;strong&gt;Alerting&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click &lt;strong&gt;Notification configuration&lt;/strong&gt;, then select the &lt;strong&gt;Notification policies&lt;/strong&gt; tab.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;From the &lt;strong&gt;Choose Alertmanager&lt;/strong&gt; dropdown, select an Alertmanager. By default, the &lt;strong&gt;Grafana Alertmanager&lt;/strong&gt; is selected.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click &lt;strong&gt;&#43;New child policy&lt;/strong&gt; from the default policy or an existing child policy.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;In the Matching labels section of the child policy, add one or more matching label rules to narrow down a specific case from the parent policy.&lt;/p&gt;
&lt;p&gt;For instance, a child policy of the default policy handles &lt;code&gt;team=security&lt;/code&gt; alerts, or a child policy handles only the &lt;code&gt;severity=critical&lt;/code&gt; alerts of a parent policy.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;In the &lt;strong&gt;Contact point&lt;/strong&gt; dropdown, select the 
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/configure-notifications/manage-contact-points/&#34;&gt;contact point&lt;/a&gt; to send notifications. If left empty, the contact point of the parent policy is 
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/fundamentals/notifications/notification-policies/#inheritance&#34;&gt;inherited&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Optionally, enable &lt;strong&gt;Continue matching subsequent sibling nodes&lt;/strong&gt; to continue matching sibling policies even after the alert matched the current policy. If enabled, multiple policies can handle the same alert.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Optionally, enable &lt;strong&gt;Override grouping&lt;/strong&gt; to set different 
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/fundamentals/notifications/group-alert-notifications/#group-notifications&#34;&gt;grouping&lt;/a&gt; than the parent policy. If disabled, the grouping of the parent policy is 
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/fundamentals/notifications/notification-policies/#inheritance&#34;&gt;inherited&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Optionally, enable &lt;strong&gt;Override general timings&lt;/strong&gt; to set different 
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/fundamentals/notifications/group-alert-notifications/#timing-options&#34;&gt;timing options&lt;/a&gt; than the parent policy. If disabled, the timing options of the parent policy are 
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/fundamentals/notifications/notification-policies/#inheritance&#34;&gt;inherited&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Optionally, in &lt;strong&gt;Mute timings&lt;/strong&gt; and &lt;strong&gt;Active timings&lt;/strong&gt;, select time intervals that apply to this policy. These fields aren&amp;rsquo;t available on the root policy.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click &lt;strong&gt;Save policy&lt;/strong&gt; to save your changes.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;add-a-sibling-policy&#34;&gt;Add a sibling policy&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;In the left-side menu, click &lt;strong&gt;Alerts &amp;amp; IRM&lt;/strong&gt; and then &lt;strong&gt;Alerting&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click &lt;strong&gt;Notification configuration&lt;/strong&gt;, then select the &lt;strong&gt;Notification policies&lt;/strong&gt; tab.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Find the child policy you want to create a sibling for.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click &lt;strong&gt;Add new policy&lt;/strong&gt; -&amp;gt; &lt;strong&gt;New sibling above&lt;/strong&gt; or &lt;strong&gt;New sibling below&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s important to determine which policy receives the alert first and to set the correct order of sibling and child policies.&lt;/p&gt;
&lt;p&gt;Policies are evaluated from top to bottom. If a matching policy is found, the system continues to evaluate its child policies in the order they are displayed. For more details, refer to 
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/fundamentals/notifications/notification-policies/#routing&#34;&gt;notification policies routing&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Follow the instructions from step 5 onward in &lt;a href=&#34;#add-a-child-policy&#34;&gt;adding a child policy&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;search-for-policies&#34;&gt;Search for policies&lt;/h2&gt;
&lt;p&gt;Grafana allows you to search within the tree of policies by the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Label matchers&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Contact Points&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To search by contact point simply select a contact point from the &lt;strong&gt;Search by contact point&lt;/strong&gt; dropdown. The policies that use that contact point are highlighted in the user interface.&lt;/p&gt;
&lt;p&gt;To search by label matchers simply enter a valid matcher in the &lt;strong&gt;Search by matchers&lt;/strong&gt; input field. Multiple matchers can be combined with a comma (&lt;code&gt;,&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;It is important to note that all matched policies are &lt;strong&gt;exact&lt;/strong&gt; matches. Grafana supports regular expressions for creating label matchers. It does not support regular expression or partial matching in the search for policies.&lt;/p&gt;
&lt;h2 id=&#34;mute-timings&#34;&gt;Mute timings&lt;/h2&gt;
&lt;p&gt;Mute timings pause notifications during a recurring period. Active time intervals allow notifications only during a recurring period.&lt;/p&gt;
&lt;p&gt;You can assign them only on child notification policies, not on the root policy. They aren&amp;rsquo;t inherited from a parent notification policy. For instructions, refer to 
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/configure-notifications/mute-timings/&#34;&gt;Configure mute timings&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;manage-multiple-notification-policy-trees&#34;&gt;Manage multiple notification policy trees&lt;/h2&gt;
&lt;p&gt;By default, Grafana uses a single notification policy tree for all alert routing. As organizations grow in size and complexity, managing a single global tree can become difficult. Multiple notification policy trees allow you to split routing logic into separate, independently managed routing trees.&lt;/p&gt;
&lt;p&gt;Each notification policy tree has its own name, root policy, and child policies which function similarly to the default policy tree. You can create additional routing trees to organize routing logic by team, service, or domain.&lt;/p&gt;
&lt;p&gt;The Default Policy can&amp;rsquo;t be deleted. You can, however, reset the policy to clear it.&lt;/p&gt;
&lt;p&gt;For provisioning instructions, refer to 
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/set-up/provision-alerting-resources/terraform-provisioning/#enable-multiple-notification-policy-trees&#34;&gt;Enable multiple notification policy trees via Terraform&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;example&#34;&gt;Example&lt;/h2&gt;
&lt;p&gt;An example of an alert configuration.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Create a &amp;ldquo;default&amp;rdquo; contact point for slack notifications, and set it on the default policy.&lt;/li&gt;
&lt;li&gt;Edit the default policy grouping to group alerts by &lt;code&gt;cluster&lt;/code&gt;, &lt;code&gt;namespace&lt;/code&gt; and &lt;code&gt;severity&lt;/code&gt; so that you get a notification per alert rule and specific Kubernetes cluster and namespace.&lt;/li&gt;
&lt;li&gt;Create specific route for alerts coming from the development cluster with an appropriate contact point.&lt;/li&gt;
&lt;li&gt;Create a specific route for alerts with &amp;ldquo;critical&amp;rdquo; severity with a more invasive contact point integration, like pager duty notification.&lt;/li&gt;
&lt;li&gt;Create specific routes for particular teams that handle their own on-call rotations.&lt;/li&gt;
&lt;/ul&gt;
]]></content><description>&lt;h1 id="configure-notification-policies">Configure notification policies&lt;/h1>
&lt;p>Notification policies determine how alerts are routed to contact points.&lt;/p>
&lt;p>Policies have a tree structure. Each policy can have one or more child policies and a set of label matchers.&lt;/p></description></item><item><title>Configure mute timings and active time intervals</title><link>https://grafana.com/docs/grafana/v13.3/alerting/configure-notifications/mute-timings/</link><pubDate>Tue, 27 Oct 2026 11:15:42 +0000</pubDate><guid>https://grafana.com/docs/grafana/v13.3/alerting/configure-notifications/mute-timings/</guid><content><![CDATA[&lt;h1 id=&#34;configure-mute-timings-and-active-time-intervals&#34;&gt;Configure mute timings and active time intervals&lt;/h1&gt;
&lt;p&gt;Mute timings and active time intervals let you determine how your alert notifications are handled during designated periods of time. After you create a time interval, you can apply it as either a mute timing or active time interval for your notification policies.&lt;/p&gt;
&lt;p&gt;A mute timing is a recurring interval that stops notifications for one or multiple notification policies during a specified period. It suppresses notifications but does not interrupt alert evaluation.&lt;/p&gt;
&lt;p&gt;Use mute timings to temporarily pause notifications for a specific recurring period, such as a regular maintenance window or weekends.&lt;/p&gt;
&lt;p&gt;Active time intervals provide the opposite functionality, where alerts handled by a notification policy are suppressed unless the notification happens at a time that matches the time interval. Use active time intervals for periods where you want to reduce alert noise. Mute timings take precedence over active time intervals when they overlap.&lt;/p&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;Mute timings and active time intervals are assigned to a 
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/configure-notifications/#alertmanager-architecture&#34;&gt;specific Alertmanager&lt;/a&gt; and only suppress notifications for alerts managed by that Alertmanager.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h2 id=&#34;mute-timings-and-active-time-intervals-vs-silences&#34;&gt;Mute timings and active time intervals vs silences&lt;/h2&gt;
&lt;p&gt;
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/configure-notifications/mute-timings/&#34;&gt;Mute timings and active time intervals&lt;/a&gt; and 
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/configure-notifications/create-silence/&#34;&gt;silences&lt;/a&gt; are distinct methods to suppress notifications. They do not prevent alert rules from being evaluated or stop alert instances from appearing in the user interface; they only prevent notifications from being created.&lt;/p&gt;
&lt;p&gt;The following table highlights the key differences between mute timings and silences.&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;&lt;/th&gt;
              &lt;th&gt;Mute timing&lt;/th&gt;
              &lt;th&gt;Silence&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Setup&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Created and then added to notification policies&lt;/td&gt;
              &lt;td&gt;Matches alerts using labels to determine whether to silence them&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Period&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Uses time interval definitions that can repeat periodically&lt;/td&gt;
              &lt;td&gt;Has a fixed start and end time&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h2 id=&#34;add-time-intervals&#34;&gt;Add time intervals&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;In the left-side menu, click &lt;strong&gt;Alerts &amp;amp; IRM&lt;/strong&gt;, and then &lt;strong&gt;Alerting&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Notification configuration&lt;/strong&gt;, then select the &lt;strong&gt;Time intervals&lt;/strong&gt; tab.&lt;/li&gt;
&lt;li&gt;From the &lt;strong&gt;Alertmanager&lt;/strong&gt; dropdown, select an external Alertmanager. By default, the &lt;strong&gt;Grafana Alertmanager&lt;/strong&gt; is selected.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;&#43; New time interval&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Fill out the form to create a &lt;a href=&#34;#time-intervals&#34;&gt;time interval&lt;/a&gt; to match against for your mute timing or active time interval.&lt;/li&gt;
&lt;li&gt;Save your changes.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;assign-a-time-interval-to-a-notification-policy&#34;&gt;Assign a time interval to a notification policy&lt;/h2&gt;
&lt;p&gt;After you create a time interval, assign it as a mute timing or an active time interval on a 
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/configure-notifications/create-notification-policy/#add-a-child-policy&#34;&gt;child notification policy&lt;/a&gt;. You can&amp;rsquo;t assign these settings to the root policy. They aren&amp;rsquo;t inherited from a parent policy.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;In the left-side menu, click &lt;strong&gt;Alerts &amp;amp; IRM&lt;/strong&gt;, and then &lt;strong&gt;Alerting&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Notification configuration&lt;/strong&gt;, then select the &lt;strong&gt;Notification policies&lt;/strong&gt; tab.&lt;/li&gt;
&lt;li&gt;Find a child notification policy and click &lt;strong&gt;&amp;hellip;&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Edit&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;From &lt;strong&gt;Mute timings&lt;/strong&gt; or &lt;strong&gt;Active timings&lt;/strong&gt;, choose the time intervals to add to the policy.&lt;/li&gt;
&lt;li&gt;Save your changes.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;time-intervals&#34;&gt;Time intervals&lt;/h2&gt;
&lt;p&gt;A time interval is a specific duration during which alerts are suppressed. The duration typically consists of a specific time range and the days of the week, month, or year.&lt;/p&gt;
&lt;p&gt;A mute timing or active time interval can contain multiple time intervals.&lt;/p&gt;
&lt;p&gt;Supported time interval options are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Time range: The time inclusive of the start and exclusive of the end time (in UTC if no location has been selected, otherwise local time).&lt;/li&gt;
&lt;li&gt;Location: Depending on the location you select, the time range is displayed in local time.&lt;/li&gt;
&lt;li&gt;Days of the week: The day or range of days of the week. Example: &lt;code&gt;monday:thursday&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Days of the month: The date 1-31 of a month. Negative values can also be used to represent days that begin at the end of the month. For example: &lt;code&gt;-1&lt;/code&gt; for the last day of the month.&lt;/li&gt;
&lt;li&gt;Months: The months of the year in either numerical or the full calendar month. For example: &lt;code&gt;1, may:august&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Years: The year or years for the interval. For example: &lt;code&gt;2021:2024&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All fields are lists; to match the field, at least one list element must be satisfied. Fields also support ranges using &lt;code&gt;:&lt;/code&gt; (e.g., &lt;code&gt;monday:thursday&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;If a field is left blank, any moment of time matches the field. For an instant of time to match a complete time interval, all fields must match.&lt;/p&gt;
&lt;p&gt;If you want to specify an exact duration, specify all the options.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you wanted to create a time interval for the first Monday of the month, for March, June, September, and December, between the hours of 12:00 and 24:00 UTC your time interval specification would be:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Time range:
&lt;ul&gt;
&lt;li&gt;Start time: &lt;code&gt;12:00&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;End time: &lt;code&gt;24:00&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Days of the week: &lt;code&gt;monday&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Months: &lt;code&gt;3, 6, 9, 12&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Days of the month: &lt;code&gt;1:7&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
]]></content><description>&lt;h1 id="configure-mute-timings-and-active-time-intervals">Configure mute timings and active time intervals&lt;/h1>
&lt;p>Mute timings and active time intervals let you determine how your alert notifications are handled during designated periods of time. After you create a time interval, you can apply it as either a mute timing or active time interval for your notification policies.&lt;/p></description></item><item><title>Configure silences</title><link>https://grafana.com/docs/grafana/v13.3/alerting/configure-notifications/create-silence/</link><pubDate>Tue, 27 Oct 2026 11:15:42 +0000</pubDate><guid>https://grafana.com/docs/grafana/v13.3/alerting/configure-notifications/create-silence/</guid><content><![CDATA[&lt;h1 id=&#34;configure-silences&#34;&gt;Configure silences&lt;/h1&gt;
&lt;p&gt;Silences stop notifications from being created for a specified time window but do not interrupt alert evaluation. Use them to temporarily prevent alert notifications, such as during incident response or a maintenance window.&lt;/p&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;Silences are assigned to a 
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/set-up/configure-alertmanager/&#34;&gt;specific Alertmanager&lt;/a&gt; and only suppress notifications for alerts managed by that Alertmanager.&lt;/p&gt;
&lt;p&gt;In Grafana Cloud, the standalone Alertmanager UI is deprecated and no longer available. Manage silences here in the Grafana Alerting UI instead. For details, refer to 
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/set-up/configure-alertmanager/&#34;&gt;Configure Alertmanagers&lt;/a&gt;.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h2 id=&#34;mute-timings-and-active-time-intervals-vs-silences&#34;&gt;Mute timings and active time intervals vs silences&lt;/h2&gt;
&lt;p&gt;
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/configure-notifications/mute-timings/&#34;&gt;Mute timings and active time intervals&lt;/a&gt; and 
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/configure-notifications/create-silence/&#34;&gt;silences&lt;/a&gt; are distinct methods to suppress notifications. They do not prevent alert rules from being evaluated or stop alert instances from appearing in the user interface; they only prevent notifications from being created.&lt;/p&gt;
&lt;p&gt;The following table highlights the key differences between mute timings and silences.&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;&lt;/th&gt;
              &lt;th&gt;Mute timing&lt;/th&gt;
              &lt;th&gt;Silence&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Setup&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Created and then added to notification policies&lt;/td&gt;
              &lt;td&gt;Matches alerts using labels to determine whether to silence them&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Period&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Uses time interval definitions that can repeat periodically&lt;/td&gt;
              &lt;td&gt;Has a fixed start and end time&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h2 id=&#34;add-silences&#34;&gt;Add silences&lt;/h2&gt;
&lt;p&gt;To add a silence, complete the following steps.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;In the left-side menu, click &lt;strong&gt;Alerts &amp;amp; IRM&lt;/strong&gt; and then &lt;strong&gt;Alerting&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click &lt;strong&gt;Silences&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;From the &lt;strong&gt;Alertmanager&lt;/strong&gt; dropdown, select an external Alertmanager to create and manage silences for the external data source. Otherwise, keep the default option of Grafana.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click &lt;strong&gt;Create silence&lt;/strong&gt; to open the Create silence page.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;In &lt;strong&gt;Silence start and end&lt;/strong&gt;, select the start and end date to indicate when the silence should go into effect and expire.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Optionally, in &lt;strong&gt;Duration&lt;/strong&gt;, specify how long the silence is enforced. This automatically updates the end time in the &lt;strong&gt;Silence start and end&lt;/strong&gt; field.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;In the &lt;strong&gt;Label&lt;/strong&gt; and &lt;strong&gt;Value&lt;/strong&gt; fields, enter one or more &lt;em&gt;Matching Labels&lt;/em&gt; to determine which alerts the silence applies to.&lt;/p&gt;
&lt;div class=&#34;collapse&#34; x-data=&#34;app_collapse()&#34;&gt;
  &lt;button class=&#34;collapse-trigger&#34; @click=&#34;toggle()&#34;&gt;
    &lt;span class=&#34;body-large&#34;&gt;How label matching works&lt;/span&gt;
    &lt;span class=&#34;collapse-trigger__icon&#34; :class=&#34;{ &#39;collapse-trigger__icon-open&#39; : open }&#34;&gt;
      
  &lt;svg width=&#34;27&#34; height=&#34;26&#34; viewBox=&#34;0 0 27 26&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path opacity=&#34;0.2&#34; d=&#34;M1.73047 12.8359C1.73047 19.4634 7.10305 24.8359 13.7305 24.8359C20.3579 24.8359 25.7305 19.4634 25.7305 12.8359C25.7305 6.20852 20.3579 0.835937 13.7305 0.835937C7.10305 0.835937 1.73047 6.20852 1.73047 12.8359Z&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M18.2344 12.8359L9.23438 12.8359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M13.7344 8.33594L13.7344 17.3359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;/svg&gt;


    &lt;/span&gt;
  &lt;/button&gt;
  &lt;div class=&#34;collapse-content&#34; x-ref=&#34;content&#34; hidden=&#34;until-found&#34;&gt;
    &lt;div class=&#34;collapse-content__inner&#34; x-ref=&#34;content-inner&#34;&gt;&lt;p&gt;Use 
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/fundamentals/alert-rules/annotation-label/&#34;&gt;labels&lt;/a&gt; and label matchers to link alert rules to 
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/fundamentals/notifications/notification-policies/&#34;&gt;notification policies&lt;/a&gt; and 
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/configure-notifications/create-silence/&#34;&gt;silences&lt;/a&gt;. This allows for a flexible way to manage your alert instances, specify which policy should handle them, and which alerts to silence.&lt;/p&gt;
&lt;p&gt;A label matcher consists of 3 distinct parts, the &lt;strong&gt;label&lt;/strong&gt;, the &lt;strong&gt;value&lt;/strong&gt; and the &lt;strong&gt;operator&lt;/strong&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The &lt;strong&gt;Label&lt;/strong&gt; field is the name of the label to match. It must exactly match the label name.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The &lt;strong&gt;Value&lt;/strong&gt; field matches against the corresponding value for the specified &lt;strong&gt;Label&lt;/strong&gt; name. How it matches depends on the &lt;strong&gt;Operator&lt;/strong&gt; value.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The &lt;strong&gt;Operator&lt;/strong&gt; field is the operator to match against the label value. The available operators are:&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Operator&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;=&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Select labels that are exactly equal to the value.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;!=&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Select labels that are not equal to the value.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;=~&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Select labels that regex-match the value.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;!~&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Select labels that do not regex-match the value.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;If you are using multiple label matchers, they are combined using the AND logical operator. This means that all matchers must match in order to link a rule to a policy.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Label matching example&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you define the following set of labels for your alert:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;{ foo=bar, baz=qux, id=12 }&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;then:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A label matcher defined as &lt;code&gt;foo=bar&lt;/code&gt; matches this alert rule.&lt;/li&gt;
&lt;li&gt;A label matcher defined as &lt;code&gt;foo!=bar&lt;/code&gt; does &lt;em&gt;not&lt;/em&gt; match this alert rule.&lt;/li&gt;
&lt;li&gt;A label matcher defined as &lt;code&gt;id=~[0-9]&#43;&lt;/code&gt; matches this alert rule.&lt;/li&gt;
&lt;li&gt;A label matcher defined as &lt;code&gt;baz!~[0-9]&#43;&lt;/code&gt; matches this alert rule.&lt;/li&gt;
&lt;li&gt;Two label matchers defined as &lt;code&gt;foo=bar&lt;/code&gt; and &lt;code&gt;id=~[0-9]&#43;&lt;/code&gt; match this alert rule.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Exclude labels&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You can also write label matchers to exclude labels.&lt;/p&gt;
&lt;p&gt;Here is an example that shows how to exclude the label &lt;code&gt;Team&lt;/code&gt;. You can choose between any of the values below to exclude labels.&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Label&lt;/th&gt;
              &lt;th&gt;Operator&lt;/th&gt;
              &lt;th&gt;Value&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;team&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;=&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;team&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;!~&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;.&#43;&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;team&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;=~&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;^$&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Any matching alerts (in the firing state only) display under &lt;strong&gt;Affected alert instances&lt;/strong&gt;.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;In &lt;strong&gt;Comment&lt;/strong&gt;, add details about the silence.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Submit&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;edit-silences&#34;&gt;Edit silences&lt;/h2&gt;
&lt;p&gt;To edit a silence, complete the following steps.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;In the left-side menu, click &lt;strong&gt;Alerts &amp;amp; IRM&lt;/strong&gt; and then &lt;strong&gt;Alerting&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Silences&lt;/strong&gt; to view the list of existing silences.&lt;/li&gt;
&lt;li&gt;Find the silence you want to edit, then click &lt;strong&gt;Edit&lt;/strong&gt; (pen icon).&lt;/li&gt;
&lt;li&gt;Make the desired changes, then click &lt;strong&gt;Submit&lt;/strong&gt; to save your changes.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;remove-silences&#34;&gt;Remove silences&lt;/h2&gt;
&lt;p&gt;To remove a silence, complete the following steps.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;In the left-side menu, click &lt;strong&gt;Alerts &amp;amp; IRM&lt;/strong&gt; and then &lt;strong&gt;Alerting&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Silences&lt;/strong&gt; to view the list of existing silences.&lt;/li&gt;
&lt;li&gt;Select the silence you want to end, then click &lt;strong&gt;Unsilence&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;Clicking &lt;strong&gt;Unsilence&lt;/strong&gt; ends the silence immediately, which is the only way to end a silence before its configured end time. Silences cannot be permanently deleted manually.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h2 id=&#34;silence-duration-and-retention&#34;&gt;Silence duration and retention&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Duration limits&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;There is no maximum duration for a silence. You can create a silence for any length of time. However, administrators can configure the following limits:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;alertmanager_max_silences_count&lt;/code&gt;: Maximum number of active and pending silences per tenant (default: 0, no limit), expired silences are also counted.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;alertmanager_max_silence_size_bytes&lt;/code&gt;: Maximum size of a silence in bytes (default: 0, no limit).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Expired silence retention&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Expired silences are automatically deleted after 5 days. This retention period is not configurable. The cleanup process runs automatically every 15 minutes to remove expired silences that are older than the retention period.&lt;/p&gt;
&lt;h2 id=&#34;rule-specific-silences&#34;&gt;Rule-specific silences&lt;/h2&gt;
&lt;p&gt;Rule-specific silences are silences that apply only to a specific alert rule. They&amp;rsquo;re created when you silence an alert rule directly using the &lt;strong&gt;Silence notifications&lt;/strong&gt; action in the UI.&lt;/p&gt;
&lt;p&gt;As opposed to general silences, rule-specific silence access is tied directly to the alert rule they act on. They can be created manually by including the specific label matcher: &lt;code&gt;__alert_rule_uid__=&amp;lt;alert rule UID&amp;gt;&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id=&#34;url-link-to-a-silence-form&#34;&gt;URL link to a silence form&lt;/h2&gt;
&lt;p&gt;Default notification messages often include a link to silence alerts.&lt;/p&gt;
&lt;p&gt;In custom notification templates, you can use 
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/configure-notifications/template-notifications/reference/#alert&#34;&gt;&lt;code&gt;.Alert.SilenceURL&lt;/code&gt;&lt;/a&gt; to redirect users to the UI where they can silence the given alert.&lt;/p&gt;
&lt;p&gt;If 
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/configure-notifications/template-notifications/reference/#alert&#34;&gt;&lt;code&gt;.Alert.SilenceURL&lt;/code&gt;&lt;/a&gt; doesn’t fit your specific use case, you can also create a custom silence link for your custom templates.&lt;/p&gt;
&lt;div class=&#34;collapse&#34; x-data=&#34;app_collapse()&#34;&gt;
  &lt;button class=&#34;collapse-trigger&#34; @click=&#34;toggle()&#34;&gt;
    &lt;span class=&#34;body-large&#34;&gt;Create a custom silence link&lt;/span&gt;
    &lt;span class=&#34;collapse-trigger__icon&#34; :class=&#34;{ &#39;collapse-trigger__icon-open&#39; : open }&#34;&gt;
      
  &lt;svg width=&#34;27&#34; height=&#34;26&#34; viewBox=&#34;0 0 27 26&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path opacity=&#34;0.2&#34; d=&#34;M1.73047 12.8359C1.73047 19.4634 7.10305 24.8359 13.7305 24.8359C20.3579 24.8359 25.7305 19.4634 25.7305 12.8359C25.7305 6.20852 20.3579 0.835937 13.7305 0.835937C7.10305 0.835937 1.73047 6.20852 1.73047 12.8359Z&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M18.2344 12.8359L9.23438 12.8359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M13.7344 8.33594L13.7344 17.3359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;/svg&gt;


    &lt;/span&gt;
  &lt;/button&gt;
  &lt;div class=&#34;collapse-content&#34; x-ref=&#34;content&#34; hidden=&#34;until-found&#34;&gt;
    &lt;div class=&#34;collapse-content__inner&#34; x-ref=&#34;content-inner&#34;&gt;&lt;p&gt;When linking to a silence form, provide the default matching labels and comment via &lt;code&gt;matcher&lt;/code&gt; and &lt;code&gt;comment&lt;/code&gt; query parameters. The &lt;code&gt;matcher&lt;/code&gt; parameter should be in the following format &lt;code&gt;[label][operator][value]&lt;/code&gt; where the &lt;code&gt;operator&lt;/code&gt; parameter can be one of the following: &lt;code&gt;=&lt;/code&gt; (equals, not regular expression), &lt;code&gt;!=&lt;/code&gt; (not equals, not regular expression), &lt;code&gt;=~&lt;/code&gt; (equals, regular expression), &lt;code&gt;!~&lt;/code&gt; (not equals, regular expression).
The URL can contain many query parameters with the key &lt;code&gt;matcher&lt;/code&gt;.
For example, to link to silence form with matching labels &lt;code&gt;severity=critical&lt;/code&gt; &amp;amp; &lt;code&gt;cluster!~europe-.*&lt;/code&gt; and comment &lt;code&gt;Silence critical EU alerts&lt;/code&gt;, create a URL &lt;code&gt;https://mygrafana/alerting/silence/new?matcher=severity%3Dcritical&amp;amp;matcher=cluster!~europe-*&amp;amp;comment=Silence%20critical%20EU%20alert&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;To link to a new silence page for an external Alertmanager, add a &lt;code&gt;alertmanager&lt;/code&gt; query parameter with the Alertmanager data source name.&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;h2 id=&#34;inhibition-rules&#34;&gt;Inhibition rules&lt;/h2&gt;
&lt;p&gt;Inhibition rules suppress notifications for target alerts when a related source alert is already firing. For more information, refer to 
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/configure-notifications/inhibition-rules/&#34;&gt;Configure inhibition rules&lt;/a&gt;.&lt;/p&gt;
]]></content><description>&lt;h1 id="configure-silences">Configure silences&lt;/h1>
&lt;p>Silences stop notifications from being created for a specified time window but do not interrupt alert evaluation. Use them to temporarily prevent alert notifications, such as during incident response or a maintenance window.&lt;/p></description></item><item><title>Configure inhibition rules</title><link>https://grafana.com/docs/grafana/v13.3/alerting/configure-notifications/inhibition-rules/</link><pubDate>Tue, 27 Oct 2026 11:15:42 +0000</pubDate><guid>https://grafana.com/docs/grafana/v13.3/alerting/configure-notifications/inhibition-rules/</guid><content><![CDATA[&lt;h1 id=&#34;configure-inhibition-rules&#34;&gt;Configure inhibition rules&lt;/h1&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;Available in Grafana 13 or higher.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;p&gt;An inhibition rule suppresses notifications for target alerts when source alerts with matching label values are already firing. This lets you reduce noise when a root-cause alert makes dependent alerts redundant.&lt;/p&gt;
&lt;p&gt;For example, if a node is down (the &lt;strong&gt;source&lt;/strong&gt;), you can inhibit all alerts for services running on that node (the &lt;strong&gt;target&lt;/strong&gt;). This prevents your team from receiving individual alerts for each affected service when the underlying cause is already captured in the source alert.&lt;/p&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;Inhibition rules are assigned to a 
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/configure-notifications/#alertmanager-architecture&#34;&gt;specific Alertmanager&lt;/a&gt; and only suppress notifications for alerts managed by that Alertmanager.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;



&lt;div class=&#34;admonition admonition-caution&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Caution&lt;/p&gt;&lt;p&gt;Inhibition rules are intended for compatibility with configurations imported from Prometheus Alertmanager or Mimir. They have no dedicated management UI in Grafana by design.&lt;/p&gt;
&lt;p&gt;If not carefully configured, inhibition rules can silently suppress alerts and make issues harder to detect. Consider 
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/configure-notifications/create-silence/&#34;&gt;silences&lt;/a&gt; or 
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/configure-notifications/mute-timings/&#34;&gt;mute timings&lt;/a&gt; for most suppression use cases.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h2 id=&#34;inhibition-rules-vs-silences&#34;&gt;Inhibition rules vs silences&lt;/h2&gt;
&lt;p&gt;Both inhibition rules and 
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/configure-notifications/create-silence/&#34;&gt;silences&lt;/a&gt; suppress alert notifications. The key difference is that inhibition rules suppress alerts automatically based on the presence of another alert, while silences suppress alerts for a fixed time window regardless of other alerts.&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;&lt;/th&gt;
              &lt;th&gt;Inhibition rule&lt;/th&gt;
              &lt;th&gt;Silence&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Trigger&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Active when a matching source alert is firing&lt;/td&gt;
              &lt;td&gt;Active during a configured time window&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Duration&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Lasts as long as the source alert fires&lt;/td&gt;
              &lt;td&gt;Has a fixed start and end time&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Setup&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Defined as a persistent configuration&lt;/td&gt;
              &lt;td&gt;Created manually per occurrence&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h2 id=&#34;manage-inhibition-rules&#34;&gt;Manage inhibition rules&lt;/h2&gt;
&lt;p&gt;You can manage inhibition rules by using the Grafana App Platform API. There is no dedicated UI for creating or editing inhibition rules.&lt;/p&gt;
&lt;p&gt;The API resource is:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Group:&lt;/strong&gt; &lt;code&gt;notifications.alerting.grafana.app&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Version:&lt;/strong&gt; &lt;code&gt;v1beta1&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Resource:&lt;/strong&gt; &lt;code&gt;inhibitionrules&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;div class=&#34;admonition admonition-caution&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Caution&lt;/p&gt;&lt;p&gt;The inhibition rules API is in beta (&lt;code&gt;v1beta1&lt;/code&gt;) and is subject to change.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;p&gt;Inhibition rules are also supported in the Prometheus Alertmanager. Refer to 
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/set-up/configure-alertmanager/&#34;&gt;Configure Alertmanager&lt;/a&gt; to set up an external Alertmanager.&lt;/p&gt;
&lt;h2 id=&#34;inhibition-rule-schema&#34;&gt;Inhibition rule schema&lt;/h2&gt;
&lt;p&gt;Each inhibition rule has the following fields:&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Field&lt;/th&gt;
              &lt;th&gt;Required&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;name&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Yes&lt;/td&gt;
              &lt;td&gt;Unique name for the inhibition rule. Immutable after creation.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;source_matchers&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Yes&lt;/td&gt;
              &lt;td&gt;One or more matchers that identify source (inhibiting) alerts.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;target_matchers&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Yes&lt;/td&gt;
              &lt;td&gt;One or more matchers that identify target (inhibited) alerts.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;equal&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;No&lt;/td&gt;
              &lt;td&gt;Labels that must have equal values in both source and target alerts for the inhibition to take effect.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;matcher-format&#34;&gt;Matcher format&lt;/h3&gt;
&lt;p&gt;Both &lt;code&gt;source_matchers&lt;/code&gt; and &lt;code&gt;target_matchers&lt;/code&gt; are lists of structured matcher objects. Each matcher has:&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Field&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;label&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;The name of the label to match against.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;type&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;The matching operator. One of &lt;code&gt;=&lt;/code&gt;, &lt;code&gt;!=&lt;/code&gt;, &lt;code&gt;=~&lt;/code&gt;, &lt;code&gt;!~&lt;/code&gt;.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;value&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;The value to match against. For &lt;code&gt;=~&lt;/code&gt; and &lt;code&gt;!~&lt;/code&gt;, this is a regular expression.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Operator&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;=&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Select alerts where the label equals the value.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;!=&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Select alerts where the label does not equal the value.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;=~&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Select alerts where the label matches the regular expression.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;!~&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Select alerts where the label does not match the regular expression.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;the-equal-field&#34;&gt;The &lt;code&gt;equal&lt;/code&gt; field&lt;/h3&gt;
&lt;p&gt;When &lt;code&gt;equal&lt;/code&gt; is specified, the inhibition only applies when the source and target alerts have the same value for each listed label. For example, setting &lt;code&gt;equal: [cluster]&lt;/code&gt; ensures that an alert in one cluster only inhibits alerts in the same cluster.&lt;/p&gt;
&lt;p&gt;If &lt;code&gt;equal&lt;/code&gt; is omitted, any firing source alert matching &lt;code&gt;source_matchers&lt;/code&gt; inhibits all matching target alerts regardless of their label values.&lt;/p&gt;
&lt;p&gt;Missing labels and empty-value labels are treated as equivalent for the purpose of &lt;code&gt;equal&lt;/code&gt; matching.&lt;/p&gt;
&lt;h2 id=&#34;example-suppress-warning-alerts&#34;&gt;Example: suppress warning alerts&lt;/h2&gt;
&lt;p&gt;The following example defines an inhibition rule that suppresses all &lt;code&gt;warning&lt;/code&gt;-severity alerts in a cluster when a &lt;code&gt;critical&lt;/code&gt;-severity alert is already firing for the same cluster.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JSON&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-json&#34;&gt;{
  &amp;#34;name&amp;#34;: &amp;#34;critical-inhibits-warnings&amp;#34;,
  &amp;#34;source_matchers&amp;#34;: [{ &amp;#34;label&amp;#34;: &amp;#34;severity&amp;#34;, &amp;#34;type&amp;#34;: &amp;#34;=&amp;#34;, &amp;#34;value&amp;#34;: &amp;#34;critical&amp;#34; }],
  &amp;#34;target_matchers&amp;#34;: [{ &amp;#34;label&amp;#34;: &amp;#34;severity&amp;#34;, &amp;#34;type&amp;#34;: &amp;#34;=&amp;#34;, &amp;#34;value&amp;#34;: &amp;#34;warning&amp;#34; }],
  &amp;#34;equal&amp;#34;: [&amp;#34;cluster&amp;#34;, &amp;#34;namespace&amp;#34;]
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;In this example:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;em&gt;source&lt;/em&gt; matcher selects &lt;code&gt;critical&lt;/code&gt; alerts. When one fires, the rule becomes active.&lt;/li&gt;
&lt;li&gt;The &lt;em&gt;target&lt;/em&gt; matcher selects &lt;code&gt;warning&lt;/code&gt; alerts. The rule suppresses these while the source alert fires.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;equal&lt;/code&gt; field ensures suppression only applies when source and target share the same &lt;code&gt;cluster&lt;/code&gt; and &lt;code&gt;namespace&lt;/code&gt; label values.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;inhibition-rules-and-managed-routes&#34;&gt;Inhibition rules and managed routes&lt;/h2&gt;
&lt;p&gt;An Alertmanager can serve multiple routing trees: the default Grafana-managed route and any routes imported from Prometheus Alertmanager or Mimir configurations. Inhibition rules behave differently depending on how each rule is created:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Grafana-managed rules&lt;/strong&gt; are created through the API and apply across the entire Alertmanager. They can match alerts handled by any route, including imported routes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Imported rules&lt;/strong&gt; come from an imported Alertmanager configuration and are scoped to the alerts handled by their imported route. Grafana adds an internal label matcher that limits each imported rule to its own imported route, so an imported rule can&amp;rsquo;t suppress alerts that flow through other routes.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To suppress alerts across multiple imported configurations, create a Grafana-managed rule through the API instead of relying on the inhibition rules embedded in an imported configuration.&lt;/p&gt;
]]></content><description>&lt;h1 id="configure-inhibition-rules">Configure inhibition rules&lt;/h1>
&lt;div class="admonition admonition-note">&lt;blockquote>&lt;p class="title text-uppercase">Note&lt;/p>&lt;p>Available in Grafana 13 or higher.&lt;/p>&lt;/blockquote>&lt;/div>
&lt;p>An inhibition rule suppresses notifications for target alerts when source alerts with matching label values are already firing. This lets you reduce noise when a root-cause alert makes dependent alerts redundant.&lt;/p></description></item><item><title>Template notifications</title><link>https://grafana.com/docs/grafana/v13.3/alerting/configure-notifications/template-notifications/</link><pubDate>Tue, 27 Oct 2026 11:15:42 +0000</pubDate><guid>https://grafana.com/docs/grafana/v13.3/alerting/configure-notifications/template-notifications/</guid><content><![CDATA[&lt;h1 id=&#34;template-notifications&#34;&gt;Template notifications&lt;/h1&gt;
&lt;p&gt;You can use notification templates to change the title, message, and format of notifications.&lt;/p&gt;
&lt;p&gt;Grafana provides a &lt;strong&gt;default template&lt;/strong&gt; for notification titles (&lt;code&gt;default.title&lt;/code&gt;) and one default template for notification messages (&lt;code&gt;default.message&lt;/code&gt;). Both templates display common alert details.&lt;/p&gt;
&lt;p&gt;You can also create a notification template to customize the content and format of your notification messages. For example:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Personalize the subject of an email or the title of a message.&lt;/li&gt;
&lt;li&gt;Modify text within notifications, like selecting or omitting certain labels, annotations, and links.&lt;/li&gt;
&lt;li&gt;Format text with bold and italic styles, and add or remove line breaks.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;However, there are limitations. You cannot:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Modify Visual Appearance: Add HTML or CSS to email notifications for visual changes. Alter the design of notifications in messaging services like Slack or Microsoft Teams, such as adding custom blocks or adaptive cards.&lt;/li&gt;
&lt;li&gt;Manage Media and Data: Customize the data structure or format passed to the templates, like adding new JSON fields or sending XML data for webhooks. Modify HTTP headers in webhooks beyond those defined in the configuration, or adjust the number, size, or placement of images.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In Grafana Cloud, you can create up to 30 notification templates by default. Template changes can take 1 to 2 minutes to take effect while a background job synchronizes them with storage.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s an 
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/configure-notifications/template-notifications/examples/&#34;&gt;example&lt;/a&gt; that displays the summary and description annotations for each alert in the notification:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Go&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-go&#34;&gt;{{ define &amp;#34;custom.alerts&amp;#34; -}}
{{ len .Alerts }} alert(s)
{{ range .Alerts -}}
  {{ template &amp;#34;alert.summary_and_description&amp;#34; . -}}
{{ end -}}
{{ end -}}
{{ define &amp;#34;alert.summary_and_description&amp;#34; }}
  Summary: {{.Annotations.summary}}
  Status: {{ .Status }}
  Description: {{.Annotations.description}}
{{ end -}}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;The notification message would look like this:&lt;/p&gt;

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;2 alert(s)

  Summary: The database server db1 has exceeded 75% of available disk space.
  Status: firing
  Description: This alert fires when a database server is at risk of running out of disk space. You should take measures to increase the maximum available disk space as soon as possible to avoid possible corruption.

  Summary: The web server web1 has been responding to 5% of HTTP requests with 5xx errors for the last 5 minutes.
  Status: resolved
  Description: This alert fires when a web server responds with more 5xx errors than expected. This could be an issue with the web server or a backend service.&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;Avoid adding extra information about alert instances in notification templates, as this information will only be visible in the notification message.&lt;/p&gt;
&lt;p&gt;Instead, you should 
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/alerting-rules/templates/&#34;&gt;use annotations or labels&lt;/a&gt; to add information directly to the alert, ensuring it&amp;rsquo;s also visible in the alert state and alert history within Grafana. You can then print the new alert annotation or label in notification templates.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h4 id=&#34;select-a-notification-template-for-a-contact-point&#34;&gt;Select a notification template for a contact point&lt;/h4&gt;
&lt;p&gt;Notification templates are not tied to specific contact point integrations, such as email or Slack, and the same template can be shared across multiple contact points.&lt;/p&gt;
&lt;p&gt;The notification template is assigned to the contact point to determine the notification message sent to contact point integrations.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 1200px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/alerting/how-notification-templates-works.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/alerting/how-notification-templates-works.png&#34;data-srcset=&#34;/media/docs/alerting/how-notification-templates-works.png?w=320 320w, /media/docs/alerting/how-notification-templates-works.png?w=550 550w, /media/docs/alerting/how-notification-templates-works.png?w=750 750w, /media/docs/alerting/how-notification-templates-works.png?w=900 900w, /media/docs/alerting/how-notification-templates-works.png?w=1040 1040w, /media/docs/alerting/how-notification-templates-works.png?w=1240 1240w, /media/docs/alerting/how-notification-templates-works.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;A flow of the alert notification process, from querying the alert rule to sending the alert notification message.&#34;width=&#34;1072&#34;height=&#34;699&#34;title=&#34;A flow of the alert notification process, from querying the alert rule to sending the alert notification message.&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/alerting/how-notification-templates-works.png&#34;
            alt=&#34;A flow of the alert notification process, from querying the alert rule to sending the alert notification message.&#34;width=&#34;1072&#34;height=&#34;699&#34;title=&#34;A flow of the alert notification process, from querying the alert rule to sending the alert notification message.&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;A flow of the alert notification process, from querying the alert rule to sending the alert notification message.&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;By default, Grafana provides default templates, such as &lt;code&gt;{{define &amp;quot;default.title&amp;quot;}}&lt;/code&gt; and &lt;code&gt;{{define &amp;quot;default.message&amp;quot;}}&lt;/code&gt;, to format notification messages.&lt;/p&gt;
&lt;h2 id=&#34;grafana-cloud-ai-generated-templates&#34;&gt;Grafana Cloud AI-generated templates&lt;/h2&gt;
&lt;p&gt;Grafana Cloud users can use built-in AI tool to generate templates in the appropriate &lt;a href=&#34;/docs/grafana-cloud/alerting-and-irm/alerting/configure-notifications/template-notifications/language/&#34;&gt;alerting template language&lt;/a&gt; for you.&lt;/p&gt;
&lt;p&gt;To use AI to create your template, follow these steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Go to &lt;strong&gt;Alerting -&amp;gt; Contact points&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click the Notification Templates tab then, click the &lt;strong&gt;&#43; New notification template&lt;/strong&gt; button.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Name your template.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;In the Template group section, click the &lt;strong&gt;Generate with AI&lt;/strong&gt; button.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Supply the AI tool with a prompt or select from one of the example prompts and edit that if necessary.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click &lt;strong&gt;Save&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;more-information&#34;&gt;More information&lt;/h2&gt;
&lt;p&gt;For further details on how to write notification templates, refer to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/configure-notifications/template-notifications/manage-notification-templates/&#34;&gt;Select, create, and preview a notification template&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/configure-notifications/template-notifications/reference/&#34;&gt;Notification template reference&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/configure-notifications/template-notifications/examples/&#34;&gt;Notification template examples&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;div class=&#34;admonition admonition-tip&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Tip&lt;/p&gt;&lt;p&gt;For a practical example of templating, refer to our &lt;a href=&#34;/tutorials/alerting-get-started-pt4/&#34;&gt;Getting Started with Templating tutorial&lt;/a&gt;.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

]]></content><description>&lt;h1 id="template-notifications">Template notifications&lt;/h1>
&lt;p>You can use notification templates to change the title, message, and format of notifications.&lt;/p>
&lt;p>Grafana provides a &lt;strong>default template&lt;/strong> for notification titles (&lt;code>default.title&lt;/code>) and one default template for notification messages (&lt;code>default.message&lt;/code>). Both templates display common alert details.&lt;/p></description></item><item><title>Import Alertmanager configuration to Grafana-managed notifications</title><link>https://grafana.com/docs/grafana/v13.3/alerting/configure-notifications/import-alertmanager-configuration/</link><pubDate>Tue, 27 Oct 2026 11:15:42 +0000</pubDate><guid>https://grafana.com/docs/grafana/v13.3/alerting/configure-notifications/import-alertmanager-configuration/</guid><content><![CDATA[&lt;h1 id=&#34;import-alertmanager-configuration-to-grafana-managed-notifications&#34;&gt;Import Alertmanager configuration to Grafana-managed notifications&lt;/h1&gt;
&lt;p&gt;You can import an existing Prometheus or Mimir Alertmanager configuration into Grafana Alerting. Grafana runs the imported receivers as Mimir Alertmanager v0 integrations and surfaces the configuration as Grafana notification resources: contact points, a notification policy tree, notification templates, time intervals, and inhibition rules. You operate your notification setup from Grafana.&lt;/p&gt;
&lt;p&gt;Importing is a safe operation. The source Alertmanager keeps its configuration, and Grafana never writes back to it.&lt;/p&gt;
&lt;p&gt;The import happens in two stages:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Stage&lt;/strong&gt;: Grafana keeps the imported configuration as a unit of its own and combines it with your Grafana resources at runtime.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Promote&lt;/strong&gt;: Grafana merges the imported configuration permanently into your Grafana configuration. Every imported resource becomes a normal, editable Grafana resource, and you can no longer revert the import in one action.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Because Grafana keeps the staged configuration separate, you can revert or re-import it all at once instead of resource by resource. Its resources are read-only, and no Grafana resource can reference them. The imported policy tree is the exception: an alert rule can route to it by name. Until a rule does, your existing notifications are unchanged.&lt;/p&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;Importing Alertmanager configuration is in &lt;a href=&#34;/docs/release-life-cycle/#public-preview&#34;&gt;public preview&lt;/a&gt;. The API is behind the &lt;code&gt;alertingImportAlertmanagerAPI&lt;/code&gt; 
    &lt;a href=&#34;/docs/grafana/v13.3/setup-grafana/configure-grafana/feature-toggles/&#34;&gt;feature toggle&lt;/a&gt; and the user interface is behind &lt;code&gt;alertingMigrationWizardUI&lt;/code&gt;. Both are disabled by default. In Grafana Cloud, contact Support to enable them.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h2 id=&#34;before-you-begin&#34;&gt;Before you begin&lt;/h2&gt;
&lt;p&gt;Before you import an Alertmanager configuration, make sure you have the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;A source Grafana can read&lt;/strong&gt;: A configuration YAML file with its template files, or a configured Mimir Alertmanager data source. Prometheus Alertmanager data sources aren&amp;rsquo;t supported.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Permissions&lt;/strong&gt;: Creating, reading, updating, or deleting an import requires the corresponding scoped Alertmanager import permissions. Promoting an import requires read and delete permissions for the import, create permissions for contact points and notification policy trees, and write permissions for any notification templates, time intervals, and inhibition rules in the configuration. The Admin role has these permissions by default. For more details, refer to 
    &lt;a href=&#34;/docs/grafana/v13.3/administration/roles-and-permissions/access-control/&#34;&gt;RBAC permissions&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Not every Alertmanager configuration can be imported as-is. Refer to &lt;a href=&#34;#limitations&#34;&gt;limitations&lt;/a&gt; before you start.&lt;/p&gt;
&lt;h2 id=&#34;how-it-works&#34;&gt;How it works&lt;/h2&gt;
&lt;p&gt;Grafana imports the configuration as it is and evaluates it the way your source Alertmanager does, for configurations from &lt;a href=&#34;#limitations&#34;&gt;supported versions&lt;/a&gt;. Receivers keep their Alertmanager fields, and they notify with the same logic and message format, because Grafana runs them as Mimir-compatible integrations instead of rewriting them into native Grafana ones.&lt;/p&gt;
&lt;p&gt;Mimir-compatible integrations don&amp;rsquo;t offer what a native Grafana integration adds on top, such as 
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/configure-notifications/template-notifications/images-in-notifications/&#34;&gt;images in notifications&lt;/a&gt;. To use those features, promote the import and then rebuild the contact point as a Grafana one.&lt;/p&gt;
&lt;h3 id=&#34;what-gets-imported&#34;&gt;What gets imported&lt;/h3&gt;
&lt;p&gt;Grafana imports every field of the configuration: receivers, the routing tree, template files, time intervals, and inhibition rules. Fields keep their names and values, apart from the renames described in &lt;a href=&#34;#name-conflicts&#34;&gt;name conflicts&lt;/a&gt;. Both &lt;code&gt;time_intervals&lt;/code&gt; and the deprecated &lt;code&gt;mute_time_intervals&lt;/code&gt; become time intervals.&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;global&lt;/code&gt; section is the one part with no place of its own. Grafana resolves its values into the settings of each integration that relies on them as the configuration is parsed, so the defaults you set globally still apply.&lt;/p&gt;
&lt;h3 id=&#34;routing&#34;&gt;Routing&lt;/h3&gt;
&lt;p&gt;Grafana adds the imported routing tree as a named policy tree of its own, alongside your default notification policy and any other named policy trees. Alerts reach it only when an alert rule routes to it by name. The matchers inside the imported tree then route those alerts the way they did in your source Alertmanager. For more details on serving more than one policy tree, refer to 
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/configure-notifications/create-notification-policy/#manage-multiple-notification-policy-trees&#34;&gt;manage multiple notification policies&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If the imported root route leaves &lt;code&gt;group_wait&lt;/code&gt;, &lt;code&gt;group_interval&lt;/code&gt;, or &lt;code&gt;repeat_interval&lt;/code&gt; unset, Grafana uses the 
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/configure-notifications/create-notification-policy/#edit-the-default-notification-policy&#34;&gt;default notification timing values&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You choose the tree name when you import. This name is also the identifier of the import, so pick something you recognize, such as &lt;code&gt;mimir-prod&lt;/code&gt;. The name can&amp;rsquo;t be &lt;code&gt;default&lt;/code&gt; or match another named policy tree. It must be a valid DNS subdomain name and is length-limited; for more details, refer to &lt;a href=&#34;#limitations&#34;&gt;limitations&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;name-conflicts&#34;&gt;Name conflicts&lt;/h3&gt;
&lt;p&gt;Contact points, time intervals, and notification templates are identified by name, and the imported configuration may reuse names that already exist. Rather than fail or overwrite, Grafana renames the incoming resource:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Grafana appends &lt;code&gt;_&lt;/code&gt; and the import identifier to the name, for example &lt;code&gt;default&lt;/code&gt; becomes &lt;code&gt;default_mimir-prod&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;If that name is also taken, Grafana appends a number, for example &lt;code&gt;default_mimir-prod_01&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;All references to a renamed resource are updated throughout the imported configuration, so routing still points at the right contact point.&lt;/p&gt;
&lt;p&gt;Templates count conflicts differently. An imported template never conflicts with a Grafana-managed template of the same name, only with a template from another imported configuration. For more details, refer to &lt;a href=&#34;#limitations&#34;&gt;limitations&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;staged-resources-are-read-only&#34;&gt;Staged resources are read-only&lt;/h3&gt;
&lt;p&gt;While an import is staged, its resources appear with an &lt;strong&gt;Imported&lt;/strong&gt; status in the Grafana Alerting user interface and in the notification APIs, and you can&amp;rsquo;t edit or delete them individually. The deprecated provisioning API is the exception: it doesn&amp;rsquo;t return them at all.&lt;/p&gt;
&lt;p&gt;You also can&amp;rsquo;t reference an imported resource from a Grafana resource. For example, you can&amp;rsquo;t pick an imported contact point in a Grafana notification policy. The imported policy tree is the exception: an alert rule can route to it by name while the import is staged.&lt;/p&gt;
&lt;p&gt;To make imported resources editable and available for reference, promote the import.&lt;/p&gt;
&lt;h3 id=&#34;one-import-at-a-time&#34;&gt;One import at a time&lt;/h3&gt;
&lt;p&gt;Grafana stores one imported configuration per organization. Before you stage another configuration, promote or revert the existing one. You can also explicitly replace the existing configuration during import.&lt;/p&gt;
&lt;h2 id=&#34;import-with-the-grafana-alerting-user-interface&#34;&gt;Import with the Grafana Alerting user interface&lt;/h2&gt;
&lt;p&gt;The Grafana Alerting user interface imports notification resources and alert rules in one flow. It requires both the &lt;code&gt;alertingImportAlertmanagerAPI&lt;/code&gt; and &lt;code&gt;alertingMigrationWizardUI&lt;/code&gt; 
    &lt;a href=&#34;/docs/grafana/v13.3/setup-grafana/configure-grafana/feature-toggles/&#34;&gt;feature toggles&lt;/a&gt;.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Go to &lt;strong&gt;Alerting&lt;/strong&gt; &amp;gt; &lt;strong&gt;Alert rules&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;In the &lt;strong&gt;More&lt;/strong&gt; menu, click &lt;strong&gt;Import to Grafana Alerting&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Choose how the resources are added:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Stage&lt;/strong&gt; brings the configuration in as a read-only, reversible copy.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Promote&lt;/strong&gt; merges the configuration into your live configuration immediately. This can&amp;rsquo;t be undone. To reverse it, you have to delete each resulting resource by hand.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click &lt;strong&gt;Next&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;On the &lt;strong&gt;Import notification resources&lt;/strong&gt; step, choose the &lt;strong&gt;Import source&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Alertmanager config YAML&lt;/strong&gt; uploads a configuration file. Optionally, upload the template files the configuration references. Each file is imported as a template named after the file.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Alertmanager data source&lt;/strong&gt; reads the configuration from a configured Alertmanager data source.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Enter a &lt;strong&gt;Policy tree name&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Grafana validates the configuration as you fill in the form and reports any conflicts. The form lists the resources that Grafana renames before you import.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click &lt;strong&gt;Next&lt;/strong&gt;, and either configure the 
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/alerting-rules/alerting-migration/&#34;&gt;alert rules import&lt;/a&gt; or skip the step.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Review the summary, then click &lt;strong&gt;Start import&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;auto-sync-an-alertmanager-configuration&#34;&gt;Auto-sync an Alertmanager configuration&lt;/h2&gt;
&lt;p&gt;Auto-sync keeps a staged notification configuration up to date with a Mimir or Cortex Alertmanager data source. Grafana periodically reads the source configuration and applies changes to the staged resources without writing back to the source. Auto-sync doesn&amp;rsquo;t import or synchronize alert rules.&lt;/p&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;Auto-sync is in &lt;a href=&#34;/docs/release-life-cycle/#private-preview&#34;&gt;private preview&lt;/a&gt;. The &lt;code&gt;alerting.syncExternalAlertmanager&lt;/code&gt; feature toggle is disabled by default and requires a Grafana restart when enabled. To access &lt;strong&gt;Settings&lt;/strong&gt; &amp;gt; &lt;strong&gt;Import&lt;/strong&gt;, also enable &lt;code&gt;alertingMigrationWizardUI&lt;/code&gt;. In Grafana Cloud, contact Support to request access.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h3 id=&#34;enable-auto-sync&#34;&gt;Enable auto-sync&lt;/h3&gt;
&lt;p&gt;Before you begin, configure a Mimir or Cortex Alertmanager data source. Auto-sync supports only these data sources. If a staged configuration with a different identifier already exists, promote or revert it first.&lt;/p&gt;
&lt;p&gt;You need the following permissions, scoped to &lt;code&gt;configs:uid:default&lt;/code&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;notifications.alerting.grafana.app/configs:get&lt;/code&gt; to read the configuration and sync status.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;notifications.alerting.grafana.app/configs:update&lt;/code&gt; to enable or disable auto-sync.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Organization administrators have these permissions by default. You can also grant them through 
    &lt;a href=&#34;/docs/grafana/v13.3/administration/roles-and-permissions/access-control/&#34;&gt;RBAC&lt;/a&gt;.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Go to &lt;strong&gt;Alerting&lt;/strong&gt; &amp;gt; &lt;strong&gt;Settings&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click the &lt;strong&gt;Import&lt;/strong&gt; tab.&lt;/li&gt;
&lt;li&gt;In &lt;strong&gt;Auto-sync configuration&lt;/strong&gt;, select the Alertmanager data source.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Save&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Grafana uses the data source UID as the import identifier and notification policy tree name. The imported resources remain read-only while staged. To send notifications through the imported policy tree, route your Grafana-managed alert rules to that tree. Use the data source UID as the routing tree name.&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;Auto-sync configuration&lt;/strong&gt; section shows the sync status and any errors from the last sync attempt. If Grafana can&amp;rsquo;t fetch or validate an update, it keeps the configuration from the last successful sync.&lt;/p&gt;
&lt;h3 id=&#34;stop-auto-sync-or-promote-the-configuration&#34;&gt;Stop auto-sync or promote the configuration&lt;/h3&gt;
&lt;p&gt;While auto-sync is configured, you can&amp;rsquo;t manually import another notification configuration, and the user interface hides &lt;strong&gt;Revert&lt;/strong&gt; for the sync-managed configuration. You can still import alert rules separately.&lt;/p&gt;
&lt;p&gt;To stop synchronization, click &lt;strong&gt;Disable sync&lt;/strong&gt; in &lt;strong&gt;Auto-sync configuration&lt;/strong&gt; and confirm. Disabling sync doesn&amp;rsquo;t delete the staged configuration. You can then &lt;a href=&#34;#review-promote-or-revert-a-staged-configuration&#34;&gt;review, promote, or revert it&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;#promote-a-staged-configuration&#34;&gt;Promoting the sync-managed configuration&lt;/a&gt; stops synchronization from that data source.&lt;/p&gt;
&lt;p&gt;If &lt;strong&gt;Auto-sync configuration&lt;/strong&gt; shows &lt;strong&gt;Managed by operator&lt;/strong&gt;, you can&amp;rsquo;t change the setting through the user interface. In Grafana Cloud, contact Support to change or disable auto-sync.&lt;/p&gt;
&lt;h2 id=&#34;import-with-the-api&#34;&gt;Import with the API&lt;/h2&gt;
&lt;p&gt;The Alertmanager import endpoints are compatible with the &lt;a href=&#34;/docs/mimir/latest/references/http-api/#alertmanager&#34;&gt;Mimir Alertmanager HTTP API&lt;/a&gt;, so you can use &lt;code&gt;mimirtool&lt;/code&gt; or plain HTTP requests.&lt;/p&gt;
&lt;p&gt;In these endpoints, an import is addressed by its identifier, which is set with the &lt;code&gt;X-Grafana-Alerting-Config-Identifier&lt;/code&gt; header and defaults to &lt;code&gt;imported&lt;/code&gt;.&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Method&lt;/th&gt;
              &lt;th&gt;Endpoint&lt;/th&gt;
              &lt;th&gt;Summary&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;POST&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;/api/convert/api/v1/alerts&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Import an Alertmanager configuration, optionally promoting it in the same request.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;GET&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;/api/convert/api/v1/alerts&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Get the staged configuration. Secrets are masked.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;DELETE&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;/api/convert/api/v1/alerts&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Delete the staged configuration. The Grafana configuration is unaffected.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;POST&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;/api/convert/api/v1/alerts/{Identifier}/promote&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Promote a staged configuration into the Grafana configuration.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;p&gt;The &lt;code&gt;POST&lt;/code&gt; endpoint accepts YAML and JSON. If no media type is specified, YAML is assumed. The request body has the same shape as the Mimir Alertmanager configuration API:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;YAML&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-yaml&#34;&gt;template_files:
  default.tmpl: &amp;#39;{{ define &amp;#34;custom&amp;#34; }}Custom message{{ end }}&amp;#39;
alertmanager_config: |
  route:
    receiver: webhook
  receivers:
    - name: webhook
      webhook_configs:
        - url: &amp;#39;https://example.com/webhook&amp;#39;&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;A successful import returns the merge result:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JSON&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-json&#34;&gt;{
  &amp;#34;status&amp;#34;: &amp;#34;success&amp;#34;,
  &amp;#34;stats&amp;#34;: {
    &amp;#34;added_route&amp;#34;: &amp;#34;mimir-prod&amp;#34;,
    &amp;#34;added_receivers&amp;#34;: [&amp;#34;webhook&amp;#34;],
    &amp;#34;added_templates&amp;#34;: [&amp;#34;default.tmpl&amp;#34;]
  }
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h3 id=&#34;configure-auto-sync-and-read-its-status&#34;&gt;Configure auto-sync and read its status&lt;/h3&gt;
&lt;p&gt;Auto-sync uses a dedicated notification configuration API. Use credentials with the &lt;a href=&#34;#enable-auto-sync&#34;&gt;auto-sync permissions&lt;/a&gt;.&lt;/p&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;Enable the &lt;code&gt;alerting.syncExternalAlertmanager&lt;/code&gt; feature toggle before using this API. For availability and restart requirements, refer to &lt;a href=&#34;#auto-sync-an-alertmanager-configuration&#34;&gt;Auto-sync an Alertmanager configuration&lt;/a&gt;.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;p&gt;The configuration is a per-organization resource named &lt;code&gt;default&lt;/code&gt;. Grafana creates it automatically.&lt;/p&gt;
&lt;p&gt;Read the configuration and status with &lt;code&gt;GET /apis/notifications.alerting.grafana.app/v0alpha1/namespaces/{namespace}/configs/default&lt;/code&gt;:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;sh&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-sh&#34;&gt;curl \
  -H &amp;#34;Authorization: Bearer &amp;lt;SERVICE_ACCOUNT_TOKEN&amp;gt;&amp;#34; \
  &amp;#34;&amp;lt;GRAFANA_BASE_URL&amp;gt;/apis/notifications.alerting.grafana.app/v0alpha1/namespaces/&amp;lt;NAMESPACE&amp;gt;/configs/default&amp;#34;&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Replace the following placeholders in these examples:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;GRAFANA_BASE_URL&amp;gt;&lt;/code&gt;: The base URL of your Grafana instance.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;SERVICE_ACCOUNT_TOKEN&amp;gt;&lt;/code&gt;: A service account token with the required configuration permissions.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;NAMESPACE&amp;gt;&lt;/code&gt;: The API namespace for your Grafana organization.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;DATASOURCE_UID&amp;gt;&lt;/code&gt;: The UID of the Mimir or Cortex Alertmanager data source to synchronize.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Enable auto-sync with &lt;code&gt;PATCH /apis/notifications.alerting.grafana.app/v0alpha1/namespaces/{namespace}/configs/default&lt;/code&gt;. Set &lt;code&gt;spec.externalAlertmanagerSync.datasourceUid&lt;/code&gt; with a JSON patch:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;sh&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-sh&#34;&gt;curl -X PATCH \
  -H &amp;#34;Authorization: Bearer &amp;lt;SERVICE_ACCOUNT_TOKEN&amp;gt;&amp;#34; \
  -H &amp;#34;Content-Type: application/json-patch&amp;#43;json&amp;#34; \
  &amp;#34;&amp;lt;GRAFANA_BASE_URL&amp;gt;/apis/notifications.alerting.grafana.app/v0alpha1/namespaces/&amp;lt;NAMESPACE&amp;gt;/configs/default&amp;#34; \
  --data &amp;#39;[{&amp;#34;op&amp;#34;:&amp;#34;add&amp;#34;,&amp;#34;path&amp;#34;:&amp;#34;/spec/externalAlertmanagerSync&amp;#34;,&amp;#34;value&amp;#34;:{&amp;#34;datasourceUid&amp;#34;:&amp;#34;&amp;lt;DATASOURCE_UID&amp;gt;&amp;#34;}}]&amp;#39;&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;A successful patch saves the setting; it doesn&amp;rsquo;t mean the first sync has completed. Read the resource again to inspect these status fields:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;status.externalAlertmanagerSync.datasourceUid&lt;/code&gt;: The data source UID used on the last sync attempt.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;status.externalAlertmanagerSync.origin&lt;/code&gt;: Whether the source is configured through the API or managed by an operator. For an operator-managed source in Grafana Cloud, contact Support to change or disable it.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;status.conditions&lt;/code&gt;: Find the condition with &lt;code&gt;type&lt;/code&gt; set to &lt;code&gt;ExternalAlertmanagerSynced&lt;/code&gt;. Its &lt;code&gt;status&lt;/code&gt; is &lt;code&gt;True&lt;/code&gt; after a successful sync, &lt;code&gt;False&lt;/code&gt; after a failed attempt, or &lt;code&gt;Unknown&lt;/code&gt; when no sync is configured. Read &lt;code&gt;reason&lt;/code&gt; and &lt;code&gt;message&lt;/code&gt; for details. The &lt;code&gt;MergeCommitted&lt;/code&gt; reason means the configuration was promoted and synchronization has stopped.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Status updates are asynchronous and can lag behind configuration changes.&lt;/p&gt;
&lt;p&gt;To disable an API-configured sync, clear the setting with the same PATCH endpoint:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;sh&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-sh&#34;&gt;curl -X PATCH \
  -H &amp;#34;Authorization: Bearer &amp;lt;SERVICE_ACCOUNT_TOKEN&amp;gt;&amp;#34; \
  -H &amp;#34;Content-Type: application/json-patch&amp;#43;json&amp;#34; \
  &amp;#34;&amp;lt;GRAFANA_BASE_URL&amp;gt;/apis/notifications.alerting.grafana.app/v0alpha1/namespaces/&amp;lt;NAMESPACE&amp;gt;/configs/default&amp;#34; \
  --data &amp;#39;[{&amp;#34;op&amp;#34;:&amp;#34;add&amp;#34;,&amp;#34;path&amp;#34;:&amp;#34;/spec/externalAlertmanagerSync&amp;#34;,&amp;#34;value&amp;#34;:{}}]&amp;#39;&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Clearing the setting stops future synchronization but doesn&amp;rsquo;t delete the staged notification resources. It doesn&amp;rsquo;t override an operator-managed source. Read the status again to confirm that synchronization is no longer configured. Don&amp;rsquo;t delete the &lt;code&gt;default&lt;/code&gt; configuration resource or write its status; Grafana manages both its lifecycle and status.&lt;/p&gt;
&lt;h3 id=&#34;optional-headers&#34;&gt;Optional headers&lt;/h3&gt;
&lt;p&gt;Use these headers for more granular import control:&lt;/p&gt;
&lt;h4 id=&#34;x-grafana-alerting-config-identifier&#34;&gt;&lt;code&gt;X-Grafana-Alerting-Config-Identifier&lt;/code&gt;&lt;/h4&gt;
&lt;p&gt;The identifier of the import, which is also the name of the notification policy tree it creates. It must be a valid DNS subdomain name of at most 40 characters, using only lowercase alphanumeric characters, &lt;code&gt;-&lt;/code&gt;, and &lt;code&gt;.&lt;/code&gt;. Defaults to &lt;code&gt;imported&lt;/code&gt;.&lt;/p&gt;
&lt;h4 id=&#34;x-grafana-alerting-dry-run&#34;&gt;&lt;code&gt;X-Grafana-Alerting-Dry-Run&lt;/code&gt;&lt;/h4&gt;
&lt;p&gt;Set to &lt;code&gt;true&lt;/code&gt; to validate the configuration and report the merge result without saving anything. Use this to preview renames before importing.&lt;/p&gt;
&lt;h4 id=&#34;x-grafana-alerting-promote&#34;&gt;&lt;code&gt;X-Grafana-Alerting-Promote&lt;/code&gt;&lt;/h4&gt;
&lt;p&gt;Set to &lt;code&gt;true&lt;/code&gt; to promote the configuration in the same request instead of staging it. Combine it with &lt;code&gt;X-Grafana-Alerting-Dry-Run&lt;/code&gt; to preview what a promotion merges into the live configuration.&lt;/p&gt;
&lt;h4 id=&#34;x-grafana-alerting-config-force-replace&#34;&gt;&lt;code&gt;X-Grafana-Alerting-Config-Force-Replace&lt;/code&gt;&lt;/h4&gt;
&lt;p&gt;Set to &lt;code&gt;true&lt;/code&gt; to replace an existing staged configuration that has a different identifier. Without it, importing a second configuration fails.&lt;/p&gt;
&lt;h3 id=&#34;mimirtool&#34;&gt;&lt;code&gt;mimirtool&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Use &lt;code&gt;mimirtool alertmanager load&lt;/code&gt; to import a configuration and its template files:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Bash&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;MIMIR_ADDRESS=&amp;lt;GRAFANA_BASE_URL&amp;gt;/api/convert/ \
MIMIR_AUTH_TOKEN=&amp;lt;SERVICE_ACCOUNT_TOKEN&amp;gt; \
MIMIR_TENANT_ID=1 \
mimirtool alertmanager load alertmanager.yaml default.tmpl \
  --extra-headers &amp;#34;X-Grafana-Alerting-Config-Identifier=mimir-prod&amp;#34;&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Replace the following placeholders:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;GRAFANA_BASE_URL&amp;gt;&lt;/code&gt;: The base URL of your Grafana instance.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;SERVICE_ACCOUNT_TOKEN&amp;gt;&lt;/code&gt;: A service account token with permission to import notification resources.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When the address points at &lt;code&gt;&amp;lt;GRAFANA_BASE_URL&amp;gt;/api/convert/&lt;/code&gt;, &lt;code&gt;mimirtool&lt;/code&gt; talks to Grafana rather than to a Mimir instance, so &lt;code&gt;MIMIR_TENANT_ID&lt;/code&gt; must always be &lt;code&gt;1&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;mimirtool alertmanager get&lt;/code&gt; and &lt;code&gt;mimirtool alertmanager delete&lt;/code&gt; read and remove the staged configuration in the same way.&lt;/p&gt;
&lt;h3 id=&#34;promote-a-staged-configuration&#34;&gt;Promote a staged configuration&lt;/h3&gt;
&lt;p&gt;To promote a configuration that&amp;rsquo;s already staged, call the promote endpoint with its identifier:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Bash&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;curl -X POST \
  -H &amp;#34;Authorization: Bearer &amp;lt;SERVICE_ACCOUNT_TOKEN&amp;gt;&amp;#34; \
  &amp;lt;GRAFANA_BASE_URL&amp;gt;/api/convert/api/v1/alerts/mimir-prod/promote&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;After promotion, the staged configuration no longer exists. Its resources are part of the Grafana configuration. You can edit them through the regular notification APIs and user interface.&lt;/p&gt;
&lt;h2 id=&#34;review-promote-or-revert-a-staged-configuration&#34;&gt;Review, promote, or revert a staged configuration&lt;/h2&gt;
&lt;p&gt;Staged configurations are managed in Grafana Alerting settings.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Go to &lt;strong&gt;Alerting&lt;/strong&gt; &amp;gt; &lt;strong&gt;Settings&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click the &lt;strong&gt;Import&lt;/strong&gt; tab.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The &lt;strong&gt;Staged configuration&lt;/strong&gt; section lists the contact points, notification policies, templates, time intervals, and inhibition rules the import contains, and links to each resource so you can inspect it before promoting.&lt;/p&gt;
&lt;p&gt;To discard the import and everything it added, click &lt;strong&gt;Revert&lt;/strong&gt;. Your Grafana configuration is unaffected. For a configuration managed by &lt;a href=&#34;#auto-sync-an-alertmanager-configuration&#34;&gt;auto-sync&lt;/a&gt;, disable auto-sync before reverting. The user interface hides &lt;strong&gt;Revert&lt;/strong&gt; while auto-sync is active. Deleting the staged configuration through the API doesn&amp;rsquo;t disable auto-sync: Grafana can import it again when the source configuration changes or Grafana restarts.&lt;/p&gt;


&lt;div class=&#34;admonition admonition-warning&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Warning&lt;/p&gt;&lt;p&gt;Reverting deletes the imported notification policy tree. Alert rules that route to that tree lose their target, and their alerts fall back to the root of your default notification policy. Update those rules to point elsewhere before you revert.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h2 id=&#34;limitations&#34;&gt;Limitations&lt;/h2&gt;
&lt;p&gt;Consider the following when you import an Alertmanager configuration:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Mimir version&lt;/strong&gt;: Grafana supports notification configuration imports from Grafana Mimir up to 3.0.x. Later Mimir versions can use integrations and fields that the imported receivers don&amp;rsquo;t support.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Prometheus Alertmanager version&lt;/strong&gt;: Grafana supports notification configuration imports from Prometheus Alertmanager up to v0.27. Later versions add integrations and fields that the imported receivers don&amp;rsquo;t support.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Unsupported receiver fields&lt;/strong&gt;: Integration fields that read their values from elsewhere, including every &lt;code&gt;*_file&lt;/code&gt; and &lt;code&gt;*_ref&lt;/code&gt; variant, have no equivalent in Grafana. Grafana rejects a configuration that contains one, so nothing is imported. Supply the value inline in the matching field instead, and drop the &lt;code&gt;_file&lt;/code&gt; or &lt;code&gt;_ref&lt;/code&gt; variant.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Data source support&lt;/strong&gt;: Grafana reads a configuration from a Mimir Alertmanager data source. Upstream Prometheus Alertmanager doesn&amp;rsquo;t expose a configuration API, so those data sources aren&amp;rsquo;t supported. Import a configuration YAML file instead.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Global settings&lt;/strong&gt;: After you promote an import, the &lt;code&gt;global&lt;/code&gt; section no longer exists as a section of its own. Grafana has resolved its values into each integration setting that relies on them, so a promoted contact point carries the resolved value rather than a reference to &lt;code&gt;global&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Policy tree name&lt;/strong&gt;: The name of the imported policy tree, which is also the import identifier, must be a valid DNS subdomain name of at most 40 characters, using only lowercase alphanumeric characters, &lt;code&gt;-&lt;/code&gt;, and &lt;code&gt;.&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;One staged configuration at a time&lt;/strong&gt;: Grafana stores one staged configuration per organization. Before you stage another configuration, promote or revert the existing one. You can also explicitly replace the existing configuration during import.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Template name conflicts across imports&lt;/strong&gt;: Grafana renames colliding template files, but the templates defined inside those files share one namespace. Say an earlier import defines a template called &lt;code&gt;default.email&lt;/code&gt; that renders &lt;code&gt;X&lt;/code&gt;, and a new import defines &lt;code&gt;default.email&lt;/code&gt; again, in a file under a different name, rendering &lt;code&gt;Y&lt;/code&gt;. Which definition wins isn&amp;rsquo;t deterministic, and every contact point that uses that template gets the winner. As a result, contact points from the earlier import can start sending the wrong content. Check the names of the templates you define, not just the filenames, before you import a second configuration.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Deprecated provisioning API&lt;/strong&gt;: A staged configuration isn&amp;rsquo;t visible in the deprecated provisioning API, which doesn&amp;rsquo;t return its contact points, templates, or time intervals. Use the Grafana Alerting notification API (&lt;code&gt;notifications.alerting.grafana.app&lt;/code&gt;) instead.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Inhibition rules&lt;/strong&gt;: Imported inhibition rules are supported through the API only. There&amp;rsquo;s no user interface for creating or editing them. For more details, refer to 
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/configure-notifications/inhibition-rules/&#34;&gt;configure inhibition rules&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;next-steps&#34;&gt;Next steps&lt;/h2&gt;
&lt;p&gt;After you import your notification configuration:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/alerting-rules/alerting-migration/&#34;&gt;Import your data source-managed alert rules&lt;/a&gt; and route them through the imported policy tree.&lt;/li&gt;
&lt;li&gt;Review the imported 
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/configure-notifications/manage-contact-points/&#34;&gt;contact points&lt;/a&gt;, 
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/configure-notifications/create-notification-policy/&#34;&gt;notification policies&lt;/a&gt;, 
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/configure-notifications/template-notifications/&#34;&gt;templates&lt;/a&gt;, and 
    &lt;a href=&#34;/docs/grafana/v13.3/alerting/configure-notifications/mute-timings/&#34;&gt;time intervals&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
]]></content><description>&lt;h1 id="import-alertmanager-configuration-to-grafana-managed-notifications">Import Alertmanager configuration to Grafana-managed notifications&lt;/h1>
&lt;p>You can import an existing Prometheus or Mimir Alertmanager configuration into Grafana Alerting. Grafana runs the imported receivers as Mimir Alertmanager v0 integrations and surfaces the configuration as Grafana notification resources: contact points, a notification policy tree, notification templates, time intervals, and inhibition rules. You operate your notification setup from Grafana.&lt;/p></description></item></channel></rss>