On Android, the Datadog mobile app cannot bypass system volume or Do Not Disturb settings when used within a Work Profile. Datadog recommends installing the Datadog mobile app on your personal profile, subject to your organization's policies.
@@ -119,28 +119,28 @@ For reliability, Datadog uses a rotating set of phone numbers to contact you. To
{{< img src="incident_response/on-call/guides/configure-mobile-device-for-on-call/ios_sync_card_may_2025.png" alt="Override your iOS device's Do Not Disturb mode for SMS and voice calls" style="width:100%;" >}}
-1. In the Datadog mobile app, navigate to **Account** > **Settings** > **Notifications**.
+1. In the Datadog mobile app, navigate to {{< ui >}}Account{{< /ui >}} > {{< ui >}}Settings{{< /ui >}} > {{< ui >}}Notifications{{< /ui >}}.
-2. Toggle on **Enable Automatic Contact Card Sync**. This creates a contact named "Datadog On-Call", which updates regularly with Datadog's latest phone numbers.
+2. Toggle on {{< ui >}}Enable Automatic Contact Card Sync{{< /ui >}}. This creates a contact named "Datadog On-Call", which updates regularly with Datadog's latest phone numbers.
-3. After this contact is created, open your iOS system settings and navigate to **Focus** > **Do Not Disturb**.
+3. After this contact is created, open your iOS system settings and navigate to {{< ui >}}Focus{{< /ui >}} > {{< ui >}}Do Not Disturb{{< /ui >}}.
-4. Under **People**, allow notifications from the Datadog On-Call contact. If you enabled critical alerts for Datadog push applications, then the Datadog mobile app also appears under **Apps**.
+4. Under {{< ui >}}People{{< /ui >}}, allow notifications from the Datadog On-Call contact. If you enabled critical alerts for Datadog push applications, then the Datadog mobile app also appears under **Apps**.
-5. To bypass silent mode, navigate to the Datadog On-Call contact >> tap **Ringstone** >> activate **Emergency Bypass**.
+5. To bypass silent mode, navigate to the Datadog On-Call contact >> tap {{< ui >}}Ringstone{{< /ui >}} >> activate {{< ui >}}Emergency Bypass{{< /ui >}}.
{{% /tab %}}
{{% tab "Android" %}}
{{< img src="incident_response/on-call/guides/configure-mobile-device-for-on-call/android_sync_card_may_2025.png" alt="Override your Android device's do-not-disturb mode for SMS and voice calls" style="width:100%;" >}}
-1. In the Datadog mobile app, navigate to **Settings** > **On-Call**.
+1. In the Datadog mobile app, navigate to {{< ui >}}Settings{{< /ui >}} > {{< ui >}}On-Call{{< /ui >}}.
-2. Under **Phone & SMS**, enable **Automatic Contact Card Sync**. This creates a contact named "Datadog On-Call", which updates regularly with Datadog's latest phone numbers.
+2. Under {{< ui >}}Phone & SMS{{< /ui >}}, enable {{< ui >}}Automatic Contact Card Sync{{< /ui >}}. This creates a contact named "Datadog On-Call", which updates regularly with Datadog's latest phone numbers.
3. After this contact is created, mark it as a favorite.
-4. Open your Android system settings and navigate to **Sound & vibration** > **Do Not Disturb**. Create an exception for the Datadog On-Call contact.
+4. Open your Android system settings and navigate to {{< ui >}}Sound & vibration{{< /ui >}} > {{< ui >}}Do Not Disturb{{< /ui >}}. Create an exception for the Datadog On-Call contact.
{{% /tab %}}
{{< /tabs >}}
@@ -177,8 +177,8 @@ You can customize your On-Call page widgets by filtering on:
{{< img src="mobile/widgets/ios_shifts_widget_may_2025.png" alt="Configured home screen on-call shift widgets displayed on iOS screens" responsive="true" style="width:100%; background:none; border:none; box-shadow:none;">}}
1. Long press on the widget to configure.
-2. Tap **Edit Widget** to bring up the configuration screen.
-3. Select the **Organization** and **Period** you would like to see your On-Call shifts for.
+2. Tap {{< ui >}}Edit Widget{{< /ui >}} to bring up the configuration screen.
+3. Select the {{< ui >}}Organization{{< /ui >}} and {{< ui >}}Period{{< /ui >}} you would like to see your On-Call shifts for.
4. Tap out of the widget to validate your selection and exit the configuration screen.
@@ -188,8 +188,8 @@ You can customize your On-Call page widgets by filtering on:
{{< img src="mobile/widgets/android_shifts_widget_may_2025.png" alt="Configured home screen On-Call shift widgets displayed on Android screens" responsive="true" style="width:100%; background:none; border:none; box-shadow:none;">}}
1. Tap on the widget to configure.
-2. Select the **Organization** and **Time Period** you would like to see your On-Call shifts for.
-3. Tap **✓** to save the configuration.
+2. Select the {{< ui >}}Organization{{< /ui >}} and {{< ui >}}Time Period{{< /ui >}} you would like to see your On-Call shifts for.
+3. Tap {{< ui >}}✓{{< /ui >}} to save the configuration.
4. Long press and resize the widget to fit your preference.
{{% /tab %}}
@@ -200,14 +200,14 @@ You can customize your On-Call page widgets by filtering on:
The On-Call lock screen widget displays your On-Call status. Lock screen widgets are only available on iOS.
1. Long press on your lock screen.
-2. Tap **Customize**, then **Lock Screen**.
-3. Tap on the lock screen widget space to pull up the **Add Widgets** card.
-4. Scroll to and tap on the **Datadog** app.
+2. Tap {{< ui >}}Customize{{< /ui >}}, then {{< ui >}}Lock Screen{{< /ui >}}.
+3. Tap on the lock screen widget space to pull up the {{< ui >}}Add Widgets{{< /ui >}} card.
+4. Scroll to and tap on the {{< ui >}}Datadog{{< /ui >}} app.
4. Tap the On-Call lock screen widget.
5. Tap the widget on the lock screen to pull up the configuration panel.
6. Select the organization you would like to display your On-Call status for.
-**Note**: You must have an empty space on your lock screen to add a new widget. You can delete lock screen widgets by tapping the **-** button on the top left of the widget you would like to delete.
+**Note**: You must have an empty space on your lock screen to add a new widget. You can delete lock screen widgets by tapping the {{< ui >}}-{{< /ui >}} button on the top left of the widget you would like to delete.
## Troubleshooting
For help with troubleshooting, [contact Datadog support][2]. You can also send a message in the [Datadog public Slack][3] [#mobile-app][4] channel.
diff --git a/content/en/mobile/guide/setup_mobile_device.md b/content/en/mobile/guide/setup_mobile_device.md
index 667cba93da1..bd34b116092 100644
--- a/content/en/mobile/guide/setup_mobile_device.md
+++ b/content/en/mobile/guide/setup_mobile_device.md
@@ -30,20 +30,20 @@ Download the app from the [Apple App Store][1] for your iOS device, or from the
1. Open the Datadog mobile app on your device.
1. Select your data center region (for example, US1) in the upper right corner of the landing page.
-1. Press the **Log In** button.
-1. Click the **Using Single Sign-On (SAML)?** link.
-1. Enter your company email and tap **Send email**.
+1. Press the {{< ui >}}Log In{{< /ui >}} button.
+1. Click the {{< ui >}}Using Single Sign-On (SAML)?{{< /ui >}} link.
+1. Enter your company email and tap {{< ui >}}Send email{{< /ui >}}.
1. Open the email from Datadog on your mobile device and tap the link.
1. Enter your org’s SAML credentials to be rerouted to an authenticated session of the Datadog mobile app.
### Login with a QR code
-1. In a desktop browser, open Datadog and navigate to [**Personal Settings > Organizations**][8].
-1. Click **Log in to Mobile App** for your organization. This displays a QR code.
+1. In a desktop browser, open Datadog and navigate to [{{< ui >}}Personal Settings{{< /ui >}} > {{< ui >}}Organizations{{< /ui >}}][8].
+1. Click {{< ui >}}Log in to Mobile App{{< /ui >}} for your organization. This displays a QR code.
1. Use your default phone camera app to scan the QR code and then tap the suggested link to open the Datadog App. You will be automatically logged in.
### Switch organizations
-If you have multiple organizations in Datadog, you can navigate to the **Organizations page** under **Personal Settings** to switch between organizations to log in to.
+If you have multiple organizations in Datadog, you can navigate to the {{< ui >}}Organizations{{< /ui >}} page under {{< ui >}}Personal Settings{{< /ui >}} to switch between organizations to log in to.
## Set up your home screen
Customize the order and modules of the mobile app home page.
@@ -59,10 +59,10 @@ Customize the order and modules of the mobile app home page.
{{% /tab %}}
{{% tab "iOS" %}}
-1. Select **Edit** at the bottom of the page.
+1. Select {{< ui >}}Edit{{< /ui >}} at the bottom of the page.
2. Check the modules that you would like to display on the home page.
3. To reorder the modules, hold and drag the modules from the right hand side.
-4. Make edits to Teams, Starred Items, or Monitor Saved Views by tapping “Edit” next to the respective module.
+4. Make edits to Teams, Starred Items, or Monitor Saved Views by tapping {{< ui >}}Edit{{< /ui >}} next to the respective module.
{{< img src="mobile/guide/ios_edit_home.png" style="width:100%; background:none; border:none; box-shadow:none;" alt="iOS home screen on the mobile app">}}
@@ -72,16 +72,16 @@ Customize the order and modules of the mobile app home page.
### Add starred items
Add your most frequented dashboards, notebooks, and services for quick reference.
-1. Select **Edit** next to **Starred Items**
+1. Select {{< ui >}}Edit{{< /ui >}} next to {{< ui >}}Starred Items{{< /ui >}}
2. Add and arrange up to 5 starred items
-3. Tap **Done** when you are finished
+3. Tap {{< ui >}}Done{{< /ui >}} when you are finished
### Add monitors saved views
Quickly reference monitor saved views for your most important monitors. For more information, see [manage monitors][3].
-1. Select **Edit** next to Monitors Saved Views
+1. Select {{< ui >}}Edit{{< /ui >}} next to Monitors Saved Views
2. Add and arrange up to 5 monitor saved views
-3. Tap **Done** when you are finished
+3. Tap {{< ui >}}Done{{< /ui >}} when you are finished
## Enable push notifications
@@ -89,10 +89,10 @@ Enable push notifications to ensure timely response to alerts from On-Call, inci
{{< tabs >}}
{{% tab "Android" %}}
-1. In the Datadog mobile app, navigate to **Settings > Notifications**.
+1. In the Datadog mobile app, navigate to {{< ui >}}Settings{{< /ui >}} > {{< ui >}}Notifications{{< /ui >}}.
{{< img src="mobile/guide/android_settings.png" style="width:50%; background:none; border:none; box-shadow:none;" alt="Android notifications settings">}}
-2. Enable the **Allow notifications** toggle. Datadog highly recommends you also enable **Sound and vibration** and **Show content on Lock screen**.
+2. Enable the {{< ui >}}Allow notifications{{< /ui >}} toggle. Datadog highly recommends you also enable {{< ui >}}Sound and vibration{{< /ui >}} and {{< ui >}}Show content on Lock screen{{< /ui >}}.
{{< img src="mobile/guide/android_notification.png" style="width:80%; background:none; border:none; box-shadow:none;" alt="Android notifications settings">}}
[4]: /incident_response/on-call/guides/configure-mobile-device-for-on-call/?tab=ios
@@ -102,13 +102,13 @@ Enable push notifications to ensure timely response to alerts from On-Call, inci
{{% tab "iOS" %}}
Make sure you grant the mobile app the necessary permissions.
-1. In the Datadog mobile app, navigate to **Settings > Notifications**.
+1. In the Datadog mobile app, navigate to {{< ui >}}Settings{{< /ui >}} > {{< ui >}}Notifications{{< /ui >}}.
{{< img src="mobile/guide/ios_settings.png" style="width:50%; background:none; border:none; box-shadow:none;" alt="iOS notifications settings">}}
-2. Enable the **Allow Notifications** toggle. If this is your first time enabling notifications, this opens up a permissions prompt. Grant permission, then touch **Enable Notifications** again to go to the iOS system settings.
+2. Enable the {{< ui >}}Allow Notifications{{< /ui >}} toggle. If this is your first time enabling notifications, this opens up a permissions prompt. Grant permission, then touch {{< ui >}}Enable Notifications{{< /ui >}} again to go to the iOS system settings.
{{< img src="mobile/guide/ios_notification.png" style="width:80%; background:none; border:none; box-shadow:none;" alt="iOS notifications settings">}}
-3. Within the iOS system settings, make sure you enable the **Allow Notifications** toggle. Datadog highly recommends you also enable the **Sound** and **Badges** toggles.
+3. Within the iOS system settings, make sure you enable the {{< ui >}}Allow Notifications{{< /ui >}} toggle. Datadog highly recommends you also enable the {{< ui >}}Sound{{< /ui >}} and {{< ui >}}Badges{{< /ui >}} toggles.
{{% /tab %}}
{{< /tabs >}}
@@ -129,9 +129,9 @@ Set up home screen widgets to quickly access dashboards.
{{< tabs >}}
{{% tab "Android" %}}
1. Long press on your home screen.
-2. Tap the **Widgets** button on your home screen editor. If you have app shortcuts, the **Widgets** button might appear as only an icon on the top right corner of the bubble.
+2. Tap the {{< ui >}}Widgets{{< /ui >}} button on your home screen editor. If you have app shortcuts, the {{< ui >}}Widgets{{< /ui >}} button might appear as only an icon on the top right corner of the bubble.
3. Search for “Datadog” widgets.
-4. Tap your desired widget and tap **Add**.
+4. Tap your desired widget and tap {{< ui >}}Add{{< /ui >}}.
5. Resize the widget to fit your preference.
6. Tap the widget to configure the widget fields. When you access the mobile app from the widget, these are the fields that are queried in the app.
@@ -139,10 +139,10 @@ Set up home screen widgets to quickly access dashboards.
{{% tab "iOS" %}}
1. Long press on your home screen.
-2. Tap **Edit**, then tap the **Add Widget** button on the top left corner of the screen.
+2. Tap {{< ui >}}Edit{{< /ui >}}, then tap the {{< ui >}}Add Widget{{< /ui >}} button on the top left corner of the screen.
3. Search for "Datadog" widgets.
4. Tap your desired widget and your preferred size (small, medium, or large).
-5. Tap **Add Widget** and configure the widget fields. When you access the mobile app from the widget, these are the fields that are queried in the app.
+5. Tap {{< ui >}}Add Widget{{< /ui >}} and configure the widget fields. When you access the mobile app from the widget, these are the fields that are queried in the app.
6. Drag, minimize, or expand the widget to customize the location and size of the widget on your home screen.
{{% /tab %}}
@@ -155,7 +155,7 @@ Lock screen widgets for monitors, SLOs, incidents, and dashboards are supported
{{< img src="mobile/guide/lock_screen_widget.png" style="width:80%; background:none; border:none; box-shadow:none;" alt="iOS home screen dashboard widgets">}}
1. Long press on your lock screen.
-2. Tap **Customize**, then select **Lock Screen**.
+2. Tap {{< ui >}}Customize{{< /ui >}}, then select {{< ui >}}Lock Screen{{< /ui >}}.
3. Tap on the lock screen widget space to pull up the Add Widgets card.
4. Scroll to and tap on the Datadog app.
5. Tap the lock screen widget you would like to add.
diff --git a/content/en/mobile/push_notification.md b/content/en/mobile/push_notification.md
index 2fe11765744..40e3bf5d5b9 100644
--- a/content/en/mobile/push_notification.md
+++ b/content/en/mobile/push_notification.md
@@ -24,15 +24,15 @@ By default, the mobile app is not allowed to send you notifications. To receive
{{< tabs >}}
{{% tab "iOS" %}}
-1. In the Datadog mobile app, navigate to **Settings** > **Notifications**.
+1. In the Datadog mobile app, navigate to {{< ui >}}Settings{{< /ui >}} > {{< ui >}}Notifications{{< /ui >}}.
{{< img src="mobile/push_notification/ios_settings_may_2025.png" alt="Find the notification settings in the iOS version of Datadog's mobile app." style="width:40%; background:none; border:none; box-shadow:none;" >}}
-2. Enable the **Allow Notifications** toggle. If this is your first time enabling notifications, this opens up a permissions prompt. Grant permission, then touch **Enable Notifications** again to go to the iOS system settings.
+2. Enable the {{< ui >}}Allow Notifications{{< /ui >}} toggle. If this is your first time enabling notifications, this opens up a permissions prompt. Grant permission, then touch {{< ui >}}Enable Notifications{{< /ui >}} again to go to the iOS system settings.
{{< img src="mobile/push_notification/ios_notification_may_2025.png" alt="Configure the system notification settings of your iOS device." style="width:100%; background:none; border:none; box-shadow:none;" >}}
-3. Within the iOS system settings, make sure you enable the **Allow Notifications** toggle. Datadog recommends you also enable the **Sound** and **Badges** toggles.
+3. Within the iOS system settings, make sure you enable the {{< ui >}}Allow Notifications{{< /ui >}} toggle. Datadog recommends you also enable the {{< ui >}}Sound{{< /ui >}} and {{< ui >}}Badges{{< /ui >}} toggles.
Make sure you grant the mobile app the necessary permissions.
@@ -42,18 +42,18 @@ You can override the default system notification sounds with custom sounds prelo
To customize notification sounds:
-1. In the Datadog mobile app, navigate to **Settings** > **Notifications** > **Notification categories**.
+1. In the Datadog mobile app, navigate to {{< ui >}}Settings{{< /ui >}} > {{< ui >}}Notifications{{< /ui >}} > {{< ui >}}Notification categories{{< /ui >}}.
2. Select the notification category you want to customize.
3. Select a sound from the available options.
{{% /tab %}}
{{% tab "Android" %}}
-1. In the Datadog mobile app, navigate to **Settings** > **Notifications**.
+1. In the Datadog mobile app, navigate to {{< ui >}}Settings{{< /ui >}} > {{< ui >}}Notifications{{< /ui >}}.
{{< img src="mobile/push_notification/android_settings_may_2025.png" alt="Find the notification settings in the Android version of Datadog's mobile app." style="width:40%; background:none; border:none; box-shadow:none;" >}}
-2. Enable the **Allow notifications** toggle. Datadog highly recommends you also enable **Sound and vibration** and **Show content on Lock screen**.
+2. Enable the {{< ui >}}Allow notifications{{< /ui >}} toggle. Datadog highly recommends you also enable {{< ui >}}Sound and vibration{{< /ui >}} and {{< ui >}}Show content on Lock screen{{< /ui >}}.
{{< img src="mobile/push_notification/android_notification_may_2025.png" alt="Configure the system notification settings of your Android device." style="width:100%; background:none; border:none; box-shadow:none;" >}}
@@ -63,9 +63,9 @@ You can override the default system notification sounds with custom sounds prelo
To customize notification sounds:
-1. Go to **Device Settings** > **Notifications** > **Advanced Settings**.
-2. Select **Manage notification categories for each app** and make sure Datadog is selected.
-3. In the Datadog mobile app, navigate to **Settings** > **Notifications** > **Notification categories**.
+1. Go to {{< ui >}}Device Settings{{< /ui >}} > {{< ui >}}Notifications{{< /ui >}} > {{< ui >}}Advanced Settings{{< /ui >}}.
+2. Select {{< ui >}}Manage notification categories for each app{{< /ui >}} and make sure Datadog is selected.
+3. In the Datadog mobile app, navigate to {{< ui >}}Settings{{< /ui >}} > {{< ui >}}Notifications{{< /ui >}} > {{< ui >}}Notification categories{{< /ui >}}.
4. Select the notification category you want to customize.
5. Select a sound from the available options.
@@ -91,40 +91,40 @@ Critical push notifications are only available for On-Call. If you are setting u
{{< img src="mobile/push_notification/ios_critical_may_2025.png" alt="Override your iOS device's system volume and do-not-disturb mode." style="width:100%; background:none; border:none; box-shadow:none;" >}}
-1. In the Datadog mobile app, navigate to **Settings** > **On-Call**.
+1. In the Datadog mobile app, navigate to {{< ui >}}Settings{{< /ui >}} > {{< ui >}}On-Call{{< /ui >}}.
-2. Enable the **Critical Alerts** toggle. Critical alerts ignore the mute switch and Do Not Disturb. If you enable critical alerts, the system plays a critical alert’s sound regardless of the device’s mute or Do Not Disturb settings.
+2. Enable the {{< ui >}}Critical Alerts{{< /ui >}} toggle. Critical alerts ignore the mute switch and Do Not Disturb. If you enable critical alerts, the system plays a critical alert’s sound regardless of the device’s mute or Do Not Disturb settings.
-3. Within the iOS system settings, make sure you enable the **Critical Alerts** toggle. Make sure you grant the mobile app the necessary permissions.
+3. Within the iOS system settings, make sure you enable the {{< ui >}}Critical Alerts{{< /ui >}} toggle. Make sure you grant the mobile app the necessary permissions.
-4. Select your device for **High Urgency Notifications** and/or **Low Urgency Notifications** under the Notification Preferences section.
+4. Select your device for {{< ui >}}High Urgency Notifications{{< /ui >}} and/or {{< ui >}}Low Urgency Notifications{{< /ui >}} under the Notification Preferences section.
-5. Test the setup of your critical push notification by tapping **Test push notifications**.
+5. Test the setup of your critical push notification by tapping {{< ui >}}Test push notifications{{< /ui >}}.
{{% /tab %}}
{{% tab "Android" %}}
{{< img src="mobile/push_notification/android_critical_may_2025.png" alt="Override your Android device's system volume and Do Not Disturb mode." style="width:100%; background:none; border:none; box-shadow:none;" >}}
-1. In the Datadog mobile app, navigate to **Settings** > **On-Call**.
+1. In the Datadog mobile app, navigate to {{< ui >}}Settings{{< /ui >}} > {{< ui >}}On-Call{{< /ui >}}.
{{< img src="mobile/push_notification/android_allow_notification_may_2025.png" alt="Override your Android device's system volume and Do Not Disturb mode." style="width:100%; background:none; border:none; box-shadow:none;" >}}
-2. If notification permissions are missing, tap **Bypass Do Not Disturb** and enable **Allow notifications** in System Settings.
+2. If notification permissions are missing, tap {{< ui >}}Bypass Do Not Disturb{{< /ui >}} and enable {{< ui >}}Allow notifications{{< /ui >}} in System Settings.
{{< img src="mobile/push_notification/android_override_system_may_2025.png" alt="Override your Android device's system volume and Do Not Disturb mode." style="width:100%; background:none; border:none; box-shadow:none;" >}}
-3. Then tap **Bypass Do Not Disturb** and enable **Override Do Not Disturb** in System Settings for High Urgency On-Call.
+3. Then tap {{< ui >}}Bypass Do Not Disturb{{< /ui >}} and enable {{< ui >}}Override Do Not Disturb{{< /ui >}} in System Settings for High Urgency On-Call.
- **On Samsung devices**: Go to **Settings** > **Notifications** > **Do Not Disturb** > **App notifications**. Select Datadog and allow it to bypass Do Not Disturb.
+ **On Samsung devices**: Go to {{< ui >}}Settings{{< /ui >}} > {{< ui >}}Notifications{{< /ui >}} > {{< ui >}}Do Not Disturb{{< /ui >}} > {{< ui >}}App notifications{{< /ui >}}. Select Datadog and allow it to bypass Do Not Disturb.
{{< img src="mobile/push_notification/android_override_system_volume_may_2025.png" alt="Override your Android device's system volume and Do Not Disturb mode." style="width:100%; background:none; border:none; box-shadow:none;" >}}
-4. In order to override system volume, tap the **Override system volume** and allow **Mode access** in System Settings to toggle on **Override system volume**.
+4. In order to override system volume, tap the {{< ui >}}Override system volume{{< /ui >}} and allow {{< ui >}}Mode access{{< /ui >}} in System Settings to toggle on {{< ui >}}Override system volume{{< /ui >}}.
-5. Select your device for **High Urgency Notifications** and/or **Low Urgency Notifications** under the Notification Preferences section.
+5. Select your device for {{< ui >}}High Urgency Notifications{{< /ui >}} and/or {{< ui >}}Low Urgency Notifications{{< /ui >}} under the Notification Preferences section.
-6. Test the setup of your critical push notification by tapping **Test push notifications**.
+6. Test the setup of your critical push notification by tapping {{< ui >}}Test push notifications{{< /ui >}}.
On Android, the Datadog mobile app cannot bypass system volume or Do Not Disturb settings when used within a Work Profile. As a workaround, install the Datadog mobile app on your personal profile.
@@ -146,13 +146,13 @@ For high-urgency notifications, Datadog strongly recommends customizing your sys
## Incident notifications
Receive status updates on your active incidents by setting up [Notification Rules for incidents on the Web][2].
-1. In Incidents, navigate to **Settings** > [**Notification Rules**][1].
-2. Click the **+ New Rule** button on the top right.
-3. Enter your desired condition fields for **When an incident is...** and **And meets the following conditions...**. By default, these filters are empty, and a notification rule triggers for any incident.
-4. Under **Notify...** select your notification recipient.If you want to notify a recipient’s mobile device, select the option for their name that includes **(Mobile Push Notification)**. The recipient must have enabled notifications in the Datadog mobile app for this option to appear.
-5. **With Template:** Select the desired message template you want the notification rule to use.
-6. **Renotify on updates to:** Select the incident properties that trigger notifications. A new notification is sent whenever one or more of the selected properties change.
-7. Click **Save**.
+1. In Incidents, navigate to {{< ui >}}Settings{{< /ui >}} > [{{< ui >}}Notification Rules{{< /ui >}}][1].
+2. Click the {{< ui >}}+ New Rule{{< /ui >}} button on the top right.
+3. Enter your desired condition fields for {{< ui >}}When an incident is...{{< /ui >}} and {{< ui >}}And meets the following conditions...{{< /ui >}}. By default, these filters are empty, and a notification rule triggers for any incident.
+4. Under {{< ui >}}Notify...{{< /ui >}} select your notification recipient.If you want to notify a recipient’s mobile device, select the option for their name that includes {{< ui >}}(Mobile Push Notification){{< /ui >}}. The recipient must have enabled notifications in the Datadog mobile app for this option to appear.
+5. {{< ui >}}With Template:{{< /ui >}} Select the desired message template you want the notification rule to use.
+6. {{< ui >}}Renotify on updates to:{{< /ui >}} Select the incident properties that trigger notifications. A new notification is sent whenever one or more of the selected properties change.
+7. Click {{< ui >}}Save{{< /ui >}}.
By default if you have push notifications enabled and are assigned as a commander to an incident, you automatically receive push notification for the incident.
@@ -163,10 +163,10 @@ By default if you have push notifications enabled and are assigned as a commande
Create [workflow automations][3] that send mobile push notifications.
-1. On the workflow canvas, click the **+icon**.
-2. Search for **Send mobile push notification**.
-3. Under **To** select your notification recipient. The recipient must have enabled notifications in the Datadog mobile app for this option to appear.
-4. Enter the message **Body**.
+1. On the workflow canvas, click the {{< ui >}}+{{< /ui >}} icon.
+2. Search for {{< ui >}}Send mobile push notification{{< /ui >}}.
+3. Under {{< ui >}}To{{< /ui >}} select your notification recipient. The recipient must have enabled notifications in the Datadog mobile app for this option to appear.
+4. Enter the message {{< ui >}}Body{{< /ui >}}.
### Further Reading
diff --git a/content/en/mobile/shortcut_configurations.md b/content/en/mobile/shortcut_configurations.md
index e0fa09414e7..17f2ba8c8dd 100644
--- a/content/en/mobile/shortcut_configurations.md
+++ b/content/en/mobile/shortcut_configurations.md
@@ -16,16 +16,16 @@ Open external links directly in the Datadog app instead of in the browser by set
1. Copy the Datadog link and paste it in an application that does not shorten or rewrite links, such as Notes or Mail.
-2. Long press the copied link and tap **Open in Datadog**.
+2. Long press the copied link and tap {{< ui >}}Open in Datadog{{< /ui >}}.
**Note**: You only need to do this **once** to set the Datadog mobile app as the default for opening Datadog links.
{{% /tab %}}
{{% tab "Android" %}}
-1. Open **Settings** > **Apps** > **Datadog**.
+1. Open {{< ui >}}Settings{{< /ui >}} > {{< ui >}}Apps{{< /ui >}} > {{< ui >}}Datadog{{< /ui >}}.
-2. Tap **Open by default** and then tap **In the app**. Confirm verified links to set Datadog as your default.
+2. Tap {{< ui >}}Open by default{{< /ui >}} and then tap {{< ui >}}In the app{{< /ui >}}. Confirm verified links to set Datadog as your default.
For more information about default apps on Android, see [Set or clear default app][7]
@@ -38,8 +38,8 @@ For more information about default apps on Android, see [Set or clear default ap
Open Datadog links from Slack directly in the Datadog app.
-1. On the Slack app of your mobile device, navigate to your profile > **Preferences** > **Advanced**.
-2. Enable **In-App Browser** under **Web Browser** settings.
+1. On the Slack app of your mobile device, navigate to your profile > {{< ui >}}Preferences{{< /ui >}} > {{< ui >}}Advanced{{< /ui >}}.
+2. Enable {{< ui >}}In-App Browser{{< /ui >}} under {{< ui >}}Web Browser{{< /ui >}} settings.
## Focus mode
@@ -50,15 +50,15 @@ To configure a focus mode to include or exclude the Datadog Mobile App:
{{< img src="mobile/shortcut_configurations/iOS_Setting_1.png" style="width:100%; background:none; border:none; box-shadow:none;" alt="iOS Settings screen showing Focus options">}}
-1. Open **Settings** > **Focus**.
+1. Open {{< ui >}}Settings{{< /ui >}} > {{< ui >}}Focus{{< /ui >}}.
{{< img src="mobile/shortcut_configurations/iOS_Setting_2.png" style="width:50%; background:none; border:none; box-shadow:none;" alt="iOS Focus settings screen">}}
-2. Tap a **Focus** or create your own.
+2. Tap a {{< ui >}}Focus{{< /ui >}} or create your own.
{{< img src="mobile/shortcut_configurations/iOS_Setting_3.png" style="width:50%; background:none; border:none; box-shadow:none;" alt="iOS Focus settings screen showing options to configure notification preferences">}}
-3. Tap **Allow Notifications From** and add the Datadog Mobile App. Alertnatively, tap **Silence Notifications From** and add the Datadog Mobile App.
+3. Tap {{< ui >}}Allow Notifications From{{< /ui >}} and add the Datadog Mobile App. Alertnatively, tap {{< ui >}}Silence Notifications From{{< /ui >}} and add the Datadog Mobile App.
For more information, see [Set up a Focus on iPhone][5].
@@ -69,15 +69,15 @@ For more information, see [Set up a Focus on iPhone][5].
{{< img src="mobile/shortcut_configurations/Android_Setting_1.png" style="width:50%; background:none; border:none; box-shadow:none;" alt="Android Settings screen showing Modes and Routines option">}}
-1. Open **Settings** > **Modes and Routines**.
+1. Open {{< ui >}}Settings{{< /ui >}} > {{< ui >}}Modes and Routines{{< /ui >}}.
{{< img src="mobile/shortcut_configurations/Android_Setting_2.png" style="width:100%; background:none; border:none; box-shadow:none;" alt="Android Modes and Routines settings screen">}}
-2. Tap a **Mode** or create your own.
+2. Tap a {{< ui >}}Mode{{< /ui >}} or create your own.
{{< img src="mobile/shortcut_configurations/Android_Setting_3.png" style="width:100%; background:none; border:none; box-shadow:none;" alt="Android Mode configuration screen showing focus options">}}
-3. Tap **Stay focused** > **Restrict app usage** and add the Datadog Mobile App > **Done**. Alternatively, tap **Do not disturb** and add the Datadog Mobile App > **Done**.
+3. Tap {{< ui >}}Stay focused{{< /ui >}} > {{< ui >}}Restrict app usage{{< /ui >}} and add the Datadog Mobile App > {{< ui >}}Done{{< /ui >}}. Alternatively, tap {{< ui >}}Do not disturb{{< /ui >}} and add the Datadog Mobile App > {{< ui >}}Done{{< /ui >}}.
For more information, see [Limit interruptions with Modes][6].
@@ -96,7 +96,7 @@ Long-press the app icon to display a quick-action sheet of your top five [Freque
{{< img src="mobile/shortcut_configurations/iphone_search_doc.png" alt="iPhone home screen search showing Datadog dashboard results" style="width:40%;">}}
-**iOS only**: Within iPhone Search, filter and search for the name of any desired dashboard. Press on a result to open the dashboard view directly on the mobile app, or press the **Search in App** button to open the search query in the in-app Dashboard List page.
+**iOS only**: Within iPhone Search, filter and search for the name of any desired dashboard. Press on a result to open the dashboard view directly on the mobile app, or press the {{< ui >}}Search in App{{< /ui >}} button to open the search query in the in-app Dashboard List page.
## Shortcuts and Siri suggestions
@@ -142,8 +142,8 @@ For more information, read the [Apple Handoff documentation][3].
To enable notifications for the Apple Watch when paired with your iPhone:
1. Open the Watch app on your mobile device.
-2. Tap on **Notifications**.
-3. Toggle on **Notifications Indicator**.
+2. Tap on {{< ui >}}Notifications{{< /ui >}}.
+3. Toggle on {{< ui >}}Notifications Indicator{{< /ui >}}.
Apple does not support sending notifications to both your iPhone and Apple Watch at the same time. If your iPhone is locked or asleep, notifications are delivered only to your Apple Watch. To always receive notifications on your iPhone, open the Watch App and disable notifications.
diff --git a/content/en/mobile/widgets.md b/content/en/mobile/widgets.md
index b965a07170d..af3a14f8497 100644
--- a/content/en/mobile/widgets.md
+++ b/content/en/mobile/widgets.md
@@ -14,18 +14,18 @@ Add widgets on your home screen to quickly access real-time critical information
{{< tabs >}}
{{% tab "iOS" %}}
1. Long press on your home screen.
-2. Tap **Edit**, then tap the **Add Widget** button on the top left corner of the screen.
+2. Tap {{< ui >}}Edit{{< /ui >}}, then tap the {{< ui >}}Add Widget{{< /ui >}} button on the top left corner of the screen.
2. Search for "Datadog" widgets.
3. Tap your desired widget and your preferred size (small, medium, or large).
-4. Tap **Add Widget** and configure the widget fields. When accessing the mobile app from the widget, these are the fields that will be queried in the app.
+4. Tap {{< ui >}}Add Widget{{< /ui >}} and configure the widget fields. When accessing the mobile app from the widget, these are the fields that will be queried in the app.
5. Drag, minimize, or expand the widget to customize the location and size of the widget on your home screen.
{{% /tab %}}
{{% tab "Android" %}}
1. Long press on your home screen.
-2. Tap the **Widgets** button on your home screen editor. If you have app shortcuts, it might appear as only an icon on the top right corner of the bubble.
+2. Tap the {{< ui >}}Widgets{{< /ui >}} button on your home screen editor. If you have app shortcuts, it might appear as only an icon on the top right corner of the bubble.
3. Search for "Datadog" widgets.
-4. Tap your desired widget and tap **Add**.
+4. Tap your desired widget and tap {{< ui >}}Add{{< /ui >}}.
4. Resize the widget to fit your preference.
5. Tap the widget to configure the widget fields. When accessing the mobile app from the widget, these are the fields that will be queried in the app.
@@ -50,12 +50,12 @@ Also, you can customize your Open Incidents widgets by filtering on:
{{< img src="mobile/widgets/ios_incident_widget_may_2025.png" alt="Datadog incident mobile widget displayed on iOS devices" responsive="true" style="width:100%; background:none; border:none; box-shadow:none;">}}
1. Long press the widget to configure.
-2. Tap **Edit Widget**.
-2. Tap **Choose** next to the **Organization** label to fetch open incidents from the selected organization.
-3. Tap **SEV-1 and SEV-2** next to the Severities label to specify severity filters.
-4. Tap **Both** next to the **Customer Impacted** label to filter on open incidents that have impacted customers.
-5. Type in the **Type additional filters** text box to specify any further filtering.
-6. Tap **Ordering** to specify the order of how incidents are listed.
+2. Tap {{< ui >}}Edit Widget{{< /ui >}}.
+2. Tap {{< ui >}}Choose{{< /ui >}} next to the {{< ui >}}Organization{{< /ui >}} label to fetch open incidents from the selected organization.
+3. Tap {{< ui >}}SEV-1 and SEV-2{{< /ui >}} next to the Severities label to specify severity filters.
+4. Tap {{< ui >}}Both{{< /ui >}} next to the {{< ui >}}Customer Impacted{{< /ui >}} label to filter on open incidents that have impacted customers.
+5. Type in the {{< ui >}}Type additional filters{{< /ui >}} text box to specify any further filtering.
+6. Tap {{< ui >}}Ordering{{< /ui >}} to specify the order of how incidents are listed.
7. Tap outside of the widget to save your selection and exit the configuration screen.
{{% /tab %}}
@@ -64,12 +64,12 @@ Also, you can customize your Open Incidents widgets by filtering on:
{{< img src="mobile/widgets/android_incidents_widget_may_2025.png" alt="Datadog incident mobile widget displayed on Android" responsive="true" style="width:100%; background:none; border:none; box-shadow:none;">}}
1. Tap the widget title to configure.
-2. Tap **Organization** to fetch open incidents from the selected organization.
-3. Tap **Severities** to specify severity filters.
-4. Tap **Customer impacted** to filter on open incidents that have impacted customers.
-5. Tap **Query** to specify any further filtering.
-6. Tap **Sorted by** to specify the order of how incidents are listed.
-7. Tap **Save** or **Apply** to save your selection and exit the configuration screen.
+2. Tap {{< ui >}}Organization{{< /ui >}} to fetch open incidents from the selected organization.
+3. Tap {{< ui >}}Severities{{< /ui >}} to specify severity filters.
+4. Tap {{< ui >}}Customer impacted{{< /ui >}} to filter on open incidents that have impacted customers.
+5. Tap {{< ui >}}Query{{< /ui >}} to specify any further filtering.
+6. Tap {{< ui >}}Sorted by{{< /ui >}} to specify the order of how incidents are listed.
+7. Tap {{< ui >}}Save{{< /ui >}} or {{< ui >}}Apply{{< /ui >}} to save your selection and exit the configuration screen.
8. Long press and resize the widget to fit your preference.
{{% /tab %}}
@@ -81,17 +81,17 @@ You can display open incidents from multiple organizations on your mobile home s
{{< tabs >}}
{{% tab "iOS" %}}
-- Tap **Choose** next to the Organization label to fetch open incidents from the selected organization.
+- Tap {{< ui >}}Choose{{< /ui >}} next to the Organization label to fetch open incidents from the selected organization.
{{% /tab %}}
{{% tab "Android" %}}
1. Tap the widget title to configure.
-2. From the configuration screen, tap **Organization**.
+2. From the configuration screen, tap {{< ui >}}Organization{{< /ui >}}.
3. Select a new organization (you may need to sign in).
4. Size the widget to fit your preference.
-5. Tap **Save** or **Apply**.
+5. Tap {{< ui >}}Save{{< /ui >}} or {{< ui >}}Apply{{< /ui >}}.
{{% /tab %}}
@@ -122,10 +122,10 @@ You can also specify a dashboard that opens by default when you tap on an SLOs w
{{< img src="mobile/widgets/ios_slo_widget_may_2025.png" alt="Application Uptime SLO widgets displayed iOS devices" responsive="true" style="width:100%; background:none; border:none; box-shadow:none;">}}
1. Long press on the widget to configure.
-2. Tap **Edit Widget**.
-3. Tap **Choose** next to the SLO label to choose an SLO to track.
-4. Depending on the SLO chosen, a **Timeframe** label may appear. Tap **Choose** next to the **Timeframe** label to choose the SLO timeframe.
-5. Tap **Choose** next to the **Dashboard to open** label to choose a dashboard that opens when the SLOs widget is tapped.
+2. Tap {{< ui >}}Edit Widget{{< /ui >}}.
+3. Tap {{< ui >}}Choose{{< /ui >}} next to the SLO label to choose an SLO to track.
+4. Depending on the SLO chosen, a {{< ui >}}Timeframe{{< /ui >}} label may appear. Tap {{< ui >}}Choose{{< /ui >}} next to the {{< ui >}}Timeframe{{< /ui >}} label to choose the SLO timeframe.
+5. Tap {{< ui >}}Choose{{< /ui >}} next to the {{< ui >}}Dashboard to open{{< /ui >}} label to choose a dashboard that opens when the SLOs widget is tapped.
6. Tap out of the widget to validate your selection and exit the configuration screen.
@@ -135,10 +135,10 @@ You can also specify a dashboard that opens by default when you tap on an SLOs w
{{< img src="mobile/widgets/android_slo_widget_may_2025.png" alt="Application Uptime SLO widgets displayed on Android" responsive="true" style="width:100%; background:none; border:none; box-shadow:none;">}}
1. Tap the widget title to configure.
-2. Tap **Selected SLO** to choose an SLO to track.
-3. Tap **Selected Time Window** to choose the SLO timeframe.
-4. Tap **Dashboard to open** to choose a dashboard that opens when the SLOs widget is tapped.
-5. Tap **Save** or **Apply** to validate your selection and exit the configuration screen.
+2. Tap {{< ui >}}Selected SLO{{< /ui >}} to choose an SLO to track.
+3. Tap {{< ui >}}Selected Time Window{{< /ui >}} to choose the SLO timeframe.
+4. Tap {{< ui >}}Dashboard to open{{< /ui >}} to choose a dashboard that opens when the SLOs widget is tapped.
+5. Tap {{< ui >}}Save{{< /ui >}} or {{< ui >}}Apply{{< /ui >}} to validate your selection and exit the configuration screen.
6. Long press and resize the widget to fit your preference.
@@ -159,10 +159,10 @@ All organizations you've logged into are displayed in the configuration screen.
{{% tab "Android" %}}
1. Tap the widget title to configure.
-2. From the configuration screen, tap **Organization**.
+2. From the configuration screen, tap {{< ui >}}Organization{{< /ui >}}.
3. Select a new organization (you might need to sign in).
4. Size the widget to fit your preference.
-5. Tap **Save** or **Apply**.
+5. Tap {{< ui >}}Save{{< /ui >}} or {{< ui >}}Apply{{< /ui >}}.
{{% /tab %}}
@@ -170,7 +170,7 @@ All organizations you've logged into are displayed in the configuration screen.
### Monitors widget
-View your [monitors][3] from your home screen with Datadog widgets. Tap any cell to open the **Monitor Search** screen in the app, with your monitors already filled in.
+View your [monitors][3] from your home screen with Datadog widgets. Tap any cell to open the {{< ui >}}Monitor Search{{< /ui >}} screen in the app, with your monitors already filled in.
**Note**: If you do not have any monitor saved views, the widget shows you all monitors by default.
@@ -182,7 +182,7 @@ View your [monitors][3] from your home screen with Datadog widgets. Tap any cell
{{< img src="mobile/widgets/ios_monitor_widget_may_2025.png" alt="Configured monitor widgets displayed on iOS screens" responsive="true" style="width:100%; background:none; border:none; box-shadow:none;">}}
1. Long press on the widget to configure.
-2. Tap on **Edit Widget**.
+2. Tap on {{< ui >}}Edit Widget{{< /ui >}}.
3. Tap on the individual saved view cell to select and deselect.
4. Reorder the views by dragging and dropping each cell.
5. Tap out of the widget to validate your selection and exit the configuration screen.
@@ -194,10 +194,10 @@ View your [monitors][3] from your home screen with Datadog widgets. Tap any cell
{{< img src="mobile/widgets/android_monitor_widget_may_2025.png" alt="Configured monitor widgets displayed on Android" responsive="true" style="width:100%; background:none; border:none; box-shadow:none;">}}
1. Tap on the widget title to configure.
-2. Tap on **Saved Views**.
+2. Tap on {{< ui >}}Saved Views{{< /ui >}}.
3. Tap on the individual saved view cell to select and deselect.
4. Reorder the views by dragging and dropping each cell.
-5. Tap **Save** or **Apply** to validate your selection and exit the configuration screen.
+5. Tap {{< ui >}}Save{{< /ui >}} or {{< ui >}}Apply{{< /ui >}} to validate your selection and exit the configuration screen.
6. Scroll inside the widget to see more saved views. Long press and resize the widget to fit your preference.
@@ -218,17 +218,17 @@ All organizations you are logged into are displayed in the configuration screen.
{{% tab "Android" %}}
1. Tap the widget title to configure.
-2. From the configuration screen, tap **Organization**.
+2. From the configuration screen, tap {{< ui >}}Organization{{< /ui >}}.
3. Select a new organization (you might need to sign in).
4. Edit the widget to fit your preference.
-5. Tap **Save** or **Apply**.
+5. Tap {{< ui >}}Save{{< /ui >}} or {{< ui >}}Apply{{< /ui >}}.
{{% /tab %}}
{{< /tabs >}}
### Dashboard widget
-View your [dashboard][4] from your home screen with Datadog widgets. Tap any cell to open the **dashboard search** screen in the app, with your dashboard already loaded.
+View your [dashboard][4] from your home screen with Datadog widgets. Tap any cell to open the {{< ui >}}dashboard search{{< /ui >}} screen in the app, with your dashboard already loaded.
#### Edit a dashboard widget
@@ -238,10 +238,10 @@ View your [dashboard][4] from your home screen with Datadog widgets. Tap any cel
{{< img src="mobile/widgets/ios_dashboard_widget_may_2025.png" alt="Configured dashboard widgets displayed on iOS screens" responsive="true" style="width:100%; background:none; border:none; box-shadow:none;">}}
1. Long press on the widget to configure.
-2. Tap on **Edit Widget**.
-3. From the configuration screen, tap **Dashboard** and select a dashboard.
-4. Tap **Widget** to select a specific widget from the selected dashboard.
-5. Select a **Period** for the widget query.
+2. Tap on {{< ui >}}Edit Widget{{< /ui >}}.
+3. From the configuration screen, tap {{< ui >}}Dashboard{{< /ui >}} and select a dashboard.
+4. Tap {{< ui >}}Widget{{< /ui >}} to select a specific widget from the selected dashboard.
+5. Select a {{< ui >}}Period{{< /ui >}} for the widget query.
6. Tap out of the widget to validate your selection and exit the configuration screen.
@@ -251,10 +251,10 @@ View your [dashboard][4] from your home screen with Datadog widgets. Tap any cel
{{< img src="mobile/widgets/android_dashboard_widget_may_2025.png" alt="Configured dashboard widgets displayed on Android" responsive="true" style="width:100%; background:none; border:none; box-shadow:none;">}}
1. Tap on the widget title to configure.
-2. Tap on **Saved Views**.
+2. Tap on {{< ui >}}Saved Views{{< /ui >}}.
3. Tap on the individual saved view cell to select and deselect.
4. Reorder the views by dragging and dropping each cell.
-5. Tap "Save" or "Apply" to validate your selection and exit the configuration screen.
+5. Tap {{< ui >}}Save{{< /ui >}} or {{< ui >}}Apply{{< /ui >}} to validate your selection and exit the configuration screen.
6. Scroll inside the widget to see more saved views. Long press and resize the widget to fit your preference.
@@ -275,10 +275,10 @@ All organizations you've logged into are displayed in the configuration screen.
{{% tab "Android" %}}
1. Tap the widget title to configure.
-2. From the configuration screen, tap **Organization**.
+2. From the configuration screen, tap {{< ui >}}Organization{{< /ui >}}.
3. Select a new organization (you may need to sign in).
4. Size the widget to fit your preference.
-5. Tap **Save** or **Apply**.
+5. Tap {{< ui >}}Save{{< /ui >}} or {{< ui >}}Apply{{< /ui >}}.
{{% /tab %}}
{{< /tabs >}}
@@ -308,8 +308,8 @@ You can customize your On-Call pages widgets by filtering on:
{{< img src="mobile/widgets/ios_shifts_widget_may_2025.png" alt="Configured home screen on-call shift widgets displayed on iOS screens" responsive="true" style="width:100%; background:none; border:none; box-shadow:none;">}}
1. Long press on the widget to configure.
-2. Tap **Edit Widget** to bring up the configure screen.
-3. Select the **Organization** and **Period** you would like to see your On-Call shifts.
+2. Tap {{< ui >}}Edit Widget{{< /ui >}} to bring up the configure screen.
+3. Select the {{< ui >}}Organization{{< /ui >}} and {{< ui >}}Period{{< /ui >}} you would like to see your On-Call shifts.
4. Tap out of the widget to validate your selection and exit the configuration screen.
@@ -319,8 +319,8 @@ You can customize your On-Call pages widgets by filtering on:
{{< img src="mobile/widgets/android_shifts_widget_may_2025.png" alt="Configured home screen On-Call shift widgets displayed on Android screens" responsive="true" style="width:100%; background:none; border:none; box-shadow:none;">}}
1. Tap on the widget to configure.
-2. Select the **Organization** and **Time Period** you would like to see your On-Call shifts.
-3. Tap **✓** to save the configuration.
+2. Select the {{< ui >}}Organization{{< /ui >}} and {{< ui >}}Time Period{{< /ui >}} you would like to see your On-Call shifts.
+3. Tap {{< ui >}}✓{{< /ui >}} to save the configuration.
4. Long press and resize the widget to fit your preference.
{{% /tab %}}
@@ -334,9 +334,9 @@ You can customize your On-Call pages widgets by filtering on:
{{< img src="mobile/widgets/ios_pages_widget_may_2025.png" alt="Configured home screen On-Call page widgets displayed on iOS screens" responsive="true" style="width:100%; background:none; border:none; box-shadow:none;">}}
1. Long press on the widget to configure.
-2. Tap **Edit Widget** to bring up the configure screen.
-3. Select the **Organization**, **Teams**, and **Order** in which you would like to see On-Call pages.
-4. Type in any additional filters and tap **Done**.
+2. Tap {{< ui >}}Edit Widget{{< /ui >}} to bring up the configure screen.
+3. Select the {{< ui >}}Organization{{< /ui >}}, {{< ui >}}Teams{{< /ui >}}, and {{< ui >}}Order{{< /ui >}} in which you would like to see On-Call pages.
+4. Type in any additional filters and tap {{< ui >}}Done{{< /ui >}}.
5. Tap out of the widget to validate your selection and exit the configuration screen.
@@ -346,9 +346,9 @@ You can customize your On-Call pages widgets by filtering on:
{{< img src="mobile/widgets/android_pages_widget_may_2025.png" alt="Configured home screen on-call page widgets displayed on iOS screens" responsive="true" style="width:100%; background:none; border:none; box-shadow:none;">}}
1. Tap on the widget to configure.
-2. Select the **Organization**, **Teams** and **Sort by** in which you would like to see On-Call pages.
-3. Tap to type in any **Additional Filter** and tap **Save**.
-4. Tap **✓** when done configurations
+2. Select the {{< ui >}}Organization{{< /ui >}}, {{< ui >}}Teams{{< /ui >}} and {{< ui >}}Sort by{{< /ui >}} in which you would like to see On-Call pages.
+3. Tap to type in any {{< ui >}}Additional Filter{{< /ui >}} and tap {{< ui >}}Save{{< /ui >}}.
+4. Tap {{< ui >}}✓{{< /ui >}} when done configurations
5. Long press and resize the widget to fit your preference.
{{% /tab %}}
@@ -361,15 +361,15 @@ You can customize your On-Call pages widgets by filtering on:
Lock screen widgets for On-Call, Monitors, SLOs, Incidents, and Dashboards are supported on iOS.
1. Long press on your lock screen.
-2. Tap **Customize**, then **Lock Screen**.
-3. Tap on the lock screen widget space to pull up the **Add Widgets** card.
-4. Scroll to and tap on the **Datadog** app.
+2. Tap {{< ui >}}Customize{{< /ui >}}, then {{< ui >}}Lock Screen{{< /ui >}}.
+3. Tap on the lock screen widget space to pull up the {{< ui >}}Add Widgets{{< /ui >}} card.
+4. Scroll to and tap on the {{< ui >}}Datadog{{< /ui >}} app.
4. Tap the lock screen widget you would like to add.
5. Tap the widget on the lock screen to pull up the configuration panel.
6. Configure the widget according to the fields specified for the selected widget.
7. Drag, minimize, or expand the widget to customize the location and size of the widget on your lock screen.
-**Note**: You must have an empty space on your lock screen to add a new widget. You can delete lock screen widget by tapping the **-** button on top left of the widget you would like to delete.
+**Note**: You must have an empty space on your lock screen to add a new widget. You can delete lock screen widget by tapping the {{< ui >}}-{{< /ui >}} button on top left of the widget you would like to delete.
## Further Reading
diff --git a/content/en/monitors/configuration/_index.md b/content/en/monitors/configuration/_index.md
index 27a52751aed..0d69cf7fca0 100644
--- a/content/en/monitors/configuration/_index.md
+++ b/content/en/monitors/configuration/_index.md
@@ -26,10 +26,10 @@ further_reading:
To start configuring the monitor, complete the following:
-* **Define the search query:** Construct a query to count events, measure metrics, group by one or several dimensions, and more.
-* **Set alert conditions:** Define alert and warning thresholds , evaluation time frames, and configure advanced alert options.
-* **Configure notifications and automations:** Write a custom notification title and message with variables. Choose how notifications are sent to your teams (email, Slack, or PagerDuty). Include workflow automations or cases in the alert notification.
-* **Define permissions and audit notifications:** Configure granular access controls and designate specific roles and users who can edit a monitor. Enable audit notifications to alert if a monitor is modified.
+* {{< ui >}}Define the search query{{< /ui >}}: Construct a query to count events, measure metrics, group by one or several dimensions, and more.
+* {{< ui >}}Set alert conditions{{< /ui >}}: Define alert and warning thresholds , evaluation time frames, and configure advanced alert options.
+* {{< ui >}}Configure notifications and automations{{< /ui >}}: Write a custom notification title and message with variables. Choose how notifications are sent to your teams (email, Slack, or PagerDuty). Include workflow automations or cases in the alert notification.
+* {{< ui >}}Define permissions and audit notifications{{< /ui >}}: Configure granular access controls and designate specific roles and users who can edit a monitor. Enable audit notifications to alert if a monitor is modified.
## Define the search query
@@ -44,7 +44,7 @@ As you build or modify your query, the preview graph at the top of the configura
{{< img src="/monitors/configuration/evaluated_data_preview_high_error_rate.png" alt="Evaluated Data Preview Graph" style="width:100%;" >}}
-The Evaluated Data graph shows how your monitor would have evaluated the data using your current query and thresholds. With Evaluation Preview, you can
+The {{< ui >}}Evaluated Data{{< /ui >}} graph shows how your monitor would have evaluated the data using your current query and thresholds. With Evaluation Preview, you can
- See historical state transitions (for example, `OK` → `ALERT`).
- Understand how your monitor would have behaved.
- Preview who would be notified (including from notification rules)
@@ -58,13 +58,13 @@ This feature is supported for Metrics, Logs, APM, RUM, Events, Audit, Database,
{{< img src="/monitors/configuration/source_data_graph_high_error_rate.png" alt="Source Data Preview Graph" style="width:100%;" >}}
-The Source Data graph displays the raw timeseries or query output for your monitor, without any threshold evaluation or alert logic applied. This allows you to:
+The {{< ui >}}Source Data{{< /ui >}} graph displays the raw timeseries or query output for your monitor, without any threshold evaluation or alert logic applied. This allows you to:
- Visualize the underlying data that your monitor is evaluating.
- Correlate alert state changes with actual data trends.
- Identify anomalies, gaps, or unexpected patterns in your data before configuring alert conditions.
-Use the Source Data graph to ensure your query is returning the expected results and to help refine your alert thresholds and evaluation windows.
+Use the {{< ui >}}Source Data{{< /ui >}} graph to ensure your query is returning the expected results and to help refine your alert thresholds and evaluation windows.
{{% /tab %}}
{{< /tabs >}}
@@ -76,9 +76,9 @@ The alert conditions vary based on the [monitor type][1]. Configure monitors to
{{< tabs >}}
{{% tab "Threshold alert" %}}
-* Trigger when the `average`, `max`, `min`, or `sum` of the metric is
-* `above`, `above or equal to`, `below`, or `below or equal to` the threshold
-* during the last `5 minutes`, `15 minutes`, `1 hour`, or `custom` to set a value between 1 minute and 48 hours (1 month for metric monitors)
+* Trigger when the {{< ui >}}average{{< /ui >}}, {{< ui >}}max{{< /ui >}}, {{< ui >}}min{{< /ui >}}, or {{< ui >}}sum{{< /ui >}} of the metric is
+* {{< ui >}}above{{< /ui >}}, {{< ui >}}above or equal to{{< /ui >}}, {{< ui >}}below{{< /ui >}}, or {{< ui >}}below or equal to{{< /ui >}} the threshold
+* during the last {{< ui >}}5 minutes{{< /ui >}}, {{< ui >}}15 minutes{{< /ui >}}, {{< ui >}}1 hour{{< /ui >}}, or {{< ui >}}custom{{< /ui >}} to set a value between 1 minute and 48 hours (1 month for metric monitors)
### Aggregation method
@@ -86,10 +86,10 @@ The query returns a series of points, but a single value is needed to compare to
| Option | Description |
|-------------------------|--------------------------------------------------------|
-| average | The series is averaged to produce a single value that is checked against the threshold. It adds the `avg()` function to your monitor query. |
-| max | If any single value in the generated series crosses the threshold, then an alert is triggered. It adds the `max()` function to your monitor query.* |
-| min | If all points in the evaluation window for your query cross the threshold, then an alert is triggered. It adds the `min()` function to your monitor query.* |
-| sum | If the summation of every point in the series crosses the threshold, then an alert is triggered. It adds the `sum()` function to your monitor query. |
+| {{< ui >}}average{{< /ui >}} | The series is averaged to produce a single value that is checked against the threshold. It adds the `avg()` function to your monitor query. |
+| {{< ui >}}max{{< /ui >}} | If any single value in the generated series crosses the threshold, then an alert is triggered. It adds the `max()` function to your monitor query.* |
+| {{< ui >}}min{{< /ui >}} | If all points in the evaluation window for your query cross the threshold, then an alert is triggered. It adds the `min()` function to your monitor query.* |
+| {{< ui >}}sum{{< /ui >}} | If the summation of every point in the series crosses the threshold, then an alert is triggered. It adds the `sum()` function to your monitor query. |
\* These descriptions of max and min assume that the monitor alerts when the metric goes _above_ the threshold. For monitors that alert when _below_ the threshold, the max and min behavior is reversed.
@@ -107,20 +107,20 @@ The figure below illustrates the difference between cumulative and rolling time
#### Rolling time windows
-A rolling time window has a fixed size and shifts its starting point over time. Monitors can look back at the last `5 minutes`, `15 minutes`, `1 hour`, or over a custom time window of up to 1 month.
+A rolling time window has a fixed size and shifts its starting point over time. Monitors can look back at the last {{< ui >}}5 minutes{{< /ui >}}, {{< ui >}}15 minutes{{< /ui >}}, {{< ui >}}1 hour{{< /ui >}}, or over a custom time window of up to 1 month.
**Note**: [Log monitors][6] have a maximum rolling time window of `2 days`.
#### Cumulative time windows
A cumulative time window has a fixed starting point and expands over time. Monitors support three different cumulative time windows:
-- `Current hour`: A time window with a maximum of one hour starting at a configurable minute of an hour. For example, monitor amount of calls an HTTP endpoint receives in one hour starting at minute 0.
-- `Current day`: A time window with a maximum of 24 hours starting at a configurable hour and minute of a day. For example, monitor a [daily log index quota][3] by using the `current day` time window and letting it start at 2:00pm UTC.
-- `Current month`: Looks back at the current month starting on a configurable day of the month at a configurable hour and minute. This option represents a month-to-date time window and is only available for metric monitors.
+- {{< ui >}}Current hour{{< /ui >}}: A time window with a maximum of one hour starting at a configurable minute of an hour. For example, monitor amount of calls an HTTP endpoint receives in one hour starting at minute 0.
+- {{< ui >}}Current day{{< /ui >}}: A time window with a maximum of 24 hours starting at a configurable hour and minute of a day. For example, monitor a [daily log index quota][3] by using the {{< ui >}}Current day{{< /ui >}} time window and letting it start at 2:00pm UTC.
+- {{< ui >}}Current month{{< /ui >}}: Looks back at the current month starting on a configurable day of the month at a configurable hour and minute. This option represents a month-to-date time window and is only available for metric monitors.
{{< img src="/monitors/create/cumulative_window_example_more_options.png" alt="Screenshot of how a cumulative window is configured in the Datadog interface. The user has searched for aws.sqs.number_of_messages_received. The options are set to evaluate the SUM of the query over the CURRENT MONTH." style="width:100%;">}}
-A cumulative time window is reset after its maximum time span is reached. For example, a cumulative time window looking at the `current month` resets itself on the first of each month at midnight UTC. Alternatively, a cumulative time window of `current hour`, which starts at minute 30, resets itself every hour. For example, at 6:30am, 7:30am, 8:30am.
+A cumulative time window is reset after its maximum time span is reached. For example, a cumulative time window looking at the {{< ui >}}Current month{{< /ui >}} resets itself on the first of each month at midnight UTC. Alternatively, a cumulative time window of {{< ui >}}Current hour{{< /ui >}}, which starts at minute 30, resets itself every hour. For example, at 6:30am, 7:30am, 8:30am.
### Evaluation frequency
@@ -146,10 +146,10 @@ Datadog has two types of notifications (alert and warning). Monitors recover aut
| Option | Description |
|------------------------------------------|--------------------------------|
-| Alert threshold **(required)** | The value used to trigger an alert notification. |
-| Warning threshold | The value used to trigger a warning notification. |
-| Alert recovery threshold | An optional threshold to indicate an additional condition for alert recovery. |
-| Warning recovery threshold | An optional threshold to indicate an additional condition for warning recovery. |
+| {{< ui >}}Alert threshold{{< /ui >}} (required) | The value used to trigger an alert notification. |
+| {{< ui >}}Warning threshold{{< /ui >}} | The value used to trigger a warning notification. |
+| {{< ui >}}Alert recovery threshold{{< /ui >}} | An optional threshold to indicate an additional condition for alert recovery. |
+| {{< ui >}}Warning recovery threshold{{< /ui >}} | An optional threshold to indicate an additional condition for warning recovery. |
As you change a threshold, the preview graph in the editor displays a marker showing the cutoff point.
@@ -205,39 +205,39 @@ If data is missing for `N` minutes, select an option from the dropdown menu:
{{< img src="/monitors/create/on_missing_data.png" alt="No Data Options" style="width:70%;">}}
-- `Evaluate as zero` / `Show last known status`
-- `Show NO DATA`
-- `Show NO DATA and notify`
-- `Show OK`.
+- {{< ui >}}Evaluate as zero{{< /ui >}} / {{< ui >}}Show last known status{{< /ui >}}
+- {{< ui >}}Show NO DATA{{< /ui >}}
+- {{< ui >}}Show NO DATA and notify{{< /ui >}}
+- {{< ui >}}Show OK{{< /ui >}}.
-The selected behavior is applied when a monitor's query does not return any data. Contrary to the `Do not notify` option, the missing data window is **not** configurable.
+The selected behavior is applied when a monitor's query does not return any data. Contrary to the {{< ui >}}Do not notify{{< /ui >}} option, the missing data window is **not** configurable.
| Option | Monitor status & notification |
|---------------------------|---------------------------------------------------------------------------|
-| `Evaluate as zero` | Empty result is replaced with zero and is compared to the alert/warning thresholds. For example, if the alert threshold is set to `> 10`, a zero would not trigger that condition, and the monitor status is set to `OK`. |
-| `Show last known status` | The last known status of the group or monitor is set. |
-| `Show NO DATA` | Monitor status is set to `NO DATA`. |
-| `Show NO DATA and notify` | Monitor status is set to `NO DATA` and a notification is sent out. |
-| `Show OK` | Monitor is resolved and status is set to `OK`. |
+| {{< ui >}}Evaluate as zero{{< /ui >}} | Empty result is replaced with zero and is compared to the alert/warning thresholds. For example, if the alert threshold is set to `> 10`, a zero would not trigger that condition, and the monitor status is set to `OK`. |
+| {{< ui >}}Show last known status{{< /ui >}} | The last known status of the group or monitor is set. |
+| {{< ui >}}Show NO DATA{{< /ui >}} | Monitor status is set to `NO DATA`. |
+| {{< ui >}}Show NO DATA and notify{{< /ui >}} | Monitor status is set to `NO DATA` and a notification is sent out. |
+| {{< ui >}}Show OK{{< /ui >}} | Monitor is resolved and status is set to `OK`. |
-The `Evaluate as zero` and `Show last known status` options are displayed based on the query type:
+The {{< ui >}}Evaluate as zero{{< /ui >}} and {{< ui >}}Show last known status{{< /ui >}} options are displayed based on the query type:
-- **Evaluate as zero:** This option is available for monitors using `Count` queries without the `default_zero()` function.
-- **Show last known status:** This option is available for monitors using any other query type than `Count`, for example `Gauge`, `Rate`, and `Distribution`, as well as for `Count` queries with `default_zero()`.
+- {{< ui >}}Evaluate as zero{{< /ui >}}: This option is available for monitors using `Count` queries without the `default_zero()` function.
+- {{< ui >}}Show last known status{{< /ui >}}: This option is available for monitors using any other query type than `Count`, for example `Gauge`, `Rate`, and `Distribution`, as well as for `Count` queries with `default_zero()`.
#### Auto resolve
-`[Never]`, `After 1 hour`, `After 2 hours` and so on. automatically resolve this event from a triggered state.
+{{< ui >}}[Never]{{< /ui >}}, {{< ui >}}After 1 hour{{< /ui >}}, {{< ui >}}After 2 hours{{< /ui >}} and so on. automatically resolve this event from a triggered state.
Auto-resolve works when data is no longer being submitted. Monitors do not auto-resolve from an ALERT or WARN state if data is still reporting. If data is still being submitted, the [renotify][2] feature can be utilized to let your team know when an issue is not resolved.
For some metrics that report periodically, it may make sense for triggered alerts to auto-resolve after a certain time period. For example, if you have a counter that reports only when an error is logged, the alert never resolves because the metric never reports `0` as the number of errors. In this case, set your alert to resolve after a certain time of inactivity on the metric. **Note**: If a monitor auto-resolves and the value of the query does not meet the recovery threshold at the next evaluation, the monitor triggers an alert again.
-In most cases this setting is not useful because you only want an alert to resolve after it is actually fixed. So, in general, it makes sense to leave this as `[Never]` so alerts only resolve when the metric is above or below the set threshold.
+In most cases this setting is not useful because you only want an alert to resolve after it is actually fixed. So, in general, it makes sense to leave this as {{< ui >}}[Never]{{< /ui >}} so alerts only resolve when the metric is above or below the set threshold.
#### Group retention time
-You can drop the group from the monitor status after `N` hours of missing data. The length of time can be at minimum 1 hour, and at maximum 72 hours. For multi alert monitors, select **Remove the non-reporting group after `N (length of time)`**.
+You can drop the group from the monitor status after `N` hours of missing data. The length of time can be at minimum 1 hour, and at maximum 72 hours. For multi alert monitors, select {{< ui >}}Remove the non-reporting group after N (length of time){{< /ui >}}.
{{< img src="/monitors/create/group_retention_time.png" alt="Group Retention Time Option" style="width:70%;">}}
@@ -286,26 +286,26 @@ For more information on the configuration options for the notification message,
-1. Use the **Tags** dropdown to associate [tags][8] with your monitor.
-1. Use the **Teams** dropdown to associate [teams][9] with your monitor.
-1. Choose a **Priority**.
+1. Use the {{< ui >}}Tags{{< /ui >}} dropdown to associate [tags][8] with your monitor.
+1. Use the {{< ui >}}Teams{{< /ui >}} dropdown to associate [teams][9] with your monitor.
+1. Choose a {{< ui >}}Priority{{< /ui >}}.
### Set alert aggregation
-Alerts are grouped automatically based on your selection of the aggregation selected for your query (for example, `avg by service`). If the query has no grouping, it defaults to `Simple Alert`. If the query is grouped by any dimension, grouping changes to `Multi Alert`.
+Alerts are grouped automatically based on your selection of the aggregation selected for your query (for example, `avg by service`). If the query has no grouping, it defaults to {{< ui >}}Simple Alert{{< /ui >}}. If the query is grouped by any dimension, grouping changes to {{< ui >}}Multi Alert{{< /ui >}}.
{{< img src="/monitors/create/notification-aggregation.png" alt="Configurations options for monitor notification aggregation" style="width:100%;">}}
#### Simple alert
-`Simple Alert` mode triggers a notification by aggregating over all reporting sources. You receive **one alert** when the aggregated value meets the set conditions. For example, you might set up a monitor to notify you if the average CPU usage of all servers exceeds a certain threshold. If that threshold is met, you'll receive a single notification, regardless of the number of individual servers that met the threshold. This can be useful for monitoring broad system trends or behaviors.
+{{< ui >}}Simple Alert{{< /ui >}} mode triggers a notification by aggregating over all reporting sources. You receive **one alert** when the aggregated value meets the set conditions. For example, you might set up a monitor to notify you if the average CPU usage of all servers exceeds a certain threshold. If that threshold is met, you'll receive a single notification, regardless of the number of individual servers that met the threshold. This can be useful for monitoring broad system trends or behaviors.
{{< img src="/monitors/create/simple-alert.png" alt="Diagram showing how monitor notifications are sent in simple alert mode" style="width:90%;">}}
#### Multi alert
-A `Multi Alert` monitor triggers individual notifications for each entity in a monitor that meets the alert threshold.
+A {{< ui >}}Multi Alert{{< /ui >}} monitor triggers individual notifications for each entity in a monitor that meets the alert threshold.
{{< img src="/monitors/create/multi-alert.png" alt="Diagram of how monitor notifications are sent in multi alert mode" style="width:90%;">}}
@@ -317,7 +317,7 @@ When monitoring a large group of entities, multi alerts can lead to noisy monito
{{< img src="/monitors/create/multi-alert-aggregated.png" alt="Diagram of how notifications are sent when set to specific dimensions in multi alerts" style="width:90%;">}}
-When aggregating notifications in `Multi Alert` mode, the dimensions that are not aggregated on become `Sub Groups` in the UI.
+When aggregating notifications in {{< ui >}}Multi Alert{{< /ui >}} mode, the dimensions that are not aggregated on become {{< ui >}}Sub Groups{{< /ui >}} in the UI.
**Note**: If your metric is only reporting by `host` with no `service` tag, it is not detected by the monitor. Metrics with both `host` and `service` tags are detected by the monitor.
@@ -339,23 +339,23 @@ You can further restrict your monitor by specifying a list of [teams][17], [role
### Granular access controls
Use [granular access controls][16] to limit the teams, roles, or users that can edit a monitor:
-1. While editing or configuring a monitor, find the **Define permissions and audit notifications** section.
+1. While editing or configuring a monitor, find the {{< ui >}}Define permissions and audit notifications{{< /ui >}} section.
{{< img src="monitors/configuration/define_permissions_audit_notifications.png" alt="Monitor configuration options to define permissions" style="width:70%;" >}}
-1. Click **Edit Access**.
-1. Click **Restrict Access**.
-1. The dialog box updates to show that members of your organization have **Viewer** access by default.
+1. Click {{< ui >}}Edit Access{{< /ui >}}.
+1. Click {{< ui >}}Restrict Access{{< /ui >}}.
+1. The dialog box updates to show that members of your organization have {{< ui >}}Viewer{{< /ui >}} access by default.
1. Use the dropdown to select one or more teams, roles, or users that may edit the monitor.
-1. Click **Add**.
-1. The dialog box updates to show that the role you selected has the **Editor** permission.
-1. Click **Done**.
+1. Click {{< ui >}}Add{{< /ui >}}.
+1. The dialog box updates to show that the role you selected has the {{< ui >}}Editor{{< /ui >}} permission.
+1. Click {{< ui >}}Done{{< /ui >}}.
**Note:** To maintain your edit access to the monitor, the system requires you to include at least one role or team that you are a member of before saving.
To restore general access to a monitor with restricted access, follow the steps below:
-1. While viewing a monitor, click the **More** dropdown menu.
-1. Select **Permissions**.
-1. Click **Restore Full Access**.
-1. Click **Save**.
+1. While viewing a monitor, click the {{< ui >}}More{{< /ui >}} dropdown menu.
+1. Select {{< ui >}}Permissions{{< /ui >}}.
+1. Click {{< ui >}}Restore Full Access{{< /ui >}}.
+1. Click {{< ui >}}Save{{< /ui >}}.
## Further reading
diff --git a/content/en/monitors/downtimes/_index.md b/content/en/monitors/downtimes/_index.md
index d52645cd9cb..02b10191dc7 100644
--- a/content/en/monitors/downtimes/_index.md
+++ b/content/en/monitors/downtimes/_index.md
@@ -35,13 +35,13 @@ Schedule downtimes for system shutdowns, offline maintenance, or upgrades withou
### Create a downtime schedule
-To schedule a monitor downtime in Datadog, navigate to the [**Manage Downtime**][1] page. Then, click the **Schedule Downtime** button in the upper right.
+To schedule a monitor downtime in Datadog, navigate to the [{{< ui >}}Manage Downtime{{< /ui >}}][1] page. Then, click the {{< ui >}}Schedule Downtime{{< /ui >}} button in the upper right.
-To mute an individual monitor, click the **Mute** button at the top of the monitor status page. This creates a downtime schedule for that particular monitor.
+To mute an individual monitor, click the {{< ui >}}Mute{{< /ui >}} button at the top of the monitor status page. This creates a downtime schedule for that particular monitor.
### Choose what to silence
-Apply downtime schedules to specific monitors by name or to a broad range of monitors by monitor tags. Apply additional filters through the [*Group scope*](#downtime-scope). Click **Preview affected monitors** to see the monitors included. For more examples and use cases see [Scoping downtimes schedules][2].
+Apply downtime schedules to specific monitors by name or to a broad range of monitors by monitor tags. Apply additional filters through the [{{< ui >}}Group scope{{< /ui >}}](#downtime-scope). Click {{< ui >}}Preview affected monitors{{< /ui >}} to see the monitors included. For more examples and use cases see [Scoping downtimes schedules][2].
**Note**: Any monitor created or edited after the downtime is scheduled is automatically included in the downtime if it matches the scope.
@@ -133,8 +133,8 @@ The option to disable the first recovery notification is additive between multip
## Manage
-The [Manage Downtime page][1] displays the list of active and scheduled downtimes. Select a downtime to view details, edit, or delete it. Details include its creator, its scope, and a list of the monitors it applies to.
-Use the facets panel and the search bar to filter the list on the `Creator`, the `Scope`, `Monitor Tags`, or `Active`, `Automuted`, `Recurring` parameters.
+The [{{< ui >}}Manage Downtime{{< /ui >}} page][1] displays the list of active and scheduled downtimes. Select a downtime to view details, edit, or delete it. Details include its creator, its scope, and a list of the monitors it applies to.
+Use the facets panel and the search bar to filter the list on the {{< ui >}}Creator{{< /ui >}}, the {{< ui >}}Scope{{< /ui >}}, {{< ui >}}Monitor Tags{{< /ui >}}, or {{< ui >}}Active{{< /ui >}}, {{< ui >}}Automuted{{< /ui >}}, {{< ui >}}Recurring{{< /ui >}} parameters.
{{< img src="monitors/downtimes/downtime_manage.png" alt="manage downtime page" style="width:100%;">}}
@@ -148,13 +148,13 @@ Monitors trigger events when they change between possible states: `ALERT`, `WARN
{{< img src="monitors/downtimes/downtime_on_alert.png" alt="Monitor status graph showing state transition to alert during downtime, will not create an alert event" style="width:80%;">}}
-**Note**: Muting or un-muting a monitor from the monitor status page does not delete scheduled downtimes associated with the monitor. To edit or delete a downtime, use the [Manage Downtime][1] page or the [API][11].
+**Note**: Muting or un-muting a monitor from the monitor status page does not delete scheduled downtimes associated with the monitor. To edit or delete a downtime, use the [{{< ui >}}Manage Downtime{{< /ui >}}][1] page or the [API][11].
### Expiration
By default, if a monitor is in an alert-worthy state (`ALERT`, `WARNING`, or `NO DATA`) when a downtime expires, the monitor triggers a new notification. This applies to monitors that change state during downtime (such as from `OK` to `ALERT`, `WARNING`, or `NO DATA`), and to monitors that already have an alert-worthy state when downtime begins. If a downtime is manually canceled, notifications are not sent, even if the monitor has entered an alert-worthy state.
-To override the default behavior, specify which notifications should be sent at the end of downtimes with the options in the **Configure notifications and automations** section. For downtimes created with the API, the default behavior is to exclude the `Is cancelled` option.
+To override the default behavior, specify which notifications should be sent at the end of downtimes with the options in the {{< ui >}}Configure notifications and automations{{< /ui >}} section. For downtimes created with the API, the default behavior is to exclude the `Is cancelled` option.
{{< img src="monitors/downtimes/downtime_cancel_expire_notification.png" alt="The Configure notifications and automations section of a monitor with specific downtime conditions" style="width:100%;">}}
diff --git a/content/en/monitors/downtimes/examples.md b/content/en/monitors/downtimes/examples.md
index 5a546995547..bbf2f004b51 100644
--- a/content/en/monitors/downtimes/examples.md
+++ b/content/en/monitors/downtimes/examples.md
@@ -103,7 +103,7 @@ And then in the cURL command, use: `"start": '"${start}"'`.
{{% /tab %}}
{{% tab "UI" %}}
-Open the [Manage Downtime page][1] and schedule a new downtime. Select `recurring`:
+Open the [Manage Downtime page][1] and schedule a new downtime. Select {{< ui >}}recurring{{< /ui >}}:
{{< img src="monitors/guide/downtimes_weekend.png" alt="Downtimes configuration using recurring schedule to mute alerts over the weekend" style="width:100%;" >}}
@@ -174,7 +174,7 @@ Optionally, add a `message` to your Downtime to let others know the reason and p
{{% /tab %}}
{{% tab "UI" %}}
-Open the [Manage Downtime page][1] and schedule a new downtime. Select `recurring`:
+Open the [Manage Downtime page][1] and schedule a new downtime. Select {{< ui >}}recurring{{< /ui >}}:
{{< img src="monitors/guide/downtime_businesshour.png" alt="Downtimes configuration using recurring schedule to mute alerts outside of business hours" style="width:100%;" >}}
@@ -249,7 +249,7 @@ Optionally, add a `message` to your Downtime to let others know the reason and p
{{% /tab %}}
{{% tab "UI" %}}
-Open the [Manage Downtime page][1] and add a new downtime. Select `recurring`:
+Open the [Manage Downtime page][1] and add a new downtime. Select {{< ui >}}recurring{{< /ui >}}:
{{< img src="monitors/guide/downtime_business_hour_weekend.png" alt="Downtimes configuration using recurring schedule to mute alerts over the outside of business hours and during the weekend" style="width:100%;" >}}
@@ -328,7 +328,7 @@ Replace the placeholder value `
` with the site parameter of your D
{{% /tab %}}
{{% tab "UI" %}}
-Open the [Manage Downtime page][1] and add a new downtime. Select `recurring` and then select `Use RRULE`.
+Open the [Manage Downtime page][1] and add a new downtime. Select {{< ui >}}recurring{{< /ui >}} and then select {{< ui >}}Use RRULE{{< /ui >}}.
{{< img src="monitors/downtimes/downtime_guide_rrule.png" alt="Downtimes configuration using recurring RRULE schedule to mute alerts on the 2nd Tuesday of every month" style="width:100%;">}}
diff --git a/content/en/monitors/draft/_index.md b/content/en/monitors/draft/_index.md
index aa76a6ccd17..b3adc7c7bd4 100644
--- a/content/en/monitors/draft/_index.md
+++ b/content/en/monitors/draft/_index.md
@@ -25,9 +25,9 @@ Ideal for engineers and SREs managing alert workflows, Draft Monitors provide cl
To create and store monitors in a draft state:
-1. Navigate to [**Monitors > New Monitor**][1].
+1. Navigate to [{{< ui >}}Monitors{{< /ui >}} > {{< ui >}}New Monitor{{< /ui >}}][1].
2. [Configure the monitor][2] (add your query, specify conditions, and optionally set notifications). Notification handles set in a draft are only used after the monitor is published.
-3. Click **Save as Draft**. No alerts are sent from this draft monitor.
+3. Click {{< ui >}}Save as Draft{{< /ui >}}. No alerts are sent from this draft monitor.
{{< img src="/monitors/draft/save_as_draft.png" alt="Save as Draft button in the monitor creation interface" style="width:100%;" >}}
@@ -35,16 +35,16 @@ To create and store monitors in a draft state:
When your monitor is ready:
-1. Open the draft from [**Monitors List**][3] by using the draft status facet or filter by `status:draft`.
+1. Open the draft from [{{< ui >}}Monitors List{{< /ui >}}][3] by using the draft status facet or filter by `status:draft`.
2. Review the configuration.
-3. Click **Publish Monitor.**
+3. Click {{< ui >}}Publish Monitor{{< /ui >}}.
4. This publishes your monitor and begins alerting based on your conditions.
## Manage draft monitors
-Find draft monitors from the [**Monitors List**][3] by using the draft status facet or filter by `draft_status:draft`. Drafts appear with a **Draft** label on the monitor status page and in the monitor list. Drafts expire after 6 months without updates, but you can delete draft monitors at any time.
+Find draft monitors from the [{{< ui >}}Monitors List{{< /ui >}}][3] by using the draft status facet or filter by `draft_status:draft`. Drafts appear with a {{< ui >}}Draft{{< /ui >}} label on the monitor status page and in the monitor list. Drafts expire after 6 months without updates, but you can delete draft monitors at any time.
## Permissions
diff --git a/content/en/monitors/guide/adjusting-no-data-alerts-for-metric-monitors.md b/content/en/monitors/guide/adjusting-no-data-alerts-for-metric-monitors.md
index 1b0a1fa583b..76002e4a600 100644
--- a/content/en/monitors/guide/adjusting-no-data-alerts-for-metric-monitors.md
+++ b/content/en/monitors/guide/adjusting-no-data-alerts-for-metric-monitors.md
@@ -18,7 +18,7 @@ further_reading:
## Overview
-When a [metric monitor][1] tracks a metric that doesn't always report at the same frequency, or arrives with a timestamp in the past (such as metrics from [AWS integrations][2]), you may receive `No Data` alerts even when data appears in Datadog. Adjust the following settings in your monitor's **Advanced Options** to reduce false `No Data` alerts.
+When a [metric monitor][1] tracks a metric that doesn't always report at the same frequency, or arrives with a timestamp in the past (such as metrics from [AWS integrations][2]), you may receive `No Data` alerts even when data appears in Datadog. Adjust the following settings in your monitor's {{< ui >}}Advanced Options{{< /ui >}} to reduce false `No Data` alerts.
## Add an evaluation delay
@@ -32,12 +32,12 @@ This setting is recommended for:
## Disable Require a Full Window of Data
-The **Require a Full Window of Data** setting controls whether the monitor waits for a complete evaluation window before alerting. For sparse or backfilled metrics, requiring a full window can cause the monitor to skip evaluations or report `No Data`.
+The {{< ui >}}Require a Full Window of Data{{< /ui >}} setting controls whether the monitor waits for a complete evaluation window before alerting. For sparse or backfilled metrics, requiring a full window can cause the monitor to skip evaluations or report `No Data`.
{{< img src="monitors/guide/require_full_window.png" alt="Monitor Advanced Options - Require a Full Window of Data setting in the Datadog UI" style="width:80%;" >}}
-- **Do not require** (recommended for sparse or delayed metrics): The monitor evaluates on partial data, reducing false `No Data` alerts.
-- **Require**: The monitor waits for a full window of data before evaluating. This is appropriate for metrics reported by the Datadog Agent at a consistent frequency.
+- {{< ui >}}Do not require{{< /ui >}} (recommended for sparse or delayed metrics): The monitor evaluates on partial data, reducing false `No Data` alerts.
+- {{< ui >}}Require{{< /ui >}}: The monitor waits for a full window of data before evaluating. This is appropriate for metrics reported by the Datadog Agent at a consistent frequency.
## Install the Datadog Agent on cloud hosts
diff --git a/content/en/monitors/guide/alert-on-no-change-in-value.md b/content/en/monitors/guide/alert-on-no-change-in-value.md
index 71eff6d8c7f..2ba15933187 100644
--- a/content/en/monitors/guide/alert-on-no-change-in-value.md
+++ b/content/en/monitors/guide/alert-on-no-change-in-value.md
@@ -24,13 +24,13 @@ These functions can be applied to your query in the UI.
{{< img src="monitors/guide/alert_value_difference.png" alt="Apply diff function through Sigma icon > Rate > Value difference" >}}
-Alternatively, your complex query can be manually entered in the 'edit monitor' UI, via the Source tab (or applied programmatically via the [API][1]). See image below.
+Alternatively, your complex query can be manually entered in the 'edit monitor' UI, via the {{< ui >}}Source{{< /ui >}} tab (or applied programmatically via the [API][1]). See image below.
For [alert conditions][2] in the metric monitor itself, configure as follows:
* Select threshold alert
-* Set the "Trigger when the metric is..." dropdown selector to **below** or **equal to**
-* Set the "Alert Threshold" field to 0 (zero)
+* Set the {{< ui >}}Trigger when the metric is...{{< /ui >}} dropdown selector to {{< ui >}}below{{< /ui >}} or {{< ui >}}equal to{{< /ui >}}
+* Set the {{< ui >}}Alert Threshold{{< /ui >}} field to 0 (zero)
This configuration will trigger an alert event when no change in value has been registered over the selected timeframe.
diff --git a/content/en/monitors/guide/anomaly-monitor.md b/content/en/monitors/guide/anomaly-monitor.md
index 18850bd4f6a..d2815d6717d 100644
--- a/content/en/monitors/guide/anomaly-monitor.md
+++ b/content/en/monitors/guide/anomaly-monitor.md
@@ -67,10 +67,10 @@ Previously, Datadog treated count metrics as gauges, and thus interpolated betwe
Not interpolating between counts makes sense if your count metric is something like errors. However, if you have regularly scheduled jobs that happen every hour, it might make more sense if the metric is not reporting a value of 0.0 between runs. There are two different ways to accomplish this:
-1. Set the rollup (found in the advanced options section) to be one hour.
+1. Set the rollup (found in the {{< ui >}}Advanced Options{{< /ui >}} section) to be one hour.
2. Explicitly set `count_default_zero='false'` using the API.
-### How does setting the rollup interval in "Advanced Options" differ from setting it on the query using .rollup()?
+### How does setting the rollup interval in {{< ui >}}Advanced Options{{< /ui >}} differ from setting it on the query using .rollup()?
If the rollup is set explicitly on the query, the rollup interval option for the anomaly monitor is ignored.
diff --git a/content/en/monitors/guide/best-practices-for-live-process-monitoring.md b/content/en/monitors/guide/best-practices-for-live-process-monitoring.md
index 0651badbd74..4af5638586d 100644
--- a/content/en/monitors/guide/best-practices-for-live-process-monitoring.md
+++ b/content/en/monitors/guide/best-practices-for-live-process-monitoring.md
@@ -22,14 +22,14 @@ Datadog recommends scoping your monitor to no more than a few thousand processes
Example workflow:
-1. Navigate to the [**Monitors > New Monitor > Live Process**][4] page.
+1. Navigate to the [{{< ui >}}Monitors{{< /ui >}} > {{< ui >}}New Monitor{{< /ui >}} > {{< ui >}}Live Process{{< /ui >}}][4] page.
-2. Add tags to the monitor in the **by tags** field.
+2. Add tags to the monitor in the {{< ui >}}by tags{{< /ui >}} field.
- For example, use `command:puma` to monitor processes associated with the `puma` command.
{{< img src="monitors/monitor_types/process/tag-scoped-process-monitor.png" alt="A live process monitor that has been scoped using a tag" style="width:100%;" >}}
-3. Optionally, refine the monitor's scope by adding search text to the **by text** field. In the example below, only processes whose command line matches `cluster worker` are included.
+3. Optionally, refine the monitor's scope by adding search text to the {{< ui >}}by text{{< /ui >}} field. In the example below, only processes whose command line matches `cluster worker` are included.
{{< img src="monitors/monitor_types/process/text-scoped-process-monitor.png" alt="A live process monitor that has been scoped using text search" style="width:100%;" >}}
diff --git a/content/en/monitors/guide/clean_up_monitor_clutter.md b/content/en/monitors/guide/clean_up_monitor_clutter.md
index d81e580fa3f..0709eb1f091 100644
--- a/content/en/monitors/guide/clean_up_monitor_clutter.md
+++ b/content/en/monitors/guide/clean_up_monitor_clutter.md
@@ -40,7 +40,7 @@ Clean up monitors that are not providing value and replace long-term mutes with
Audit monitors that have been muted for a long period of time to understand which are actually needed or useful. Some monitors might be muted for a good reason and you want to avoid deleting them.
-To see those monitors, navigate to the [Monitor Quality][1] page and find the list for monitors that have been muted for more than 60 days. You can also find muted monitors on the [**Monitors List**][8] with the query `muted_elapsed:d`.
+To see those monitors, navigate to the [Monitor Quality][1] page and find the list for monitors that have been muted for more than 60 days. You can also find muted monitors on the [{{< ui >}}Monitors List{{< /ui >}}][8] with the query `muted_elapsed:d`.
After you have your list, you can either take action on each monitor from the Monitor Quality page or do a bulk deletion of monitors with steps 2 and 3.
@@ -133,7 +133,7 @@ To delete, use the same process in the [Delete Monitors command](#3-delete-the-m
Misconfigured monitors are active monitors that may have a proper use, but are inefficient because you won't be notified. These misconfigurations undermine the monitor's reliability and make debugging or triaging harder. Cleaning these up ensures your alerts are accurate, actionable, and integrated into your observability workflows.
### Broken handle
-Use the [**Monitor Quality page**][4] to visualize which monitors have a broken handle. Notifications from these monitors can't reach its destination.
+Use the [{{< ui >}}Monitor Quality{{< /ui >}} page][4] to visualize which monitors have a broken handle. Notifications from these monitors can't reach its destination.
**Datadog recommends** reviewing the monitors' recipients to ensure proper delivery, or deleting the monitor.
@@ -204,18 +204,18 @@ For more information, see [Composite Monitor][11].
| Best Practice | Description | Implementation |
|---------------|-------------|----------------|
| **Eliminate redundancy** | Avoid creating multiple monitors that track the same signal with slightly different scopes (such as by region, team, or environment). | Use **group-by monitors with tags**, which are easier to manage and scale. |
-| **Set clear ownership** | Every monitor should have a clear owner to route alerts to the right responders and avoid confusion. | Use `team:` tags and notification handles (`@slack-xyz`, `@pagerduty-twilio`). Use the **Creator** filter on the [Monitors List][8] to audit the most frequent monitor creators. |
-| **Review noisy or dormant monitors** | Monitors that alert too often or never alert at all can cause fatigue or signal a misconfiguration. | Use the [**Monitor Quality page**][4] to identify and clean up noisy, broken, or outdated monitors. |
+| **Set clear ownership** | Every monitor should have a clear owner to route alerts to the right responders and avoid confusion. | Use `team:` tags and notification handles (`@slack-xyz`, `@pagerduty-twilio`). Use the {{< ui >}}Creator{{< /ui >}} filter on the [Monitors List][8] to audit the most frequent monitor creators. |
+| **Review noisy or dormant monitors** | Monitors that alert too often or never alert at all can cause fatigue or signal a misconfiguration. | Use the [{{< ui >}}Monitor Quality{{< /ui >}} page][4] to identify and clean up noisy, broken, or outdated monitors. |
| **Leverage monitor templates** | For common patterns (such as RED metrics or API latency), use templates to reduce duplication and ensure standardization. | Use [reusable templates][5] to reduce duplication and ensure standardization across teams. |
| **Establish a Tagging Policy** | Consistent and meaningful tags allow you to easily filter, group, and route monitors. | Use consistent tags (such as `service:`, `env:`, `team:`) and establish a [Tagging Policy][6]. This enables scoped dashboards, alerts, and compliance tracking. |
-| **Monitor Quality Dashboard** | Visualize trends in monitor hygiene across teams, services, and environments to proactively identify gaps and track improvements. | Set up a [**Monitor Quality dashboard**](#template-monitor-quality-dashboard) to track improvements over time and prioritize cleanup efforts at scale. |
+| **Monitor Quality Dashboard** | Visualize trends in monitor hygiene across teams, services, and environments to proactively identify gaps and track improvements. | Set up a [Monitor Quality dashboard](#template-monitor-quality-dashboard) to track improvements over time and prioritize cleanup efforts at scale. |
## Template Monitor Quality dashboard
To help you get started, import the following JSON dashboard definition directly into your Datadog account.
-1. In the app, navigate to [**Dashboards**][9] and click **New Dashboard**.
-2. At the top of the page, click **Configure** and select **Import dashboard JSON...**.
+1. In the app, navigate to [{{< ui >}}Dashboards{{< /ui >}}][9] and click {{< ui >}}New Dashboard{{< /ui >}}.
+2. At the top of the page, click {{< ui >}}Configure{{< /ui >}} and select {{< ui >}}Import dashboard JSON...{{< /ui >}}.
3. Copy and paste the following JSON to build out a Monitor Quality dashboard:
```json
diff --git a/content/en/monitors/guide/composite_use_cases.md b/content/en/monitors/guide/composite_use_cases.md
index e4489e9da1b..e0e05d05f17 100644
--- a/content/en/monitors/guide/composite_use_cases.md
+++ b/content/en/monitors/guide/composite_use_cases.md
@@ -32,9 +32,9 @@ Create two monitors:
| Monitor A | Monitor B | Composite Monitor C |
|-----------|-----------|---------------------|
-| **Alert** Error rate above threshold | **Alert** Hits above threshold | **Alert** |
-| **Alert** Error rate above threshold | **OK** Hits below threshold | **OK** Only 1 condition met, no alert |
-| **OK** Error rate below threshold | **Alert** Hits above threshold | **OK** Only 1 condition met, no alert |
+| {{< ui >}}Alert{{< /ui >}} Error rate above threshold | {{< ui >}}Alert{{< /ui >}} Hits above threshold | {{< ui >}}Alert{{< /ui >}} |
+| {{< ui >}}Alert{{< /ui >}} Error rate above threshold | {{< ui >}}OK{{< /ui >}} Hits below threshold | {{< ui >}}OK{{< /ui >}} Only 1 condition met, no alert |
+| {{< ui >}}OK{{< /ui >}} Error rate below threshold | {{< ui >}}Alert{{< /ui >}} Hits above threshold | {{< ui >}}OK{{< /ui >}} Only 1 condition met, no alert |
For more state combinations, see [Composite Monitor](https://docs.datadoghq.com/monitors/create/types/composite/#computing-trigger-conditions).
@@ -51,9 +51,9 @@ Create two monitors:
| Monitor A | Monitor B | Composite Monitor C |
|-----------|-----------|---------------------|
-| **Alert** Latency above threshold | **Alert** More than Y metrics | **Alert** |
-| **Alert** Latency above threshold | **OK** Less than Y metrics | **OK** Not enough metrics |
-| **OK** Latency below threshold | **Alert** More than Y metrics | **OK** Latency below threshold |
+| {{< ui >}}Alert{{< /ui >}} Latency above threshold | {{< ui >}}Alert{{< /ui >}} More than Y metrics | {{< ui >}}Alert{{< /ui >}} |
+| {{< ui >}}Alert{{< /ui >}} Latency above threshold | {{< ui >}}OK{{< /ui >}} Less than Y metrics | {{< ui >}}OK{{< /ui >}} Not enough metrics |
+| {{< ui >}}OK{{< /ui >}} Latency below threshold | {{< ui >}}Alert{{< /ui >}} More than Y metrics | {{< ui >}}OK{{< /ui >}} Latency below threshold |
## Step monitor
@@ -66,9 +66,9 @@ Trigger an alert in the absence of a paired metric. For example, log metrics for
| Monitor A | Monitor B | Composite Monitor C |
|-----------|-----------|---------------------|
-| **Alert** Action create above 0 | **Alert** Action resolve above 0 | **OK** |
-| **Alert** Action create above 0 | **OK** | **Alert** Action resolve not present |
-| **OK** | **Alert** Action resolve above 0 | **OK** |
+| {{< ui >}}Alert{{< /ui >}} Action create above 0 | {{< ui >}}Alert{{< /ui >}} Action resolve above 0 | {{< ui >}}OK{{< /ui >}} |
+| {{< ui >}}Alert{{< /ui >}} Action create above 0 | {{< ui >}}OK{{< /ui >}} | {{< ui >}}Alert{{< /ui >}} Action resolve not present |
+| {{< ui >}}OK{{< /ui >}} | {{< ui >}}Alert{{< /ui >}} Action resolve above 0 | {{< ui >}}OK{{< /ui >}} |
## Renotifying on recovery
@@ -81,9 +81,9 @@ Renotify on recovery using two monitors with a `timeshift`.
| Monitor A | Monitor B | Composite Monitor C |
|-----------|-----------|---------------------|
-| **Alert** Real-time metric | **Alert** Past metric | **OK** |
-| **Alert** Real-time metric | **OK** Metric not triggered | **OK** |
-| **OK** Metric not triggered | **Alert** Past metric | **Alert** |
+| {{< ui >}}Alert{{< /ui >}} Real-time metric | {{< ui >}}Alert{{< /ui >}} Past metric | {{< ui >}}OK{{< /ui >}} |
+| {{< ui >}}Alert{{< /ui >}} Real-time metric | {{< ui >}}OK{{< /ui >}} Metric not triggered | {{< ui >}}OK{{< /ui >}} |
+| {{< ui >}}OK{{< /ui >}} Metric not triggered | {{< ui >}}Alert{{< /ui >}} Past metric | {{< ui >}}Alert{{< /ui >}} |
## Delay on notification
@@ -96,9 +96,9 @@ Alert after errors persist for a set duration. For example, a set of errors trig
| Monitor A | Monitor B (timeshifted) | Composite Monitor C |
|-----------|--------------------------|---------------------|
-| **Alert** Real-time metric | **Alert** Past metric | **Alert** |
-| **Alert** Real-time metric | **OK** Metric not triggered | **OK** |
-| **OK** Metric not triggered | **Alert** Past metric | **OK** |
+| {{< ui >}}Alert{{< /ui >}} Real-time metric | {{< ui >}}Alert{{< /ui >}} Past metric | {{< ui >}}Alert{{< /ui >}} |
+| {{< ui >}}Alert{{< /ui >}} Real-time metric | {{< ui >}}OK{{< /ui >}} Metric not triggered | {{< ui >}}OK{{< /ui >}} |
+| {{< ui >}}OK{{< /ui >}} Metric not triggered | {{< ui >}}Alert{{< /ui >}} Past metric | {{< ui >}}OK{{< /ui >}} |
## Further reading
diff --git a/content/en/monitors/guide/custom_schedules.md b/content/en/monitors/guide/custom_schedules.md
index 57608dd40ba..36eb4d25a7d 100644
--- a/content/en/monitors/guide/custom_schedules.md
+++ b/content/en/monitors/guide/custom_schedules.md
@@ -24,9 +24,9 @@ Monitor Custom Schedules are supported on events, logs, and metrics monitors wit
{{< img src="/monitors/guide/custom_schedules/add_custom_schedule.png" alt="Button to add custom schedule in the monitor configuration" style="width:100%;" >}}
-Click **Add Custom Schedule** to configure your evaluation frequency.
+Click {{< ui >}}Add Custom Schedule{{< /ui >}} to configure your evaluation frequency.
-When a custom schedule is enabled on a monitor, the custom schedule cannot be disabled. Custom schedules can only be added or removed during monitor creation. The
Remove non-reporting groups setting is unavailable. To work around this, create a new monitor without custom schedules.
+
When a custom schedule is enabled on a monitor, the custom schedule cannot be disabled. Custom schedules can only be added or removed during monitor creation. The {{< ui >}}Remove non-reporting groups{{< /ui >}} setting is unavailable. To work around this, create a new monitor without custom schedules.
{{< tabs >}}
@@ -62,7 +62,7 @@ For example, the following monitor checks on the first day of each month whether
Recurrence rule (RRULE) is a property name from the [iCalendar RFC][1], which is the standard for defining recurring events. Use the [official RRULE generator][2] to generate recurring rules. Leverage RRULEs to cover more advanced scheduling use cases.
-To write a custom RRULE for your monitor, click **Use RRULE**.
+To write a custom RRULE for your monitor, click {{< ui >}}Use RRULE{{< /ui >}}.
**Notes**:
- Attributes specifying the duration in RRULE are not supported (for example, DTSTART, DTEND, DURATION).
diff --git a/content/en/monitors/guide/github_gating.md b/content/en/monitors/guide/github_gating.md
index d025ddc7bd9..6c2f17bbf2e 100644
--- a/content/en/monitors/guide/github_gating.md
+++ b/content/en/monitors/guide/github_gating.md
@@ -30,7 +30,7 @@ In order to rely on Datadog for quality checks on application deployments, you m
### Set up a new GitHub application in Datadog
-See [these instructions][1] to create a GitHub application that is automatically connected to Datadog. Remember to check the box for **Deployment Protection Rules**.
+See [these instructions][1] to create a GitHub application that is automatically connected to Datadog. Remember to check the box for {{< ui >}}Deployment Protection Rules{{< /ui >}}.
{{< img src="ci/github_gates_new_app.png" alt="Datadog GitHub pull request comment preview" style="width:100%;">}}
@@ -41,8 +41,8 @@ If you already have a GitHub application set up and connected to Datadog, you ca
### Configure Deployment Protection Rules in GitHub
1. Enable read and write permissions for Deployments.
2. Enable read permissions for Actions.
-3. Under **Subscribe to events** in an application, click the checkbox for **Deployment protection rule**.
-4. In a repository, click **Settings**. Under the **Code and Automation** section, click **Environments**. Under **Deployment Protection Rules**, enable the GitHub application that is linked with the Datadog integration.
+3. Under {{< ui >}}Subscribe to events{{< /ui >}} in an application, click the checkbox for {{< ui >}}Deployment protection rule{{< /ui >}}.
+4. In a repository, click {{< ui >}}Settings{{< /ui >}}. Under the {{< ui >}}Code and Automation{{< /ui >}} section, click {{< ui >}}Environments{{< /ui >}}. Under {{< ui >}}Deployment Protection Rules{{< /ui >}}, enable the GitHub application that is linked with the Datadog integration.
## Create monitors to gate your deployments
@@ -56,7 +56,7 @@ Any monitors you plan to use for quality gating must be tagged properly with the
The `git_repo` tag must contain the repository owner name in the format `
/`, such as `Datadog/my-repo`.
-When you run a workflow, GitHub Actions send a request to your Datadog monitor. Based on one of the evaluation results of the monitor listed below, Datadog sends a comment back to GitHub, which can be seen in GitHub under the **Comment** section for the associated event and environment within your workflow run.
+When you run a workflow, GitHub Actions send a request to your Datadog monitor. Based on one of the evaluation results of the monitor listed below, Datadog sends a comment back to GitHub, which can be seen in GitHub under the {{< ui >}}Comment{{< /ui >}} section for the associated event and environment within your workflow run.
- If all monitors associated with your deployment (through environment and repo tags) are in the `OK` state, Datadog approves the deployment.
- If any monitor associated with your deployment is not in `OK` state (in `ALERT`, `WARN`, or `NODATA`), Datadog rejects the deployment.
diff --git a/content/en/monitors/guide/history_and_evaluation_graphs.md b/content/en/monitors/guide/history_and_evaluation_graphs.md
index 023034aadf6..a4107d8bdf3 100644
--- a/content/en/monitors/guide/history_and_evaluation_graphs.md
+++ b/content/en/monitors/guide/history_and_evaluation_graphs.md
@@ -61,7 +61,7 @@ When using an evaluation delay, the evaluation graph does not match the timing o
### Metric aggregation method
-You can see different results depending on the aggregation method you are using in your query and your evaluation aggregation. The History and Edit Page use the aggregation methods from your queries while the Evaluation Graph uses the aggregation method determined by the **Evaluate the** option.
+You can see different results depending on the aggregation method you are using in your query and your evaluation aggregation. The History and Edit Page use the aggregation methods from your queries while the Evaluation Graph uses the aggregation method determined by the {{< ui >}}Evaluate the{{< /ui >}} option.
Depending on the aggregation method you are choosing in your monitor setup, this can show a different value compared to what you are seeing on the edit page. For example, if your monitor queries are using AVG but you are looking to alert on the MINIMUM value over the last X minutes/hours, then the evaluation graph shows the MIN value while your history/edit page graphs shows the AVG values. This is because the monitor is alerting on the aggregation method set in the monitor evaluation, not the aggregation method set in the metric query.
@@ -81,7 +81,7 @@ Monitor edit page configuration fields:
- Monitor evaluation window: the `last 5 minutes`
Transfer the same configuration to the Notebook Query Value widget.
-1. The widget dropdown should display **Query Value**.
+1. The widget dropdown should display {{< ui >}}Query Value{{< /ui >}}.
1. Select the timeframe corresponding to the data point you are troubleshooting.
1. Input the metric query from your monitor configuration: `proc.test_process.cpu.total_pct`. Add the metric aggregation `p95 by`.
1. Verify the evaluation matches the monitor evaluation, `percentile (p95)`.
@@ -110,14 +110,14 @@ Monitor edit page configuration fields:
Transfer the same configuration to the Notebook Query Value widget one metric at a time.
**Metric a**
-1. The widget dropdown should display **Query Value**.
+1. The widget dropdown should display {{< ui >}}Query Value{{< /ui >}}.
1. Select the timeframe corresponding to 5 minutes around 13:55:29. In this case, 13:50 - 13:55 (1:50 - 1:55).
1. Input the metric query from your monitor configuration: `proc.test_process.cpu.total_pct`. Add the metric aggregation `avg`.
{{< img src="monitors/guide/history_and_evaluation_graphs/troubleshooting_formulas_query_a.png" alt="Query value widget showing a metric with the avg aggregation" style="width:80%;" >}}
**Metric b**
-1. The widget dropdown should display **Query Value**.
+1. The widget dropdown should display {{< ui >}}Query Value{{< /ui >}}.
1. Select the timeframe corresponding to 5 minutes around 13:55:29. In this case, 13:50 - 13:55 (1:50 - 1:55).
1. Input the metric query from your monitor configuration: `system.cpu.user`. Add the metric aggregation `avg`.
diff --git a/content/en/monitors/guide/how-to-update-anomaly-monitor-timezone.md b/content/en/monitors/guide/how-to-update-anomaly-monitor-timezone.md
index 03b12482a7c..f914a8db1d5 100644
--- a/content/en/monitors/guide/how-to-update-anomaly-monitor-timezone.md
+++ b/content/en/monitors/guide/how-to-update-anomaly-monitor-timezone.md
@@ -26,7 +26,7 @@ Here is an example of a monitor when daylight savings time is being taken into a
## UI
-To update an anomaly detection monitor to account for a local timezone in the UI, navigate to **[New monitor > Anomaly monitor][1]**. Under the *Set Alert Conditions* section, open the Advanced panel and toggle on the switch to take daylight savings into account while evaluating the monitor. Then, set the timezone dropdown to match the timezone you want tracked
+To update an anomaly detection monitor to account for a local timezone in the UI, navigate to [{{< ui >}}New monitor{{< /ui >}} > {{< ui >}}Anomaly monitor{{< /ui >}}][1]. Under the {{< ui >}}Set Alert Conditions{{< /ui >}} section, open the {{< ui >}}Advanced{{< /ui >}} panel and toggle on the switch to take daylight savings into account while evaluating the monitor. Then, set the timezone dropdown to match the timezone you want tracked
{{< img src="monitors/guide/how_to_update_anomaly_monitor_timezone/daylight_savings_toggle.png" alt="DST toggle option in the UI" >}}
diff --git a/content/en/monitors/guide/integrate-monitors-with-statuspage.md b/content/en/monitors/guide/integrate-monitors-with-statuspage.md
index 36c54931dad..265ee10ace4 100644
--- a/content/en/monitors/guide/integrate-monitors-with-statuspage.md
+++ b/content/en/monitors/guide/integrate-monitors-with-statuspage.md
@@ -19,11 +19,11 @@ further_reading:
You can configure the [Statuspage integration][2] to track Statuspage alerts in the [Events Explorer][3].
1. Navigate to [Integrations][4] and search for `statuspage` from the list of integrations.
-2. Select the StatusPage Integration tile and click **Add New**.
+2. Select the StatusPage Integration tile and click {{< ui >}}Add New{{< /ui >}}.
3. Add the status URL and custom tags you want to monitor, for example: `https://status.datadoghq.com` or `https://datadogintegrations.statuspage.io/` with `datadog`, `test`, and `test1` tags. You must include at least one custom tag per page.
-3. Click the **Save** icon.
+3. Click the {{< ui >}}Save{{< /ui >}} icon.
-After five minutes, you should see monitor alerts from Statuspage appearing in the [Events Explorer][5]. Set a [time frame][6] on the top right corner and select **Statuspage** from the list of sources under **Core**.
+After five minutes, you should see monitor alerts from Statuspage appearing in the [Events Explorer][5]. Set a [time frame][6] on the top right corner and select {{< ui >}}Statuspage{{< /ui >}} from the list of sources under {{< ui >}}Core{{< /ui >}}.
{{< img src="monitors/guide/statuspage_integration_configuration.png" alt="Set up the Statuspage Integration in Datadog" style="width:90%;" >}}
@@ -41,15 +41,15 @@ See the [Statuspage documentation][7] to generate a component-specific email add
To create a [metric monitor][8] that triggers on Statuspage alerts:
-1. Navigate to [**Monitors** > **New Monitor**][9] and click **Metric**.
+1. Navigate to [{{< ui >}}Monitors{{< /ui >}} > {{< ui >}}New Monitor{{< /ui >}}][9] and click {{< ui >}}Metric{{< /ui >}}.
2. See the [Metric Monitor documentation][8] to select a detection method, define your metric(s), set alerting conditions, and configure advanced monitor options.
3. Customize the monitor name to return `UP` or `DOWN` depending on the test state. For example, `{{#is_alert}}DOWN{{/is_alert}}{{#is_recovery}}UP{{/is_recovery}}`.
-4. In the **Configure notifications and automations** section, add the generated email address such as `@custom-statuspage-email@notifications.statuspage.io` in the message. This automatically populates the `Notify your services and your team members` field above **Renotification**.
+4. In the {{< ui >}}Configure notifications and automations{{< /ui >}} section, add the generated email address such as `@custom-statuspage-email@notifications.statuspage.io` in the message. This automatically populates the {{< ui >}}Notify your services and your team members{{< /ui >}} field above {{< ui >}}Renotification{{< /ui >}}.
5. Fill out the monitor notification section and add a summary in the monitor name such as `Shopist Checkout Functionality`.
6. Set the monitor renotification conditions and add tags such as `service:status-page`.
7. Select a team and assign a priority to the monitor.
8. Define the monitor's editing permissions and notification conditions.
-9. Once you have configured your monitor, click **Create**.
+9. Once you have configured your monitor, click {{< ui >}}Create{{< /ui >}}.
{{< img src="monitors/guide/statuspage_alerts_metric_monitor.png" alt="Creating a metric monitor containing alerts from Statuspage" style="width:90%;" >}}
diff --git a/content/en/monitors/guide/monitor_aggregators.md b/content/en/monitors/guide/monitor_aggregators.md
index 97ec99e38f7..ed1fe1d7e94 100644
--- a/content/en/monitors/guide/monitor_aggregators.md
+++ b/content/en/monitors/guide/monitor_aggregators.md
@@ -34,7 +34,7 @@ $$(\10+15+12+8+11+14+13+25+37+45+50\)/11 = 22$$
##### Answer
-**OK** state, this monitor is not going to alert.
+{{< ui >}}OK{{< /ui >}} state, this monitor is not going to alert.
## Maximum and above
@@ -50,9 +50,9 @@ For monitors configured to alert when *below* the threshold, the behavior is rev
##### Answer
-1. **ALERT** state, the last two values in the past 10 minutes are 45 and 50. This monitor is going to alert.
+1. {{< ui >}}ALERT{{< /ui >}} state, the last two values in the past 10 minutes are 45 and 50. This monitor is going to alert.
-2. **OK** state, the threshold is 50 and the last value is not above 50. This monitor is not going to alert.
+2. {{< ui >}}OK{{< /ui >}} state, the threshold is 50 and the last value is not above 50. This monitor is not going to alert.
## Minimum and above
@@ -66,7 +66,7 @@ You want a monitor to alert if the minimum metric value is above 10 at any point
##### Answer
-**OK** state, the value at 3:00 (10) and 3:03 (8) is NOT above 10.
+{{< ui >}}OK{{< /ui >}} state, the value at 3:00 (10) and 3:03 (8) is NOT above 10.
## Sum
@@ -80,7 +80,7 @@ $$10+15+12+8+11+14+13+25+37+45+50 = 240$$
##### Answer
-**OK** state, this monitor is not going to alert.
+{{< ui >}}OK{{< /ui >}} state, this monitor is not going to alert.
## Visualizing aggregators
diff --git a/content/en/monitors/guide/monitor_best_practices.md b/content/en/monitors/guide/monitor_best_practices.md
index a932031e04f..dbc31f5c630 100644
--- a/content/en/monitors/guide/monitor_best_practices.md
+++ b/content/en/monitors/guide/monitor_best_practices.md
@@ -28,13 +28,13 @@ By following these principles, you can create a monitor that delivers meaningful
## Write a clear title
-The [Manage Monitor][1] page displays the monitor's title, tags, teams, and other fields. For a full list of attributes, see the [Search Monitors][2] documentation. Having a clear, descriptive title is important because it immediately communicates the monitor's purpose and what it tracks. A well-defined title helps users quickly identify the monitor's focus. A clear title also ensures that all team members, regardless of role and persona, can understand the monitor's function at a glance.
+The [{{< ui >}}Manage Monitor{{< /ui >}}][1] page displays the monitor's title, tags, teams, and other fields. For a full list of attributes, see the [Search Monitors][2] documentation. Having a clear, descriptive title is important because it immediately communicates the monitor's purpose and what it tracks. A well-defined title helps users quickly identify the monitor's focus. A clear title also ensures that all team members, regardless of role and persona, can understand the monitor's function at a glance.
**Note**: A monitor's title and the notification subject are the same, so avoid adding too many variables to either.
## Use multi-alert
-To avoid redundant monitors (such as multiple similar monitors with just 1 scope changing), Datadog recommends using multi-alert monitors. When you use a "group by" in your query, multi-alerts automatically apply the alert to each source based on your group parameters. The best way to achieve this is with a monitor grouped by `host`, so that you only have one monitor that triggers a distinct alert for each host every time it crosses the threshold.
+To avoid redundant monitors (such as multiple similar monitors with just 1 scope changing), Datadog recommends using multi-alert monitors. When you use a {{< ui >}}group by{{< /ui >}} in your query, multi-alerts automatically apply the alert to each source based on your group parameters. The best way to achieve this is with a monitor grouped by `host`, so that you only have one monitor that triggers a distinct alert for each host every time it crosses the threshold.
For example:
You have an e-commerce website, and to handle large volumes of traffic or processing, you deploy multiple hosts and use a load balancer to distribute the incoming requests evenly. To ensure no single host is overwhelmed, you want an alert if a host exceeds a specific CPU and memory threshold. This ensures no single host is overwhelmed, maintaining balanced traffic and processing.
diff --git a/content/en/monitors/guide/monitoring-available-disk-space.md b/content/en/monitors/guide/monitoring-available-disk-space.md
index 7479cd4c4bb..9ca35f891bb 100644
--- a/content/en/monitors/guide/monitoring-available-disk-space.md
+++ b/content/en/monitors/guide/monitoring-available-disk-space.md
@@ -9,23 +9,23 @@ A common system metric to monitor is the available disk space on a given system
To create the monitor for available disk space:
-1. In the navigation menu, click **Monitors**.
-2. Click **New Monitor**.
-3. Select **Metric** as the monitor type.
- 1. In the **Define the metric** section, use `system.disk.free` for the metric and select `host` for **avg by**. This is Query a.
- 2. Click **Add Query**. For this metric, use `system.disk.total` for the metric and use `host` for **avg by**. This is Query b.
+1. In the navigation menu, click {{< ui >}}Monitors{{< /ui >}}.
+2. Click {{< ui >}}New Monitor{{< /ui >}}.
+3. Select {{< ui >}}Metric{{< /ui >}} as the monitor type.
+ 1. In the {{< ui >}}Define the metric{{< /ui >}} section, use `system.disk.free` for the metric and select `host` for {{< ui >}}avg by{{< /ui >}}. This is Query a.
+ 2. Click {{< ui >}}Add Query{{< /ui >}}. For this metric, use `system.disk.total` for the metric and use `host` for {{< ui >}}avg by{{< /ui >}}. This is Query b.
3. In the formula that appears, replace `a + b` with `a/b*100`.
{{< img src="monitors/guide/monitoring_free_disk_space.png" alt="Query definition of system.disk.free and system.disk.total with formula a/b*100" style="width:80%;">}}
- 4. Under **Evaluation Details**, choose your desired evaluation interval.
+ 4. Under {{< ui >}}Evaluation Details{{< /ui >}}, choose your desired evaluation interval.
{{< img src="monitors/guide/monitoring_free_disk_space_alert_criteria.png" alt="Alert criteria configuration set to below threshold, with a value of 10." style="width:80%;">}}
-5. Under **Set alert conditions**, select **below** from the threshold options and enter `10` in **Alert threshold** field.
-6. In **Configure notifications & automations**, give your monitor a name, then specify the notification message. Include relevant details and a meaningful message template. For example:
+5. Under {{< ui >}}Set alert conditions{{< /ui >}}, select {{< ui >}}below{{< /ui >}} from the threshold options and enter `10` in {{< ui >}}Alert threshold{{< /ui >}} field.
+6. In {{< ui >}}Configure notifications & automations{{< /ui >}}, give your monitor a name, then specify the notification message. Include relevant details and a meaningful message template. For example:
```
{{#is_alert}} Alert: Free disk space is below {{threshold}}% on {{host.name}}. {{/is_alert}}
@@ -33,6 +33,6 @@ To create the monitor for available disk space:
Disk space available: {{value}}%
```
-7. Click **Create** to save the monitor.
+7. Click {{< ui >}}Create{{< /ui >}} to save the monitor.
[1]: https://app.datadoghq.com/monitors/
diff --git a/content/en/monitors/guide/monitoring-sparse-metrics.md b/content/en/monitors/guide/monitoring-sparse-metrics.md
index 0257aec821f..c0c8e7d62ea 100644
--- a/content/en/monitors/guide/monitoring-sparse-metrics.md
+++ b/content/en/monitors/guide/monitoring-sparse-metrics.md
@@ -24,13 +24,13 @@ This guide covers the following ways of troubleshooting and configuring monitors
You can use a dashboard widget, a notebook, or even an [existing monitor's history graph][1] and hover over the datapoints to see if the datapoints seem continuous, as opposed to straight lines filling the gaps between each point.
-In a notebook, or widget, select the **Bars** display option to see the points of data and their frequency.
+In a notebook, or widget, select the {{< ui >}}Bars{{< /ui >}} display option to see the points of data and their frequency.
A metric displayed in a widget may look like this:
{{< img src="monitors/guide/sparse_metrics/line_graph_sparse.png" alt="Metric graph with Line graph display going up and down in straight lines" style="width:90%;" >}}
-But when the **Bars** style is applied, it looks like this:
+But when the {{< ui >}}Bars{{< /ui >}} style is applied, it looks like this:
{{< img src="monitors/guide/sparse_metrics/bar_graph_sparse.png" alt="Same data as the Metric Line graph above, except with bars for each datapoint, highlighting gaps in between bars of sparse metrics" style="width:90%;" >}}
@@ -42,17 +42,17 @@ If the graph editor does not have multiple options to change the graph style, yo
Is this a [metric][3], [change][4], [anomaly][5], [forecast][6], or [outlier][7] monitor? Adjust the following settings:
-* Under *Advanced options*, select **Do not require** a full window of data for evaluation.
-* Is the data often delayed? Consider adding time (in seconds) to the monitor evaluation delay. Under *Advanced options* add a value to the **Delay monitor evaluation by X seconds** field.
-* Adjust the evaluation (avg by, max by, min by, sum by) based on the expected frequency. The default evaluation is **avg by**, which may not be suited for sparse metrics.
-* If you are using the **avg by** aggregator, consider adding an [interpolation function][2] like `default_zero()` to ensure the gaps in the metric are evaluated as zero.
+* Under {{< ui >}}Advanced options{{< /ui >}}, select {{< ui >}}Do not require{{< /ui >}} a full window of data for evaluation.
+* Is the data often delayed? Consider adding time (in seconds) to the monitor evaluation delay. Under {{< ui >}}Advanced options{{< /ui >}} add a value to the {{< ui >}}Delay monitor evaluation by X seconds{{< /ui >}} field.
+* Adjust the evaluation (avg by, max by, min by, sum by) based on the expected frequency. The default evaluation is {{< ui >}}avg by{{< /ui >}}, which may not be suited for sparse metrics.
+* If you are using the {{< ui >}}avg by{{< /ui >}} aggregator, consider adding an [interpolation function][2] like `default_zero()` to ensure the gaps in the metric are evaluated as zero.
* If you are using arithmetic in your query, take a look at [Monitor Arithmetic and Sparse Metrics][8] for some further guidance.
## Event-based monitor
Is this a [log][9], [event][10], [audit trail][11], or [error tracking][12] monitor? Look at the following:
-* Verify the "Missing data" setting corresponds to your expected monitor behavior: **Evaluate as zero**, **Show NO DATA**, **Show NO DATA and notify**, or **Show OK**
+* Verify the "Missing data" setting corresponds to your expected monitor behavior: {{< ui >}}Evaluate as zero{{< /ui >}}, {{< ui >}}Show NO DATA{{< /ui >}}, {{< ui >}}Show NO DATA and notify{{< /ui >}}, or {{< ui >}}Show OK{{< /ui >}}
{{< img src="monitors/guide/sparse_metrics/data_is_missing.png" alt="Selection options for missing data in the 'Set alert conditions' section of monitor configurations" style="width:80%;" >}}
* Adjust the evaluation period. If datapoints are expected to be available every 30 minutes, then the evaluation period should account for that.
diff --git a/content/en/monitors/guide/non_static_thresholds.md b/content/en/monitors/guide/non_static_thresholds.md
index 27ad8168177..66fce7da5fb 100644
--- a/content/en/monitors/guide/non_static_thresholds.md
+++ b/content/en/monitors/guide/non_static_thresholds.md
@@ -174,7 +174,7 @@ The second monitor calculates the error rate. Create a query on the number of er
#### Composite monitor
-The last monitor is a Composite monitor, which sends an alert only if the two preceding monitors are also both in an **ALERT** state.
+The last monitor is a Composite monitor, which sends an alert only if the two preceding monitors are also both in an {{< ui >}}ALERT{{< /ui >}} state.
{{< img src="monitors/guide/non_static_thresholds/reference_composite_monitor_config.png" alt="Example composite monitor configuration showing boolean logic to alert if both monitors are in ALERT state" style="width:100%;" >}}
diff --git a/content/en/monitors/guide/notification-message-best-practices.md b/content/en/monitors/guide/notification-message-best-practices.md
index b27657a12c4..e28d60a5dcc 100644
--- a/content/en/monitors/guide/notification-message-best-practices.md
+++ b/content/en/monitors/guide/notification-message-best-practices.md
@@ -23,8 +23,8 @@ From product managers to developers, this resource ensures notifications enhance
## Notification Configuration
The first step is to configure the notification with the required fields:
-* [**Monitor Name**](#name), which is also the Notification title.
-* [**Monitor Message**](#message), which is the body of the notification.
+* [{{< ui >}}Monitor Name{{< /ui >}}](#name), which is also the Notification title.
+* [{{< ui >}}Monitor Message{{< /ui >}}](#message), which is the body of the notification.
{{< img src="/monitors/guide/notification_message_best_practices/monitor_notification_message.png" alt="Monitor notification message configuration" style="width:100%;" >}}
@@ -62,7 +62,7 @@ Monitor message variables are dynamic placeholders that allow you to customize n
| [Conditional](#conditional-variables) | Uses "if-else" logic to adjust the message context based on conditions like monitor state. |
| [Template](#template-variables) | Enriches monitor notifications with contextual information. |
-Variables are especially important in a **Multi-Alert** monitor. When triggered, you need to know which group is responsible. For example, monitoring CPU usage by container, grouped by host. A valuable variable is {{host.name}} indicating the host that triggered the alert.
+Variables are especially important in a {{< ui >}}Multi-Alert{{< /ui >}} monitor. When triggered, you need to know which group is responsible. For example, monitoring CPU usage by container, grouped by host. A valuable variable is {{host.name}} indicating the host that triggered the alert.
{{< img src="/monitors/guide/notification_message_best_practices/query_parameters.png" alt="Example monitor query of container.cpu.usage metric averaged by host" style="width:100%;" >}}
diff --git a/content/en/monitors/guide/on_missing_data.md b/content/en/monitors/guide/on_missing_data.md
index 571acac7904..8d39c981a80 100644
--- a/content/en/monitors/guide/on_missing_data.md
+++ b/content/en/monitors/guide/on_missing_data.md
@@ -31,11 +31,11 @@ The previous No Data parameter, `notify_no_data`, remains available on existing
| Parameter | UI Description |
|-----------------------------------------|----------------------------------------------------------------------------------------------------|
-| `"on_missing_data": "show_and_notify_no_data"` | If data is missing Show NO DATA and notify
(Formerly, "Notify if data is missing") |
-| `"on_missing_data": "show_no_data"` | If data is missing Show NO DATA
(Formerly, "Do not notify if data is missing") |
-| `"on_missing_data": "resolve"` | If data is missing Show OK |
-| `"on_missing_data": "default"` if using sum or count aggregation | If data is missing Evaluate as 0 (or other default value) |
-| `"on_missing_data": "default"` if using all other aggregation types | If data is missing Show last known status |
+| `"on_missing_data": "show_and_notify_no_data"` | If data is missing {{< ui >}}Show NO DATA and notify{{< /ui >}}
(Formerly, "{{< ui >}}Notify if data is missing{{< /ui >}}") |
+| `"on_missing_data": "show_no_data"` | If data is missing {{< ui >}}Show NO DATA{{< /ui >}}
(Formerly, "{{< ui >}}Do not notify if data is missing{{< /ui >}}") |
+| `"on_missing_data": "resolve"` | If data is missing {{< ui >}}Show OK{{< /ui >}} |
+| `"on_missing_data": "default"` if using sum or count aggregation | If data is missing {{< ui >}}Evaluate as 0{{< /ui >}} (or other default value) |
+| `"on_missing_data": "default"` if using all other aggregation types | If data is missing {{< ui >}}Show last known status{{< /ui >}} |
For all the available fields, see the [API Documentation][1].
@@ -81,11 +81,11 @@ SLOs treat uptime and downtime according to this mapping:
| On Missing Data Configuration | Monitor Status | SLO Treatment |
|-------------------------------|--------------------------------|-----------------------------|
-| Show OK | OK | Uptime |
-| Show No Data | No Data | Uptime |
-| Show No Data and Notify | No Data | Downtime |
-| Show last known status | Whatever the last status was | If OK, Uptime
If Alert, Downtime |
-| Evaluate as zero | Depends on the threshold configuration | If OK, Uptime
If Alert, Downtime |
+| {{< ui >}}Show OK{{< /ui >}} | OK | Uptime |
+| {{< ui >}}Show No Data{{< /ui >}} | No Data | Uptime |
+| {{< ui >}}Show No Data and Notify{{< /ui >}} | No Data | Downtime |
+| {{< ui >}}Show last known status{{< /ui >}} | Whatever the last status was | If OK, Uptime
If Alert, Downtime |
+| {{< ui >}}Evaluate as zero{{< /ui >}} | Depends on the threshold configuration | If OK, Uptime
If Alert, Downtime |
## Further reading
diff --git a/content/en/monitors/guide/recovery-thresholds.md b/content/en/monitors/guide/recovery-thresholds.md
index 66f55b7c33b..5f1bb09cee6 100644
--- a/content/en/monitors/guide/recovery-thresholds.md
+++ b/content/en/monitors/guide/recovery-thresholds.md
@@ -34,7 +34,7 @@ Recovery thresholds reduce noise of a flapping monitor. This can increase confid
### Website UI
-Set the alert or warning recovery threshold when creating a monitor under **Set alert conditions** > **Advanced Options**.
+Set the alert or warning recovery threshold when creating a monitor under {{< ui >}}Set alert conditions{{< /ui >}} > {{< ui >}}Advanced Options{{< /ui >}}.
### API
diff --git a/content/en/monitors/guide/scoping_downtimes.md b/content/en/monitors/guide/scoping_downtimes.md
index b5344254c27..00ca4a4ce3a 100644
--- a/content/en/monitors/guide/scoping_downtimes.md
+++ b/content/en/monitors/guide/scoping_downtimes.md
@@ -32,30 +32,30 @@ Define which monitors you want the downtime to target. There are three different
You can choose to temporarily mute one specific monitor. For example, if the monitor is sending many alerts at the moment or if it is the only monitor impacted by an upcoming maintenance.
-In the downtime configuration, select **By Monitor Name** and search for the monitor in question.
+In the downtime configuration, select {{< ui >}}By Monitor Name{{< /ui >}} and search for the monitor in question.
### Target multiple monitors based on monitor tags
Monitor tags are independent of tags sent by the Agent or integrations and tags assigned to the data you are querying.
-Downtimes can be scheduled for monitors based on their monitor tags, and further scoped down by tags grouped in the monitor query. Select `By Monitor Tags` and enter the monitor tags that you want to target.
+Downtimes can be scheduled for monitors based on their monitor tags, and further scoped down by tags grouped in the monitor query. Select {{< ui >}}By Monitor Tags{{< /ui >}} and enter the monitor tags that you want to target.
**Note**: Tags are additive, meaning that an input of `env:dev team:automations` will target monitors that are tagged with **both**, `env:dev` AND `team:automations`.
### Target all monitors
-For both `By Monitor Name` or `By Monitor Tags` options, you can scope to target all monitors by selecting the first item in the dropdown menu labeled `All Monitors`.
+For both {{< ui >}}By Monitor Name{{< /ui >}} or {{< ui >}}By Monitor Tags{{< /ui >}} options, you can scope to target all monitors by selecting the first item in the dropdown menu labeled {{< ui >}}All Monitors{{< /ui >}}.
## Granularly scope downtimes
Use group scope to apply additional filters to your downtime and have granular control over which monitors to mute. The group scope of a downtime is matched **after** the monitor specific target. If you target multiple monitors by using monitor tags, it first needs to find monitors that are tagged accordingly before it matches the group scope.
-The examples in this guide show how the `Group scope` may be applied to monitors where [multi alert grouping][2] is configured
+The examples in this guide show how the {{< ui >}}Group scope{{< /ui >}} may be applied to monitors where [multi alert grouping][2] is configured
### Mute monitors for a specific tag
-1. To schedule a downtime on only one group (in this case, `service:web-store`), enter that group in the `Group scope` field.
-2. Click **Preview affected monitors** to verify that the monitor chosen is still in scope, so alerts for the group `service:web-store` are muted during the scheduled downtime.
+1. To schedule a downtime on only one group (in this case, `service:web-store`), enter that group in the {{< ui >}}Group scope{{< /ui >}} field.
+2. Click {{< ui >}}Preview affected monitors{{< /ui >}} to verify that the monitor chosen is still in scope, so alerts for the group `service:web-store` are muted during the scheduled downtime.
{{< img src="monitors/downtimes/downtime_example_byname.png" alt="Downtime example of 'By Monitor Name' with preview of affected monitors" style="width:90%;">}}
@@ -72,8 +72,8 @@ This mutes any alerts that includes the tag `service:web-store`, for example:
### Mute monitors scoped to multiple tags
-1. To schedule a downtime on multiple groups (for example, `service:web-store` and `env:prod`), enter that group in the `Group scope` field.
-2. Click **Preview affected monitors** to verify the monitors that are in scope.
+1. To schedule a downtime on multiple groups (for example, `service:web-store` and `env:prod`), enter that group in the {{< ui >}}Group scope{{< /ui >}} field.
+2. Click {{< ui >}}Preview affected monitors{{< /ui >}} to verify the monitors that are in scope.
3. After the scheduled downtime begins, alerts are muted for the group:
`env:prod` **AND** `service:web-store`
@@ -115,7 +115,7 @@ If you are running your application and infrastructure on multiple environments,
2. *Monitor B* is a multi alert monitor for hosts reporting the same metric for `service:web-store`.
3. Downtime is scheduled for any monitor that has the `downtime:true` monitor tag.
4. This downtime is constrained to the group `service:web-store`.
-5. Click **Preview affected monitors** to verify the monitors that are in scope. In this example, it shows both monitors have the group `service:web-store` in scope.
+5. Click {{< ui >}}Preview affected monitors{{< /ui >}} to verify the monitors that are in scope. In this example, it shows both monitors have the group `service:web-store` in scope.
{{< img src="monitors/downtimes/downtime_examplebytag1_downtime.png" alt="downtime example of 'By Monitor Tags' with preview of affected monitors" style="width:80%;">}}
diff --git a/content/en/monitors/guide/set-up-an-alert-for-when-a-specific-tag-stops-reporting.md b/content/en/monitors/guide/set-up-an-alert-for-when-a-specific-tag-stops-reporting.md
index d8ece8b6b71..e7c93f5eb95 100644
--- a/content/en/monitors/guide/set-up-an-alert-for-when-a-specific-tag-stops-reporting.md
+++ b/content/en/monitors/guide/set-up-an-alert-for-when-a-specific-tag-stops-reporting.md
@@ -16,7 +16,7 @@ In some cases, you would like to know when one of your tags disappears from some
1. Set up a classic [metric monitor][2], and specify the metric and tag that you want to be alerted on when it is missing.
1. Select an alert condition that could never be triggered. For example, `a < -1` for a positive metric such as `system.cpu.user`.
-1. Activate the _Notify if data is missing_ option, as you can see on this example:
+1. Activate the {{< ui >}}Notify if data is missing{{< /ui >}} option, as you can see on this example:
{{< img src="monitors/guide/tag_stop_reporting.png" alt="Tag stop reporting" >}}
diff --git a/content/en/monitors/guide/troubleshooting-monitor-alerts.md b/content/en/monitors/guide/troubleshooting-monitor-alerts.md
index d6038f42115..456f0c3efcd 100644
--- a/content/en/monitors/guide/troubleshooting-monitor-alerts.md
+++ b/content/en/monitors/guide/troubleshooting-monitor-alerts.md
@@ -53,9 +53,9 @@ If metrics are absent from a monitor's evaluation window, and the monitor is not
### "No Data" status with rollup functions
-If your monitors are unexpectedly evaluating in a "No Data" status, consider reviewing your settings for rollups and evaluation windows. For instance, if a monitor has a 4-minute rollup and a 20-minute evaluation window, it produces one data point every 4 minutes, leading to a maximum of 5 datapoints within the window. If the "Require Full Window" option is enabled, the evaluation may result in "No Data" because the window is not fully populated.
+If your monitors are unexpectedly evaluating in a "No Data" status, consider reviewing your settings for rollups and evaluation windows. For instance, if a monitor has a 4-minute rollup and a 20-minute evaluation window, it produces one data point every 4 minutes, leading to a maximum of 5 datapoints within the window. If the {{< ui >}}Require Full Window{{< /ui >}} option is enabled, the evaluation may result in "No Data" because the window is not fully populated.
-For most use cases, disable the "Require Full Window" setting unless your specific scenario demands complete data for accurate evaluation. For more information, see [Rollups in monitors][21].
+For most use cases, disable the {{< ui >}}Require Full Window{{< /ui >}} setting unless your specific scenario demands complete data for accurate evaluation. For more information, see [Rollups in monitors][21].
### Cloud metric delays
@@ -85,13 +85,13 @@ If your monitor is behaving as expected, but producing unwanted notifications, t
- For monitors that rapidly change between states, read [reduce alert flapping][13] for ways to minimize alert fatigue.
- For alerts which are expected or are otherwise not useful for your organization, use [Downtimes][14] to suppress unwanted notifications.
-- To control alert routing, use [template variables][15] and the separation of **warning** or **alert** states with [conditional variables][16].
+- To control alert routing, use [template variables][15] and the separation of {{< ui >}}warning{{< /ui >}} or {{< ui >}}alert{{< /ui >}} states with [conditional variables][16].
### Missing notifications
If you suspect that notifications are not being properly delivered, check the items below to ensure that notifications are able to be delivered:
-- Check [email preferences][17] for the recipient and ensure that `Notification from monitor alerts` is checked.
+- Check [email preferences][17] for the recipient and ensure that {{< ui >}}Notification from monitor alerts{{< /ui >}} is checked.
- Check the [event stream][18] for events with the string `Error delivering notification`.
### Opsgenie multi-notifications
diff --git a/content/en/monitors/guide/troubleshooting-no-data.md b/content/en/monitors/guide/troubleshooting-no-data.md
index bdbbdbe8c1d..6812286bbd5 100644
--- a/content/en/monitors/guide/troubleshooting-no-data.md
+++ b/content/en/monitors/guide/troubleshooting-no-data.md
@@ -26,17 +26,17 @@ Begin with [Key configuration settings](#key-configuration-settings) to check th
When a monitor shows `No Data` but you expect it to have data, check these three settings first:
Evaluation window (alert timeframe)
-: Found under **Evaluation Details**, this setting defines the time period the monitor uses to evaluate your query. A window that's too small may not capture enough data points.
+: Found under {{< ui >}}Evaluation Details{{< /ui >}}, this setting defines the time period the monitor uses to evaluate your query. A window that's too small may not capture enough data points.
Evaluation delay / New group delay
-: Found under **Advanced Options**, this setting adds a delay before the monitor evaluates data. This is crucial for metrics that report with a delay, such as cloud provider metrics.
+: Found under {{< ui >}}Advanced Options{{< /ui >}}, this setting adds a delay before the monitor evaluates data. This is crucial for metrics that report with a delay, such as cloud provider metrics.
- **AWS and crawler-based metrics**: Minimum 15 minutes (900 seconds) delay recommended.
- See [New Group Delay][1] for more details on handling sparse data.
Require a full window of data
-: Found under **Advanced Options**, this setting determines whether the monitor requires a complete evaluation window of data before alerting.
- - **Do not require**: Monitor evaluates on partial data (recommended for sparse metrics).
- - **Require**: Monitor waits for a full window before evaluating.
+: Found under {{< ui >}}Advanced Options{{< /ui >}}, this setting determines whether the monitor requires a complete evaluation window of data before alerting.
+ - {{< ui >}}Do not require{{< /ui >}}: Monitor evaluates on partial data (recommended for sparse metrics).
+ - {{< ui >}}Require{{< /ui >}}: Monitor waits for a full window before evaluating.
{{< img src="/monitors/guide/troubleshooting_no_data/key_configuration_ui.png" alt="Key configuration settings in monitor configuration UI" style="width:80%;" >}}
@@ -64,7 +64,7 @@ While they look similar, `(no groups found)` is specific to multi alert monitors
- Aged Out: Previously active groups stopped reporting and have been cleared from the monitor's memory. Different types of groups have different retention periods:
- **Standard Monitors**: Groups age out after 24 hours.
- **Host/Service Checks**: Groups age out after 48 hours.
- - **Custom**: This can be extended through the **Missing data options** setting (**If a group stops reporting data, resolve after X hours**).
+ - **Custom**: This can be extended through the {{< ui >}}Missing data options{{< /ui >}} setting ({{< ui >}}If a group stops reporting data, resolve after X hours{{< /ui >}}).
{{% /collapse-content %}}
@@ -79,7 +79,7 @@ Data exists but doesn't appear consistently or arrives late.
2. Look for gaps between data points or inconsistent reporting intervals, which indicate sparse or delayed metrics.
#### Possible solutions
-- In [Metric monitor Advanced Options][6], enable the **"Do not require a full window of data for evaluation"** setting.
+- In [Metric monitor Advanced Options][6], enable the {{< ui >}}Do not require a full window of data for evaluation{{< /ui >}} setting.
- Increase the evaluation window to capture more data points.
- Add an evaluation delay to account for data ingestion delays.
- For aggregations like `avg`, `min`, and `max`, consider a larger timeframe.
@@ -96,7 +96,7 @@ The monitor shows `No Data` even though data exists. If your query contains a [`
#### Why this happens
Rollups aggregate metric data into buckets. If the monitor doesn't have at least one complete bucket, it reports `No Data`. Additionally, rollup intervals are aligned to UNIX time, not to the start and end of monitor queries. A monitor may evaluate an incomplete rollup interval containing only a small sample of data, which can result in `No Data`.
-For example, if a monitor has a 4-minute rollup and a 20-minute evaluation window, it produces one data point every 4 minutes, leading to a maximum of 5 data points within the window. If the **Require Full Window** option is enabled, the evaluation may result in "No Data" because the window is not fully populated.
+For example, if a monitor has a 4-minute rollup and a 20-minute evaluation window, it produces one data point every 4 minutes, leading to a maximum of 5 data points within the window. If the {{< ui >}}Require Full Window{{< /ui >}} option is enabled, the evaluation may result in "No Data" because the window is not fully populated.
#### Solution
Unless you are monitoring one aggregated value over a long period or monitoring sparse metrics (typically over 24 hours), Datadog recommends avoiding rollups in monitor queries. For more information on rollups, see
Rollups in monitors.
@@ -164,9 +164,9 @@ Graph each part of the arithmetic expression separately to confirm which query i
## Troubleshooting missing No Data alerts
If you expect a `No Data` alert but don't receive one, make sure you have the required settings:
-1. **If data is missing** must be set to **Show NO DATA and notify**.
+1. {{< ui >}}If data is missing{{< /ui >}} must be set to {{< ui >}}Show NO DATA and notify{{< /ui >}}.
{{< img src="/monitors/guide/troubleshooting_no_data/enabling_no_data_notifications.png" alt="Enabling No Data notifications in monitor configuration" style="width:90%;" >}}
-2. **Notification message** must:
+2. {{< ui >}}Notification message{{< /ui >}} must:
- Apply to all state changes (without conditional blocks), or
- Include the `{{#is_no_data}}` template variable.
```
@@ -180,7 +180,7 @@ If you expect a `No Data` alert but don't receive one, make sure you have the re
If your monitor still isn't alerting as expected, verify the following:
- Set the `No Data` timeframe to at least 2x the evaluation window.
- Remove conditional blocks that exclude `No Data` from the notification message, or add the `{{#is_no_data}}` template variable.
- - Confirm that **No Data notification** is enabled in your monitor configuration.
+ - Confirm that {{< ui >}}No Data notification{{< /ui >}} is enabled in your monitor configuration.
## Further reading
diff --git a/content/en/monitors/guide/why-did-my-monitor-settings-change-not-take-effect.md b/content/en/monitors/guide/why-did-my-monitor-settings-change-not-take-effect.md
index 31369ae441a..9ff67ad806b 100644
--- a/content/en/monitors/guide/why-did-my-monitor-settings-change-not-take-effect.md
+++ b/content/en/monitors/guide/why-did-my-monitor-settings-change-not-take-effect.md
@@ -11,7 +11,7 @@ further_reading:
## Overview
-Datadog keeps monitor groups available in the UI for 24 hours unless the query is changed. Host monitors and service checks that notify on *No Data* are available for 48 hours. If you do not have *No Data* alert settings enabled and your group for a metric monitor stops reporting data, the group persists on the monitor status page until it ages out, though that group stops being evaluated after a short absence. The specific timing for how long the group persists depends on your settings.
+Datadog keeps monitor groups available in the UI for 24 hours unless the query is changed. Host monitors and service checks that notify on {{< ui >}}No Data{{< /ui >}} are available for 48 hours. If you do not have {{< ui >}}No Data{{< /ui >}} alert settings enabled and your group for a metric monitor stops reporting data, the group persists on the monitor status page until it ages out, though that group stops being evaluated after a short absence. The specific timing for how long the group persists depends on your settings.
For event monitors, however, Datadog also keeps groups for evaluations for at least 24 hours. This means that if a monitor is updated and the groups are changed in the query, some old groups may persist. If you must change the group settings on your event monitor, you may want to clone or create a monitor to reflect your new groups. Alternatively, you can mute them if you would like to maintain the monitor but silence any alerts that would result from the changes.
@@ -23,7 +23,7 @@ When a host is renamed at the operating system (OS) level or decommissioned, the
- **Host Monitors**: 48 hours
- **Service Check Monitors**: 48 hours
-The old hostname remains in an alert state until the retention period expires, after which it automatically ages out and disappears from the monitor. **Note**: The old hostname will no longer appear in **Infrastructure > Hosts**, but will continue to be evaluated by monitors until the retention window passes.
+The old hostname remains in an alert state until the retention period expires, after which it automatically ages out and disappears from the monitor. **Note**: The old hostname will no longer appear in {{< ui >}}Infrastructure{{< /ui >}} > {{< ui >}}Hosts{{< /ui >}}, but will continue to be evaluated by monitors until the retention window passes.
If a Custom Schedule is applied to a monitor, decommissioned hosts continue to be evaluated past the standard retention window. For more information, see
Custom Schedules.
diff --git a/content/en/monitors/manage/_index.md b/content/en/monitors/manage/_index.md
index 756a1018a35..d84dbd2a2ac 100644
--- a/content/en/monitors/manage/_index.md
+++ b/content/en/monitors/manage/_index.md
@@ -25,26 +25,26 @@ To [search your monitors][2], construct a query using the facet panel on the lef
## Manage
-After searching, select one or more monitors to update using the checkboxes next to each result. Select all results with the top checkbox next to the *STATUS* column heading. Modify the monitors in bulk using the buttons at the right above the search results:
+After searching, select one or more monitors to update using the checkboxes next to each result. Select all results with the top checkbox next to the {{< ui >}}STATUS{{< /ui >}} column heading. Modify the monitors in bulk using the buttons at the right above the search results:
| Option | Description |
|------------|----------------------------------------------------------------------------------|
-| Mute | [Mute][3] the selected monitors for a predefined duration (such as one hour, one day, or forever) or specify a custom timeframe.|
-| Unmute | If the selected monitors are muted, unmute them. |
-| Resolve | [Resolve][4] the alert for the selected monitors. |
-| Delete | Delete the selected monitors. |
-| Edit Recipients | Edit the notification recipients for the selected monitors. |
-| Edit Tags | Edit the monitor tags for the selected monitors. |
-| Edit Teams | Edit the [teams][5] for the selected monitors. |
-| Export to Terraform | Generate Terraform definitions of the selected monitors. |
+| {{< ui >}}Mute{{< /ui >}} | [Mute][3] the selected monitors for a predefined duration (such as one hour, one day, or forever) or specify a custom timeframe.|
+| {{< ui >}}Unmute{{< /ui >}} | If the selected monitors are muted, unmute them. |
+| {{< ui >}}Resolve{{< /ui >}} | [Resolve][4] the alert for the selected monitors. |
+| {{< ui >}}Delete{{< /ui >}} | Delete the selected monitors. |
+| {{< ui >}}Edit Recipients{{< /ui >}} | Edit the notification recipients for the selected monitors. |
+| {{< ui >}}Edit Tags{{< /ui >}} | Edit the monitor tags for the selected monitors. |
+| {{< ui >}}Edit Teams{{< /ui >}} | Edit the [teams][5] for the selected monitors. |
+| {{< ui >}}Export to Terraform{{< /ui >}} | Generate Terraform definitions of the selected monitors. |
-To edit an individual monitor, hover over it and use the buttons to the far right: Edit, Clone, Mute, Delete. To see more details on a monitor, click its name to see the status page.
+To edit an individual monitor, hover over it and use the buttons to the far right: {{< ui >}}Edit{{< /ui >}}, {{< ui >}}Clone{{< /ui >}}, {{< ui >}}Mute{{< /ui >}}, {{< ui >}}Delete{{< /ui >}}. To see more details on a monitor, click its name to see the status page.
**Note**: You can view Monitor Saved Views from your mobile device home screen or view and mute monitors by downloading the [Datadog Mobile App][6], available on the [Apple App Store][7] and [Google Play Store][8].
### Triggered monitors
-You can [mute][3] or [resolve][4] triggered monitors in bulk using the [Triggered Monitors][9] page. This page only shows monitors with a triggered status (Alert, Warn, or No Data).
+You can [mute][3] or [resolve][4] triggered monitors in bulk using the [Triggered Monitors][9] page. This page only shows monitors with a triggered status ({{< ui >}}Alert{{< /ui >}}, {{< ui >}}Warn{{< /ui >}}, or {{< ui >}}No Data{{< /ui >}}).
#### Grouped results
diff --git a/content/en/monitors/manage/check_summary.md b/content/en/monitors/manage/check_summary.md
index 5b85e8e4abc..cc7e0b771a9 100644
--- a/content/en/monitors/manage/check_summary.md
+++ b/content/en/monitors/manage/check_summary.md
@@ -26,7 +26,7 @@ Datadog checks report a status on each run. The [check summary page][1] displays
## Search
-To find a specific check, use the `filter checks` search box on the check summary page. Click on a check name to see the statuses and tags associated with the check. Filter the list further by using the `filter checks` search box inside the check panel:
+To find a specific check, use the {{< ui >}}filter checks{{< /ui >}} search box on the check summary page. Click on a check name to see the statuses and tags associated with the check. Filter the list further by using the {{< ui >}}filter checks{{< /ui >}} search box inside the check panel:
{{< img src="monitors/check_summary/check_search.png" alt="Check details" style="width:100%;">}}
diff --git a/content/en/monitors/manage/search.md b/content/en/monitors/manage/search.md
index f9e2b747fb7..9b96df70578 100644
--- a/content/en/monitors/manage/search.md
+++ b/content/en/monitors/manage/search.md
@@ -66,8 +66,8 @@ Check any number of boxes to find your monitors. The following rules apply:
* The `AND` operator is applied when checking attributes from different fields, for example: `status:Alert type:Metric` (the lack of an operator between the two search terms implies `AND`).
* Most of the time, the `OR` operator is applied when checking attributes within the same field, for example: `status:(Alert OR Warn)`. Some exceptions apply, for example checking multiple scopes or service tags uses the `AND` operator.
* Some attributes do not allow selecting multiple values. For example, when you select a metric or service check, the other options disappear from the list until you remove the selection.
-* The `Triggered` checkbox under the *Status* attribute resolves to `status:(Alert OR Warn OR "No Data")`. Triggered is not a valid monitor status.
-* The name for the *Metric/Check* attribute is always `metric` in the query. For example, selecting the check `http.can_connect` resolves to `metric:http.can_connect`.
+* The `Triggered` checkbox under the {{< ui >}}Status{{< /ui >}} attribute resolves to `status:(Alert OR Warn OR "No Data")`. Triggered is not a valid monitor status.
+* The name for the {{< ui >}}Metric/Check{{< /ui >}} attribute is always `metric` in the query. For example, selecting the check `http.can_connect` resolves to `metric:http.can_connect`.
**Note**: For attributes with a large number of values across your monitors, use the attribute search bar to find the correct value.
@@ -92,9 +92,9 @@ You can **temporarily** override your default saved view by completing any actio
From the default view entry in the Views panel:
-* **Reload** your default view by clicking on the entry.
-* **Update** your default view with the current parameters.
-* **Reset** your default view to Datadog's defaults for a fresh restart.
+* {{< ui >}}Reload{{< /ui >}} your default view by clicking on the entry.
+* {{< ui >}}Update{{< /ui >}} your default view with the current parameters.
+* {{< ui >}}Reset{{< /ui >}} your default view to Datadog's defaults for a fresh restart.
## Further reading
diff --git a/content/en/monitors/notify/_index.md b/content/en/monitors/notify/_index.md
index 78c9a8729a5..de2b54d6ae8 100644
--- a/content/en/monitors/notify/_index.md
+++ b/content/en/monitors/notify/_index.md
@@ -67,7 +67,7 @@ Steps to free up disk space on {{host.name}}: <-- tag variable
## Notification recipients
Datadog recommends using [monitor notification rules][22] to manage monitor notifications. With notification rules you can automate which notification recipients are added to a monitor based on predefined sets of conditions. Create different rules to route monitor alerts based on the tags of the monitor notification so you don't have to manually set up recipients nor notification routing logic for each individual monitor.
-In both notification rules and individual monitors, you can use an `@notification` to add a team member, integration, workflow, or case to your notification. As you type, Datadog auto-recommends existing options in a drop-down menu. Click an option to add it to your notification. Alternatively, click **@ Add Mention**, **Add Workflow**, or **Add Case**.
+In both notification rules and individual monitors, you can use an `@notification` to add a team member, integration, workflow, or case to your notification. As you type, Datadog auto-recommends existing options in a drop-down menu. Click an option to add it to your notification. Alternatively, click {{< ui >}}@ Add Mention{{< /ui >}}, {{< ui >}}Add Workflow{{< /ui >}}, or {{< ui >}}Add Case{{< /ui >}}.
An @notification must have a space between it and the last line character:
@@ -105,14 +105,14 @@ Before you add a workflow to a monitor, [add a monitor trigger to the workflow][
After you add the monitor trigger, [add an existing workflow to your monitor][10] or create a new workflow. To create a new workflow from the monitors page:
-1. Click **Add Workflow**.
-1. Click the **+** icon and select a Blueprint, or select **Start From Scratch**.
+1. Click {{< ui >}}Add Workflow{{< /ui >}}.
+1. Click the {{< ui >}}+{{< /ui >}} icon and select a Blueprint, or select {{< ui >}}Start From Scratch{{< /ui >}}.
{{< img src="/monitors/notifications/create-workflow.png" alt="Click the + button to add a new workflow" style="width:90%;">}}
For more information on building a workflow, see [Build workflows][11].
## Incidents
-Incidents can be automatically created from a monitor when the monitor transitions to an `alert`, `warn`, or `no data` status. Click on **Add Incident** and select an `@incident-` option. Admins can create `@incident-` options in [Incident Settings][12].
+Incidents can be automatically created from a monitor when the monitor transitions to an `alert`, `warn`, or `no data` status. Click on {{< ui >}}Add Incident{{< /ui >}} and select an `@incident-` option. Admins can create `@incident-` options in [Incident Settings][12].
When an incident is created from a monitor, the incident's [field values][13] are automatically populated based on the monitor's tags. For example, if your monitor has a tag `service:payments`, the incident's service field will be set to "payments". To receive notifications for these incidents, make sure the monitor's tags align with your incident notification rules. **Note**: Incident notification rules are configured separately from monitor notification rules and need to be set up independently. For more information, see [Incident Notification][14].
@@ -126,10 +126,10 @@ Monitor notifications include content such as the monitor's query, the @-mention
The options are:
-- **Default**: No content is hidden.
-- **Hide Query**: Remove the monitor's query from the notification message.
-- **Hide Handles**: Remove the @-mentions that are used in the notification message.
-- **Hide All**: Notification message does not include query, handles, any snapshots (for metric monitors), or additional links in footers.
+- {{< ui >}}Default{{< /ui >}}: No content is hidden.
+- {{< ui >}}Hide Query{{< /ui >}}: Remove the monitor's query from the notification message.
+- {{< ui >}}Hide Handles{{< /ui >}}: Remove the @-mentions that are used in the notification message.
+- {{< ui >}}Hide All{{< /ui >}}: Notification message does not include query, handles, any snapshots (for metric monitors), or additional links in footers.
**Note**: Depending on the integration, some content may not be displayed by default.
@@ -149,7 +149,7 @@ If renotification is enabled, you are given the option to include an escalation
The escalation message can be added in the following ways:
* In the `{{#is_renotify}}` block in the original notification message (recommended).
-* In the *Renotification message* field in the `Configure notifications and automations` section.
+* In the {{< ui >}}Renotification message{{< /ui >}} field in the {{< ui >}}Configure notifications and automations{{< /ui >}} section.
* With the `escalation_message` attribute in the API.
If you use the `{{#is_renotify}}` block, the original notification message is also included in the renotification, so:
@@ -195,7 +195,7 @@ Find more information on this feature in [Configure Monitors][18]
## Test notifications
-After defining your monitor, test the notifications with the **Test Notifications** button at the bottom right of the monitor page.
+After defining your monitor, test the notifications with the {{< ui >}}Test Notifications{{< /ui >}} button at the bottom right of the monitor page.
Test notifications are supported for the [monitor types][19]: host, metric, anomaly, outlier, forecast, logs, rum, apm, integration (check only), process (check only), network (check only), custom check, event, and composite.
@@ -203,7 +203,7 @@ Test notifications are supported for the [monitor types][19]: host, metric, anom
{{< img src="/monitors/notifications/test_notification_modal.png" alt="Test the notifications for this monitor" style="width:70%;" >}}
-1. Click **Run Test** to send notifications to the people and services listed in the monitor.
+1. Click {{< ui >}}Run Test{{< /ui >}} to send notifications to the people and services listed in the monitor.
### Events
diff --git a/content/en/monitors/notify/notification_rules.md b/content/en/monitors/notify/notification_rules.md
index 206a653c741..5d6903e6d82 100644
--- a/content/en/monitors/notify/notification_rules.md
+++ b/content/en/monitors/notify/notification_rules.md
@@ -25,8 +25,8 @@ Monitor notification rules are predefined sets of conditions that automate the p
To create a Monitor Notification Rule in Datadog, do the following:
-1. Go to [**Notification Rules**][1].
-2. Click **New Rule**.
+1. Go to [{{< ui >}}Notification Rules{{< /ui >}}][1].
+2. Click {{< ui >}}New Rule{{< /ui >}}.
3. [Configure the scope](#configure-the-scope): Define the required tags for a monitor notification to be routed to this rule.
4. [Configure the routing and recipients](#configure-the-routing-and-recipients): Choose how to route notifications and specify recipients.
5. Add a clear and identifiable rule name.
@@ -92,9 +92,9 @@ Dynamic routing automatically routes monitor alerts to the right team based on y
| Configuration | Description | Requirements |
| --- | --- | --- |
-| **Service-based** | Checks the monitor's `service` tag or group tag, looks up which team manages that service in the Catalog, then sends the alert to that team's configured notification channels. | The service must have a team assigned in the Catalog. If no team is assigned, the alert falls back to the fallback recipients. |
-| **Team-based** | Directly checks the monitor's `team` tag or group tag, then sends the alert to that team's configured notification channels. | The monitor must have a `team` tag. |
-| **Fallback** | If routing cannot resolve (for example, the service has no team assigned or the team has no notification channels configured), the alert goes to the fallback recipients. Fallback recipients behave the same as manual routing recipients. | Required for all dynamic routing rules. |
+| {{< ui >}}Service-based{{< /ui >}} | Checks the monitor's `service` tag or group tag, looks up which team manages that service in the Catalog, then sends the alert to that team's configured notification channels. | The service must have a team assigned in the Catalog. If no team is assigned, the alert falls back to the fallback recipients. |
+| {{< ui >}}Team-based{{< /ui >}} | Directly checks the monitor's `team` tag or group tag, then sends the alert to that team's configured notification channels. | The monitor must have a `team` tag. |
+| {{< ui >}}Fallback{{< /ui >}} | If routing cannot resolve (for example, the service has no team assigned or the team has no notification channels configured), the alert goes to the fallback recipients. Fallback recipients behave the same as manual routing recipients. | Required for all dynamic routing rules. |
Both Service-based and Team-based routing support Slack, email, PagerDuty, and Microsoft Teams. Teams can configure their notification channels in [Teams settings][4].
@@ -106,16 +106,16 @@ Both Service-based and Team-based routing support Slack, email, PagerDuty, and M
The [Monitor Notification Rules][1] page displays a table of all your notification rules with the following columns:
-- **Name**: Notification rule name
-- **Scope**: Shows the tag combinations that define when this rule applies (for example, `team:shopist service:web-store env:prod`).
-- **Team**: Lists the teams that this notification rule is associated with (available only when the team tag is added in the scope)
-- **Coverage**: Shows the number of monitors that match this rule's scopes. Use this to verify rule coverage and identify rules that need adjustment.
-- **Notifies**: Lists the notification channels (such as Slack or email) that will receive alerts when this rule matches.
+- {{< ui >}}Name{{< /ui >}}: Notification rule name
+- {{< ui >}}Scope{{< /ui >}}: Shows the tag combinations that define when this rule applies (for example, `team:shopist service:web-store env:prod`).
+- {{< ui >}}Team{{< /ui >}}: Lists the teams that this notification rule is associated with (available only when the team tag is added in the scope)
+- {{< ui >}}Coverage{{< /ui >}}: Shows the number of monitors that match this rule's scopes. Use this to verify rule coverage and identify rules that need adjustment.
+- {{< ui >}}Notifies{{< /ui >}}: Lists the notification channels (such as Slack or email) that will receive alerts when this rule matches.
-Additionally, you can click the vertical three-dot menu on the notification rule to **Edit** or **Delete**.
+Additionally, you can click the vertical three-dot menu on the notification rule to {{< ui >}}Edit{{< /ui >}} or {{< ui >}}Delete{{< /ui >}}.
### From an individual monitor
-In your monitor configuration, the **Recipient Summary** shows recipients that are applied to the monitor by matching notification rules. On the **Monitor** edit page, you may also see rules that _could_ match when new groups report (multi alert monitors). The **Monitor** status page shows rules that match.
+In your monitor configuration, the {{< ui >}}Recipient Summary{{< /ui >}} shows recipients that are applied to the monitor by matching notification rules. On the **Monitor** edit page, you may also see rules that _could_ match when new groups report (multi alert monitors). The **Monitor** status page shows rules that match.
{{< img src="/monitors/notifications/notification_rules/monitor_matching_notification_rule.png" alt="Recipient summary field showing the notification recipients applied by notification rules" style="width:100%;" >}}
diff --git a/content/en/monitors/notify/variables.md b/content/en/monitors/notify/variables.md
index a147af183f0..63785f72121 100644
--- a/content/en/monitors/notify/variables.md
+++ b/content/en/monitors/notify/variables.md
@@ -315,7 +315,7 @@ If your facet has periods, use brackets around the facet, for example:
#### Customize the notification based on the group
-When your query is grouped by specific dimensions, you can enrich notifications with dynamic metadata associated with the group. To see a list of tag variables based on your tag selection, click **Use message template variables** in the **Configure notifications & automations** section. See the following examples:
+When your query is grouped by specific dimensions, you can enrich notifications with dynamic metadata associated with the group. To see a list of tag variables based on your tag selection, click {{< ui >}}Use message template variables{{< /ui >}} in the {{< ui >}}Configure notifications & automations{{< /ui >}} section. See the following examples:
{{% collapse-content title="Query group by host" level="h5" %}}
@@ -384,7 +384,7 @@ For Docs and Links you can also access a specific item with the following syntax
You can include any attribute or tag from a log, trace span, RUM event, CI pipeline, or CI test event that matches the monitor query. The following table shows examples of attributes and variables you can add from different monitor types.
-To see the full list of available variables for your monitor, at the bottom of your notification configuration click {{ Add Variable and select from the expanded menu options.
+To see the full list of available variables for your monitor, at the bottom of your notification configuration click {{< ui >}}{{ Add Variable{{< /ui >}} and select from the expanded menu options.
| Monitor type | Variable syntax |
|--------------------------|--------------------------------------------------------|
diff --git a/content/en/monitors/quality/_index.md b/content/en/monitors/quality/_index.md
index c0741a2c9d8..3c65973fed7 100644
--- a/content/en/monitors/quality/_index.md
+++ b/content/en/monitors/quality/_index.md
@@ -17,7 +17,7 @@ The Monitor Quality feature in Datadog identifies common misconfigurations in mo
## View misconfigured monitors
-From the [**Manage Monitors**][8] page, click the [**Monitor Quality**][7] tab to access a list of monitors that need improvement. Datadog automatically enables this feature after you create your first monitor.
+From the [{{< ui >}}Manage Monitors{{< /ui >}}][8] page, click the [{{< ui >}}Monitor Quality{{< /ui >}}][7] tab to access a list of monitors that need improvement. Datadog automatically enables this feature after you create your first monitor.
Filter and view the [Monitor Quality page][7] based on the teams, creators, services, or environments to organize and manage the list.
diff --git a/content/en/monitors/settings/_index.md b/content/en/monitors/settings/_index.md
index f1d834e76da..33e96b451a7 100644
--- a/content/en/monitors/settings/_index.md
+++ b/content/en/monitors/settings/_index.md
@@ -50,8 +50,8 @@ Monitor tag policies allow you to enforce data validation on tags and tag values
### Configure monitor tag policies
-1. Navigate to the [**Monitors Settings**][1] page.
-2. Open the "Tag policies" tab. There are three data validation rules that are enforced through tag policies:
+1. Navigate to the [{{< ui >}}Monitors Settings{{< /ui >}}][1] page.
+2. Open the {{< ui >}}Tag policies{{< /ui >}} tab. There are three data validation rules that are enforced through tag policies:
- Require tags with mandatory values
- Require tags only
- Optional tags with mandatory values
@@ -61,7 +61,7 @@ Monitor tag policies allow you to enforce data validation on tags and tag values
### Require tags with mandatory values
-To enforce mandatory tags, select the **Required** check box and specify both the tag key and values. In this example, monitors are required to have the `cost_center` tag. The value must be set to `cc1`, `cc2`, or `cc3`.
+To enforce mandatory tags, select the {{< ui >}}Required{{< /ui >}} check box and specify both the tag key and values. In this example, monitors are required to have the `cost_center` tag. The value must be set to `cc1`, `cc2`, or `cc3`.
{{< img src="monitors/settings/monitor_tag_enforcement_key_and_value.png" alt="The Monitors Settings page displaying a tag policy for a required tag with mandatory values" >}}
@@ -73,7 +73,7 @@ You can require a tag but allow users to specify their own values. In this examp
### Optional tag with mandatory values
-To make a tag optional but require that monitors with the tag use specific values, enter the values for the tag in the **Values** field. In this example, the `env` tag is optional. However, if a monitor uses this tag, the value must be set to `dev`, `staging`, or `prod`.
+To make a tag optional but require that monitors with the tag use specific values, enter the values for the tag in the {{< ui >}}Values{{< /ui >}} field. In this example, the `env` tag is optional. However, if a monitor uses this tag, the value must be set to `dev`, `staging`, or `prod`.
{{< img src="monitors/settings/monitor_tag_enforcement_optional_key_with_values.png" alt="The Monitors Settings page displaying a tag policy for an optional tag with mandatory values" >}}
@@ -95,10 +95,10 @@ To create and manage monitor notification rules, see [Monitor notification rules
Deleted Synthetic monitors are not recoverable and cannot be restored.
Monitors are retained for 7 days before being permanently deleted. To restore recently deleted Datadog monitors:
-1. Navigate to the [**Monitors** > **Settings**][1] page.
-1. Open the **Deleted Monitors** tab.
+1. Navigate to the [{{< ui >}}Monitors{{< /ui >}} > {{< ui >}}Settings{{< /ui >}}][1] page.
+1. Open the {{< ui >}}Deleted Monitors{{< /ui >}} tab.
1. Select the monitor(s) you want to restore.
-1. Click the **Restore** button at the top of the table.
+1. Click the {{< ui >}}Restore{{< /ui >}} button at the top of the table.
{{< img src="monitors/settings/recently_deleted.png" alt="Restore deleted monitor" style="width:100%;">}}
diff --git a/content/en/monitors/status/events.md b/content/en/monitors/status/events.md
index 63e35eb7e95..f305fbedcf5 100644
--- a/content/en/monitors/status/events.md
+++ b/content/en/monitors/status/events.md
@@ -21,7 +21,7 @@ For each event, you can access quick actions and view related assets, like dashb
To explore each individual event for more information, including associated tags and actions:
-1. From the monitor status page, scroll down to the **Event timeline.**
+1. From the monitor status page, scroll down to the {{< ui >}}Event timeline{{< /ui >}}.
2. Click on an event in the timeline to view event details.
Use the event details to understand monitor alerts and identify root causes. This information supports responder workflows and helps you stay informed about ongoing situations.
@@ -32,11 +32,11 @@ With Quick Actions, you can take action without leaving the status page. Respond
| Action | Description |
| :---- | :---- |
-| Mute | Create a [downtime][1] to mute monitor alerts. |
-| Resolve | Temporarily set the monitor status to `OK` until its next evaluation. |
-| Declare Incident | Escalate monitor alerts with [Incident Management][2]. |
-| Create Case | Create a [case][3] to keep track of this alert investigation without leaving Datadog. |
-| Run Workflow | Run [Workflow][4] Automation with predefined snippets to run mitigation actions. |
+| {{< ui >}}Mute{{< /ui >}} | Create a [downtime][1] to mute monitor alerts. |
+| {{< ui >}}Resolve{{< /ui >}} | Temporarily set the monitor status to `OK` until its next evaluation. |
+| {{< ui >}}Declare Incident{{< /ui >}} | Escalate monitor alerts with [Incident Management][2]. |
+| {{< ui >}}Create Case{{< /ui >}} | Create a [case][3] to keep track of this alert investigation without leaving Datadog. |
+| {{< ui >}}Run Workflow{{< /ui >}} | Run [Workflow][4] Automation with predefined snippets to run mitigation actions. |
### Resolve
@@ -44,7 +44,7 @@ You can resolve a monitor alert from the status page [Header][5] or Event detail
If a monitor is alerting because its current data corresponds to the `ALERT` state, using `resolve` will cause the state to temporarily switch from `ALERT` to `OK`, and then back to `ALERT`. Therefore, `resolve` is not meant for acknowledging the alert or instructing Datadog to ignore it.
-Manually resolving a monitor is useful when data is reported intermittently. For example, after an alert is triggered, the monitor may stop receiving data, preventing it from evaluating alert conditions and recovering to the `OK` state. In such cases, the `resolve` function or the `Automatically resolve monitor after X hours` changes the monitor back to an `OK` state.
+Manually resolving a monitor is useful when data is reported intermittently. For example, after an alert is triggered, the monitor may stop receiving data, preventing it from evaluating alert conditions and recovering to the `OK` state. In such cases, the `resolve` function or the {{< ui >}}Automatically resolve monitor after X hours{{< /ui >}} changes the monitor back to an `OK` state.
**Typical use case**: A monitor based on error metrics that are not generated when there are no errors (`aws.elb.httpcode_elb_5xx`, or any DogStatsD counter in your code reporting an error _only when there is an error_).
@@ -56,8 +56,8 @@ For each event, access troubleshooting information to help responders quickly un
| Troubleshooting component | Description |
| --- | ----------- |
-| Dependency Map | When a service tag is available, either as a monitor tag or in the group, you can access a dependency map showing the status of your dependencies. |
-| Change Tracking | When a service tag is available, either as a monitor tag or in the group, you can access a list of relevant changes to your service and its dependencies. For details on specific types of supported changes and setup requirements, see the [Change Tracking][6] documentation. |
+| {{< ui >}}Dependency Map{{< /ui >}} | When a service tag is available, either as a monitor tag or in the group, you can access a dependency map showing the status of your dependencies. |
+| {{< ui >}}Change Tracking{{< /ui >}} | When a service tag is available, either as a monitor tag or in the group, you can access a list of relevant changes to your service and its dependencies. For details on specific types of supported changes and setup requirements, see the [Change Tracking][6] documentation. |
## Further reading
diff --git a/content/en/monitors/status/graphs.md b/content/en/monitors/status/graphs.md
index 80aed87bc40..91252142799 100644
--- a/content/en/monitors/status/graphs.md
+++ b/content/en/monitors/status/graphs.md
@@ -28,7 +28,7 @@ The right panel of the graph section of the monitor status page provides a high-
| | Description |
| ---- | ---- |
| Groups | Count of groups per status (`ALERT`, `WARN`, `NO DATA`, `OK`) |
-| Visualize as | Graph selector to toggle between the Evaluated Data, Source Data, and Transitions graphs. |
+| {{< ui >}}Visualize as{{< /ui >}} | Graph selector to toggle between the {{< ui >}}Evaluated Data{{< /ui >}}, {{< ui >}}Source Data{{< /ui >}}, and {{< ui >}}Transitions{{< /ui >}} graphs. |
| Query | The raw monitor query. Each monitor includes a dynamic link to a specific explorer or page based on the data type, such as event explorer for event data types or a general metric explorer for other types. |
| Evaluation | The aggregation method applied to the Query with the evaluation window. |
| Notification count | Count of notifications sent from this monitor. |
@@ -59,9 +59,9 @@ The visualization matches your monitor's configuration to show the monitor's his
{{< img src="/monitors/status/graphs/status_page_demo.mp4" alt="Walkthrough of Evaluated data UI features including event details and filter to group" video=true >}}
-To view details on status changes (such as a change from `WARN` to `ALERT`), click the alert event on the graph and check the **Event Details** section for more information.
+To view details on status changes (such as a change from `WARN` to `ALERT`), click the alert event on the graph and check the {{< ui >}}Event Details{{< /ui >}} section for more information.
-To filter the view for an individual group, hover over the group title and click **Filter to Group** in the tooltip.
+To filter the view for an individual group, hover over the group title and click {{< ui >}}Filter to Group{{< /ui >}} in the tooltip.
{{< img src="/monitors/status/graphs/current_status_dot.png" alt="Evaluated data graph showing an OK graph with a WARN dot to show the current status is in WARN" style="width:100%;" >}}
diff --git a/content/en/monitors/status/status_legacy.md b/content/en/monitors/status/status_legacy.md
index 1bb326d9fdd..2d8868afba1 100644
--- a/content/en/monitors/status/status_legacy.md
+++ b/content/en/monitors/status/status_legacy.md
@@ -27,17 +27,17 @@ After [creating your monitor][1], use the monitor status page to view the status
## Header
-The header contains the monitor's status, time of status, and monitor title. On the right are the **Mute**, **Resolve**, and settings cog buttons.
+The header contains the monitor's status, time of status, and monitor title. On the right are the {{< ui >}}Mute{{< /ui >}}, {{< ui >}}Resolve{{< /ui >}}, and settings cog buttons.
### Mute
-Use the mute button to mute the entire monitor or partially mute it by setting a **Scope**. The available scopes are based on the monitor's group tags. See [Downtimes][2] for details on muting multiple scopes or monitors at the same time.
+Use the mute button to mute the entire monitor or partially mute it by setting a {{< ui >}}Scope{{< /ui >}}. The available scopes are based on the monitor's group tags. See [Downtimes][2] for details on muting multiple scopes or monitors at the same time.
**Note**: Muting or unmuting a monitor with the UI deletes all scheduled downtimes associated with that monitor.
### Resolve
-If your monitor is in an alert state, the **Resolve** button is visible. Use this button to resolve your monitor manually.
+If your monitor is in an alert state, the {{< ui >}}Resolve{{< /ui >}} button is visible. Use this button to resolve your monitor manually.
The monitor `resolve` function is artificially switching the monitor status to `OK` for its next evaluation. The next monitor evaluation is performed normally on the data the monitor is based on.
@@ -48,7 +48,7 @@ Manually resolving a monitor is appropriate for cases where data is reported int
**Typical use case**: A monitor based on error metrics that are not generated when there are no errors (`aws.elb.httpcode_elb_5xx`, or any DogStatsD counter in your code reporting an error _only when there is an error_).
### Create an incident
-Create an incident from a monitor by selecting **Declare incident**. Configure the *Declare Incident* pop-up modal with the severity level, notifications, and additional notes. For more information, see the [Incident Management][3] documentation.
+Create an incident from a monitor by selecting {{< ui >}}Declare incident{{< /ui >}}. Configure the {{< ui >}}Declare Incident{{< /ui >}} pop-up modal with the severity level, notifications, and additional notes. For more information, see the [Incident Management][3] documentation.
### Settings
@@ -56,10 +56,10 @@ Click the settings cog to display the options available:
| Option | Description |
|--------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-| Edit | Edit the current monitor. See details in the [Configure Monitors][1] section. |
-| Clone | Make a copy of the current monitor. |
-| Export | Export the JSON configuration for the current monitor. This option is also available when [creating your monitor][1]. If you manage monitors programmatically, define a monitor in the UI and export the JSON. |
-| Delete | Delete the current monitor. You will be prompted to confirm the deletion. |
+| {{< ui >}}Edit{{< /ui >}} | Edit the current monitor. See details in the [Configure Monitors][1] section. |
+| {{< ui >}}Clone{{< /ui >}} | Make a copy of the current monitor. |
+| {{< ui >}}Export{{< /ui >}} | Export the JSON configuration for the current monitor. This option is also available when [creating your monitor][1]. If you manage monitors programmatically, define a monitor in the UI and export the JSON. |
+| {{< ui >}}Delete{{< /ui >}} | Delete the current monitor. You will be prompted to confirm the deletion. |
## Properties
@@ -91,13 +91,13 @@ The status graph shows your monitor's status over time, broken out by group. **N
* A host's name previously included in the query has changed. Hostname changes age out of the UI within 2 hours.
* The query you are filtering by is not working as expected.
-The status graph shows you the dimensions you configured for your alerts, not the dimensions in your monitor query. For example: your monitor query is grouped by `service` and `host`, but you only want to receive alerts for the `service`. The status graph shows the monitor's status grouped by `service`. You can see the `host` subgroups by clicking **View all** which opens a panel showing status graphs for each subgroup. For more information on alert groupings, see [Configure Monitors][14].
+The status graph shows you the dimensions you configured for your alerts, not the dimensions in your monitor query. For example: your monitor query is grouped by `service` and `host`, but you only want to receive alerts for the `service`. The status graph shows the monitor's status grouped by `service`. You can see the `host` subgroups by clicking {{< ui >}}View all{{< /ui >}} which opens a panel showing status graphs for each subgroup. For more information on alert groupings, see [Configure Monitors][14].
{{< img src="monitors/monitor_status/monitor_status_group_subgroup.png" alt="Monitor status grouped by service, highlighting option to view subgroups " style="width:100%;" >}}
#### Filter the monitor status by groups or events
-To scope down the **Status & History** view to specific groups, use the filter field and enter the attributes you want to filter by. The group filter syntax follows the same principles of the [Monitor Search query][30]. Some best practices to follow:
+To scope down the {{< ui >}}Status & History{{< /ui >}} view to specific groups, use the filter field and enter the attributes you want to filter by. The group filter syntax follows the same principles of the [Monitor Search query][30]. Some best practices to follow:
- Filters are case sensitive, `env:prod` and `env:Prod` do not return the same monitor groups. Datadog recommends practicing uniformity in tags. For more information, see [Getting Started with Tags][31].
- Queries automatically append a wildcard. To apply specific filters, surround your query with double quotes (`"`).
@@ -116,7 +116,7 @@ To scope down the **Status & History** view to specific groups, use the filter f
#### Investigate a Monitor in a Notebook
-For further investigation into your metrics evolution, click **Open in a notebook** by the status graph. This generates an investigation [notebook][8] with a formatted graph of the monitor query.
+For further investigation into your metrics evolution, click {{< ui >}}Open in a notebook{{< /ui >}} by the status graph. This generates an investigation [notebook][8] with a formatted graph of the monitor query.
{{< img src="monitors/monitor_status/notebook-button2.png" alt="Open in notebook button" style="width:90%;">}}
@@ -147,7 +147,7 @@ This graph shows the results from the raw data points of a metric applied agains
## Events
-Events generated from your monitor (alerts, warnings, recoveries, etc.) are shown in this section based on the time selector above the **Status & History** section. The events are also displayed in your [Events Explorer][10].
+Events generated from your monitor (alerts, warnings, recoveries, etc.) are shown in this section based on the time selector above the {{< ui >}}Status & History{{< /ui >}} section. The events are also displayed in your [Events Explorer][10].
### Audit trail
Audit Trail automatically captures monitor changes for all monitor types and creates an event. This event documents the changes to the monitor.
@@ -159,15 +159,15 @@ Audit Trail automatically captures monitor changes for all monitor types and cre
For more information, see the [Audit Trail][11] documentation and read the [Audit Trail best practices][12] blog.
-Datadog also provides a notification option for changes to monitors you create. At the bottom of the monitor editor, under **Define permissions and audit notifications**, select **Notify** in the dropdown next to: *If this monitor is modified, notify monitor creator and alert recipients.*.
+Datadog also provides a notification option for changes to monitors you create. At the bottom of the monitor editor, under {{< ui >}}Define permissions and audit notifications{{< /ui >}}, select {{< ui >}}Notify{{< /ui >}} in the dropdown next to: *If this monitor is modified, notify monitor creator and alert recipients.*.
The notify setting sends an email with the monitor audit event to all people who are alerted in the specific monitor as well as to the monitor creator. The monitor audit event also appears in the [Events Explorer][10].
## Export and import
-You can obtain a JSON export of any monitor from the monitor's status page. Click the settings cog (top right) and choose **Export** from the menu.
+You can obtain a JSON export of any monitor from the monitor's status page. Click the settings cog (top right) and choose {{< ui >}}Export{{< /ui >}} from the menu.
-[Import a monitor][13] to Datadog with JSON using the main navigation: *Monitors --> New Monitor --> Import*.
+[Import a monitor][13] to Datadog with JSON using the main navigation: {{< ui >}}Monitors{{< /ui >}} > {{< ui >}}New Monitor{{< /ui >}} > {{< ui >}}Import{{< /ui >}}.
## Further Reading
diff --git a/content/en/monitors/status/status_page.md b/content/en/monitors/status/status_page.md
index 8f461c60db5..c8eac2dc81b 100644
--- a/content/en/monitors/status/status_page.md
+++ b/content/en/monitors/status/status_page.md
@@ -44,7 +44,7 @@ The header contains the monitor's metadata, including:
- Associated services (if available)
- Tags
-On the right, you'll find the **Edit**, **Clone**, **Export**, **Permissions** and **Delete** buttons.
+On the right, you'll find the {{< ui >}}Edit{{< /ui >}}, {{< ui >}}Clone{{< /ui >}}, {{< ui >}}Export{{< /ui >}}, {{< ui >}}Permissions{{< /ui >}} and {{< ui >}}Delete{{< /ui >}} buttons.
From the header, you can resolve the monitor. Resolving from the header resolves all groups in the alert and sets the monitor status to `OK` (all groups). The `resolve` function temporarily changes the monitor status to `OK` until its next evaluation, but the next evaluation proceeds as normal based on current data. To resolve from the Event details, see [Status Events][1].
@@ -56,7 +56,7 @@ Additionally, view and manage downtimes impacting this monitor and create new on
{{< img src="/monitors/status/evaluated_data_graph_1.png" alt="Example monitor evaluation graph" style="width:100%;" >}}
-You can troubleshoot monitor alerts by viewing your data through graphs. Toggle between the **Evaluated Data**, **Source Data**, and **Transitions** graphs to investigate which groups are causing the alert. The graphing component also contains details on the monitor query, configured monitor evaluation, and notification information. To learn more about each graph, see the [Monitor status graphs][2] documentation.
+You can troubleshoot monitor alerts by viewing your data through graphs. Toggle between the {{< ui >}}Evaluated Data{{< /ui >}}, {{< ui >}}Source Data{{< /ui >}}, and {{< ui >}}Transitions{{< /ui >}} graphs to investigate which groups are causing the alert. The graphing component also contains details on the monitor query, configured monitor evaluation, and notification information. To learn more about each graph, see the [Monitor status graphs][2] documentation.
Use the template variables to scope down the monitor page to specific groups, select the attributes you want to filter by.
diff --git a/content/en/monitors/templates/_index.md b/content/en/monitors/templates/_index.md
index cb19ce8a6e3..430c11efdcc 100644
--- a/content/en/monitors/templates/_index.md
+++ b/content/en/monitors/templates/_index.md
@@ -33,9 +33,9 @@ A collection of recommended monitor templates are pre-configured by Datadog and
Monitor Templates are available out-of-the-box, so you can get started immediately after you finish installing the Datadog Agent and add integrations.
-Navigate to the [**Monitor List**][2] page. If you have fewer than 10 monitors, Datadog automatically recommends a list of Integration-Monitor Templates based on your installed integrations.
+Navigate to the [{{< ui >}}Monitor List{{< /ui >}}][2] page. If you have fewer than 10 monitors, Datadog automatically recommends a list of Integration-Monitor Templates based on your installed integrations.
-To browse the full list of monitor templates, navigate to the [**Monitors > Templates**][1] page. Filter and search all available Integration-Monitor Templates for your installed integrations as well as all available templates.
+To browse the full list of monitor templates, navigate to the [{{< ui >}}Monitors{{< /ui >}} > {{< ui >}}Templates{{< /ui >}}][1] page. Filter and search all available Integration-Monitor Templates for your installed integrations as well as all available templates.
## Further reading
diff --git a/content/en/monitors/types/_index.md b/content/en/monitors/types/_index.md
index 3c99fff9318..ef10ea2e7bb 100644
--- a/content/en/monitors/types/_index.md
+++ b/content/en/monitors/types/_index.md
@@ -22,35 +22,35 @@ further_reading:
---
{{< whatsnext desc="Choose your monitor type:">}}
-{{< nextlink href="/monitors/types/host" >}}Host: Check if one or more hosts are reporting to Datadog.{{< /nextlink >}}
-{{< nextlink href="/monitors/types/metric" >}}Metric: Compare values of a metric with a user-defined threshold.{{< /nextlink >}}
-{{< nextlink href="/monitors/types/analysis" >}}Analysis: Query multiple data sources, chain transformations, and run complex SQL queries.{{< /nextlink >}}
-{{< nextlink href="/monitors/types/anomaly" >}}Anomaly: Detect anomalous behavior for a metric based on historical data.{{< /nextlink >}}
-{{< nextlink href="/monitors/types/apm" >}}APM: Monitor APM metrics or trace queries.{{< /nextlink >}}
-{{< nextlink href="/monitors/types/audit_trail" >}}Audit Trail: Alert when a specified type of audit log exceeds a user-defined threshold over a given period of time.{{< /nextlink >}}
-{{< nextlink href="/monitors/types/change-alert" >}}Change Alert: Alert when the absolute or relative value changes against a user-defined threshold over a given period of time.{{< /nextlink >}}
-{{< nextlink href="/monitors/types/ci" >}}CI: Monitor CI pipelines and tests data gathered by Datadog.{{< /nextlink >}}
-{{< nextlink href="/monitors/types/cloud_cost" >}}Cloud Cost: Monitor cost changes associated with cloud platforms.{{< /nextlink >}}
-{{< nextlink href="/monitors/types/composite" >}}Composite: Alert on an expression combining multiple monitors.{{< /nextlink >}}
-{{< nextlink href="/monitors/types/data_observability" >}}Data Observability: Monitor freshness, row count, column-level metrics, and custom SQL queries across your data warehouses.{{< /nextlink >}}
-{{< nextlink href="/monitors/types/database_monitoring" >}}Database Monitoring: Monitor query execution and explain plan data gathered by Datadog.{{< /nextlink >}}
-{{< nextlink href="/monitors/types/error_tracking" >}}Error Tracking: Monitor issues in your applications gathered by Datadog.{{< /nextlink >}}
-{{< nextlink href="/monitors/types/event" >}}Event: Monitor events gathered by Datadog.{{< /nextlink >}}
-{{< nextlink href="/monitors/types/forecasts" >}}Forecast: Alert when a metric is projected to cross a threshold.{{< /nextlink >}}
-{{< nextlink href="/monitors/types/integration" >}}Integration: Monitor metric values or health status from a specific integration.{{< /nextlink >}}
-{{< nextlink href="/monitors/types/process" >}}Live Process: Check if one or more processes are running on a host.{{< /nextlink >}}
-{{< nextlink href="/monitors/types/log" >}}Logs: Alert when a specified type of log exceeds a user-defined threshold over a given period of time.{{< /nextlink >}}
-{{< nextlink href="/monitors/types/network" >}}Network: Check the status of TCP/HTTP endpoints.{{< /nextlink >}}
-{{< nextlink href="/monitors/types/network_path" >}}Network Path: Monitor on Network Path traffic.{{< /nextlink >}}
-{{< nextlink href="/monitors/types/cloud_network_monitoring" >}}Cloud Network Monitoring: Set alerts on your network traffic.{{< /nextlink >}}
-{{< nextlink href="/monitors/types/netflow" >}}NetFlow: Monitor flow records from your NetFlow-enabled devices.{{< /nextlink >}}
-{{< nextlink href="/monitors/types/outlier" >}}Outlier: Alert on members of a group behaving differently than the others.{{< /nextlink >}}
-{{< nextlink href="/monitors/types/process_check" >}}Process Check: Watch the status produced by the process.up service check.{{< /nextlink >}}
-{{< nextlink href="/monitors/types/real_user_monitoring" >}}Real User Monitoring: Monitor real user data gathered by Datadog.{{< /nextlink >}}
-{{< nextlink href="/monitors/types/service_check" >}}Service Check: Monitor the status of arbitrary custom checks.{{< /nextlink >}}
-{{< nextlink href="/monitors/types/slo" >}}SLO Alerts: Monitor your SLO's error budget and burn rate.{{< /nextlink >}}
-{{< nextlink href="/monitors/types/synthetic_monitoring" >}}Synthetic Monitoring: Use Synthetic Test Monitors{{< /nextlink >}}
-{{< nextlink href="/monitors/types/watchdog" >}}Watchdog: Get notified when Watchdog detects anomalous behavior.{{< /nextlink >}}
+{{< nextlink href="/monitors/types/host" >}}{{< ui >}}Host{{< /ui >}}: Check if one or more hosts are reporting to Datadog.{{< /nextlink >}}
+{{< nextlink href="/monitors/types/metric" >}}{{< ui >}}Metric{{< /ui >}}: Compare values of a metric with a user-defined threshold.{{< /nextlink >}}
+{{< nextlink href="/monitors/types/analysis" >}}{{< ui >}}Analysis{{< /ui >}}: Query multiple data sources, chain transformations, and run complex SQL queries.{{< /nextlink >}}
+{{< nextlink href="/monitors/types/anomaly" >}}{{< ui >}}Anomaly{{< /ui >}}: Detect anomalous behavior for a metric based on historical data.{{< /nextlink >}}
+{{< nextlink href="/monitors/types/apm" >}}{{< ui >}}APM{{< /ui >}}: Monitor APM metrics or trace queries.{{< /nextlink >}}
+{{< nextlink href="/monitors/types/audit_trail" >}}{{< ui >}}Audit Trail{{< /ui >}}: Alert when a specified type of audit log exceeds a user-defined threshold over a given period of time.{{< /nextlink >}}
+{{< nextlink href="/monitors/types/change-alert" >}}{{< ui >}}Change Alert{{< /ui >}}: Alert when the absolute or relative value changes against a user-defined threshold over a given period of time.{{< /nextlink >}}
+{{< nextlink href="/monitors/types/ci" >}}{{< ui >}}CI{{< /ui >}}: Monitor CI pipelines and tests data gathered by Datadog.{{< /nextlink >}}
+{{< nextlink href="/monitors/types/cloud_cost" >}}{{< ui >}}Cloud Cost{{< /ui >}}: Monitor cost changes associated with cloud platforms.{{< /nextlink >}}
+{{< nextlink href="/monitors/types/composite" >}}{{< ui >}}Composite{{< /ui >}}: Alert on an expression combining multiple monitors.{{< /nextlink >}}
+{{< nextlink href="/monitors/types/data_observability" >}}{{< ui >}}Data Observability{{< /ui >}}: Monitor freshness, row count, column-level metrics, and custom SQL queries across your data warehouses.{{< /nextlink >}}
+{{< nextlink href="/monitors/types/database_monitoring" >}}{{< ui >}}Database Monitoring{{< /ui >}}: Monitor query execution and explain plan data gathered by Datadog.{{< /nextlink >}}
+{{< nextlink href="/monitors/types/error_tracking" >}}{{< ui >}}Error Tracking{{< /ui >}}: Monitor issues in your applications gathered by Datadog.{{< /nextlink >}}
+{{< nextlink href="/monitors/types/event" >}}{{< ui >}}Event{{< /ui >}}: Monitor events gathered by Datadog.{{< /nextlink >}}
+{{< nextlink href="/monitors/types/forecasts" >}}{{< ui >}}Forecast{{< /ui >}}: Alert when a metric is projected to cross a threshold.{{< /nextlink >}}
+{{< nextlink href="/monitors/types/integration" >}}{{< ui >}}Integration{{< /ui >}}: Monitor metric values or health status from a specific integration.{{< /nextlink >}}
+{{< nextlink href="/monitors/types/process" >}}{{< ui >}}Live Process{{< /ui >}}: Check if one or more processes are running on a host.{{< /nextlink >}}
+{{< nextlink href="/monitors/types/log" >}}{{< ui >}}Logs{{< /ui >}}: Alert when a specified type of log exceeds a user-defined threshold over a given period of time.{{< /nextlink >}}
+{{< nextlink href="/monitors/types/network" >}}{{< ui >}}Network{{< /ui >}}: Check the status of TCP/HTTP endpoints.{{< /nextlink >}}
+{{< nextlink href="/monitors/types/network_path" >}}{{< ui >}}Network Path{{< /ui >}}: Monitor on Network Path traffic.{{< /nextlink >}}
+{{< nextlink href="/monitors/types/cloud_network_monitoring" >}}{{< ui >}}Cloud Network Monitoring{{< /ui >}}: Set alerts on your network traffic.{{< /nextlink >}}
+{{< nextlink href="/monitors/types/netflow" >}}{{< ui >}}NetFlow{{< /ui >}}: Monitor flow records from your NetFlow-enabled devices.{{< /nextlink >}}
+{{< nextlink href="/monitors/types/outlier" >}}{{< ui >}}Outlier{{< /ui >}}: Alert on members of a group behaving differently than the others.{{< /nextlink >}}
+{{< nextlink href="/monitors/types/process_check" >}}{{< ui >}}Process Check{{< /ui >}}: Watch the status produced by the process.up service check.{{< /nextlink >}}
+{{< nextlink href="/monitors/types/real_user_monitoring" >}}{{< ui >}}Real User Monitoring{{< /ui >}}: Monitor real user data gathered by Datadog.{{< /nextlink >}}
+{{< nextlink href="/monitors/types/service_check" >}}{{< ui >}}Service Check{{< /ui >}}: Monitor the status of arbitrary custom checks.{{< /nextlink >}}
+{{< nextlink href="/monitors/types/slo" >}}{{< ui >}}SLO Alerts{{< /ui >}}: Monitor your SLO's error budget and burn rate.{{< /nextlink >}}
+{{< nextlink href="/monitors/types/synthetic_monitoring" >}}{{< ui >}}Synthetic Monitoring{{< /ui >}}: Use Synthetic Test Monitors{{< /nextlink >}}
+{{< nextlink href="/monitors/types/watchdog" >}}{{< ui >}}Watchdog{{< /ui >}}: Get notified when Watchdog detects anomalous behavior.{{< /nextlink >}}
{{< /whatsnext >}}
diff --git a/content/en/monitors/types/analysis.md b/content/en/monitors/types/analysis.md
index d316e81e5ec..997eee143e9 100644
--- a/content/en/monitors/types/analysis.md
+++ b/content/en/monitors/types/analysis.md
@@ -35,15 +35,15 @@ You can create an Analysis monitor in two ways:
### From the Monitors page
-To create an [Analysis monitor][1] in Datadog, use the main navigation: **Monitors > New Monitor > Analysis**.
+To create an [Analysis monitor][1] in Datadog, use the main navigation: {{< ui >}}Monitors{{< /ui >}} > {{< ui >}}New Monitor{{< /ui >}} > {{< ui >}}Analysis{{< /ui >}}.
### From a Notebook
To create an Analysis monitor directly from a Notebook:
1. Open a Notebook with an Analysis cell containing your desired query.
-2. In the Analysis cell, click the dropdown arrow next to **Save to Dashboard**.
-3. Select **Create monitor**.
+2. In the Analysis cell, click the dropdown arrow next to {{< ui >}}Save to Dashboard{{< /ui >}}.
+3. Select {{< ui >}}Create monitor{{< /ui >}}.
This allows you to convert your exploratory analysis into an alerting monitor.
diff --git a/content/en/monitors/types/anomaly.md b/content/en/monitors/types/anomaly.md
index c5e26c9837e..ef9b6ef2061 100644
--- a/content/en/monitors/types/anomaly.md
+++ b/content/en/monitors/types/anomaly.md
@@ -34,7 +34,7 @@ For example, anomaly detection can help you discover when your web traffic is un
## Monitor creation
-To create an [anomaly monitor][1] in Datadog, use the main navigation: *Monitors --> New Monitor --> Anomaly*.
+To create an [anomaly monitor][1] in Datadog, use the main navigation: {{< ui >}}Monitors{{< /ui >}} > {{< ui >}}New Monitor{{< /ui >}} > {{< ui >}}Anomaly{{< /ui >}}.
### Define the metric
@@ -44,8 +44,8 @@ Any metric reporting to Datadog is available for monitors. For more information,
After defining the metric, the anomaly detection monitor provides two preview graphs in the editor:
{{< img src="monitors/monitor_types/anomaly/context.png" alt="historical context" style="width:80%;">}}
-* The **Historical View** allows you to explore the monitored query at different time scales to better understand why data may be considered anomalous or non-anomalous.
-* The **Evaluation Preview** is longer than the alerting window and provides insight on what the anomalies algorithm takes into account when calculating the bounds.
+* The {{< ui >}}Historical View{{< /ui >}} allows you to explore the monitored query at different time scales to better understand why data may be considered anomalous or non-anomalous.
+* The {{< ui >}}Evaluation Preview{{< /ui >}} is longer than the alerting window and provides insight on what the anomalies algorithm takes into account when calculating the bounds.
### Set alert conditions
@@ -58,9 +58,9 @@ Trigger window
: How much time is required for the metric to be anomalous before the alert triggers. **Note**: If the alert window is too short, you might get false alarms due to spurious noise.
Recovery window
-: The amount of time required for the metric to no longer be considered anomalous, allowing the alert to recover. It is recommended to set the **Recovery Window** to the same value as the **Trigger Window**.
+: The amount of time required for the metric to no longer be considered anomalous, allowing the alert to recover. It is recommended to set the {{< ui >}}Recovery Window{{< /ui >}} to the same value as the {{< ui >}}Trigger Window{{< /ui >}}.
-**Note**: The range of accepted values for the **Recovery Window** depends on the **Trigger Window** and the **Alert Threshold** to ensure the monitor can't both satisfy the recovery and the alert condition at the same time.
+**Note**: The range of accepted values for the {{< ui >}}Recovery Window{{< /ui >}} depends on the {{< ui >}}Trigger Window{{< /ui >}} and the {{< ui >}}Alert Threshold{{< /ui >}} to ensure the monitor can't both satisfy the recovery and the alert condition at the same time.
Example:
* `Threshold`: 50%
* `Trigger window`: 4h
@@ -73,7 +73,7 @@ The range of accepted values for the recovery window is between 49 minutes (`4h*
### Advanced options
-Datadog automatically analyzes your chosen metric and sets several parameters for you. However, the options are available for you to edit under **Advanced Options**.
+Datadog automatically analyzes your chosen metric and sets several parameters for you. However, the options are available for you to edit under {{< ui >}}Advanced Options{{< /ui >}}.
{{< img src="monitors/monitor_types/anomaly/advanced_options.png" alt="The Advanced Options menu in the Anomaly monitor configuration page with the configuration set to detect anomalies 2 deviations from the predicted data using the agile algorithm with weekly seasonality, to take daylight savings into effect, and to use a rollup interval of 60 seconds" style="width:80%;">}}
@@ -160,7 +160,7 @@ For detailed instructions on the advanced alert options (auto resolve, evaluatio
## Notifications
-For detailed instructions on the **Configure notifications and automations** section, see the [Notifications][10] page.
+For detailed instructions on the {{< ui >}}Configure notifications and automations{{< /ui >}} section, see the [Notifications][10] page.
## API
diff --git a/content/en/monitors/types/apm.md b/content/en/monitors/types/apm.md
index 35557d4650b..8b96df8ff7c 100644
--- a/content/en/monitors/types/apm.md
+++ b/content/en/monitors/types/apm.md
@@ -53,9 +53,9 @@ You can view and manage all automatically created monitors on the [Monitors page
## Monitor creation
-To create an [APM monitor][2] in Datadog, use the main navigation: *Monitors --> New Monitor --> APM*.
+To create an [APM monitor][2] in Datadog, use the main navigation: {{< ui >}}Monitors{{< /ui >}} > {{< ui >}}New Monitor{{< /ui >}} > {{< ui >}}APM{{< /ui >}}.
-Choose between an **APM Metrics** or a **Trace Analytics** monitor:
+Choose between an {{< ui >}}APM Metrics{{< /ui >}} or a {{< ui >}}Trace Analytics{{< /ui >}} monitor:
{{< tabs >}}
{{% tab "APM Metrics" %}}
@@ -66,26 +66,26 @@ Choose your [primary tags][1], [service][2], and [resource][3] from the dropdown
### Set alert conditions
-Choose a **Threshold** or **Anomaly** alert:
+Choose a {{< ui >}}Threshold{{< /ui >}} or {{< ui >}}Anomaly{{< /ui >}} alert:
#### Threshold alert
An alert is triggered whenever a metric crosses a threshold.
-* Alert when `Requests per second`, `Errors per second`, `Apdex`, `Error rate`, `Avg latency`, `p50 latency`, `p75 latency`, `p90 latency`, or `p99 latency`
-* is `above`, `above or equal to`, `below`, or `below or equal to`
+* Alert when {{< ui >}}Requests per second{{< /ui >}}, {{< ui >}}Errors per second{{< /ui >}}, {{< ui >}}Apdex{{< /ui >}}, {{< ui >}}Error rate{{< /ui >}}, {{< ui >}}Avg latency{{< /ui >}}, {{< ui >}}p50 latency{{< /ui >}}, {{< ui >}}p75 latency{{< /ui >}}, {{< ui >}}p90 latency{{< /ui >}}, or {{< ui >}}p99 latency{{< /ui >}}
+* is {{< ui >}}above{{< /ui >}}, {{< ui >}}above or equal to{{< /ui >}}, {{< ui >}}below{{< /ui >}}, or {{< ui >}}below or equal to{{< /ui >}}
* Alert threshold ``
* Warning threshold ``
-* over the last `5 minutes`, `15 minutes`, `1 hour`, etc. or `custom` to set a value between 1 minute and 48 hours.
+* over the last {{< ui >}}5 minutes{{< /ui >}}, {{< ui >}}15 minutes{{< /ui >}}, {{< ui >}}1 hour{{< /ui >}}, etc. or {{< ui >}}custom{{< /ui >}} to set a value between 1 minute and 48 hours.
#### Anomaly alert
An alert is triggered whenever a metric deviates from an expected pattern.
-* For `Requests per second`, `Errors per second`, `Apdex`, `Error rate`, `Avg latency`, `p50 latency`, `p75 latency`, `p90 latency`, or `p99 latency`
+* For {{< ui >}}Requests per second{{< /ui >}}, {{< ui >}}Errors per second{{< /ui >}}, {{< ui >}}Apdex{{< /ui >}}, {{< ui >}}Error rate{{< /ui >}}, {{< ui >}}Avg latency{{< /ui >}}, {{< ui >}}p50 latency{{< /ui >}}, {{< ui >}}p75 latency{{< /ui >}}, {{< ui >}}p90 latency{{< /ui >}}, or {{< ui >}}p99 latency{{< /ui >}}
* Alert when ``%, ``%
-* of values are `` deviations `above or below`, `above`, or `below`
-* the prediction during the past `5 minutes`, `15 minutes`, `1 hour`, etc. or `custom` to set a value between 1 minute and 48 hours.
+* of values are `` deviations {{< ui >}}above or below{{< /ui >}}, {{< ui >}}above{{< /ui >}}, or {{< ui >}}below{{< /ui >}}
+* the prediction during the past {{< ui >}}5 minutes{{< /ui >}}, {{< ui >}}15 minutes{{< /ui >}}, {{< ui >}}1 hour{{< /ui >}}, etc. or {{< ui >}}custom{{< /ui >}} to set a value between 1 minute and 48 hours.
#### Advanced alert conditions
@@ -105,14 +105,14 @@ For detailed instructions on the advanced alert options (no data, evaluation del
1. Construct a search query using the same logic as a [trace search][1].
2. Choose to monitor over a trace count, [facet][2], or [measure][3]:
- * **Monitor over a trace count**: Use the search bar (optional) and do **not** select a facet or measure. Datadog evaluates the number of traces over a selected time frame and then compares it to the threshold conditions.
- * **Monitor over a facet or measure**: If a facet is selected, the monitor alerts over the `Unique value count` of the facet. If a measure is selected, then it's similar to a metric monitor, and aggregation needs to be selected (`min`, `avg`, `sum`, `median`, `pc75`, `pc90`, `pc95`, `pc98`, `pc99`, or `max`).
+ * {{< ui >}}Monitor over a trace count{{< /ui >}}: Use the search bar (optional) and do **not** select a facet or measure. Datadog evaluates the number of traces over a selected time frame and then compares it to the threshold conditions.
+ * {{< ui >}}Monitor over a facet or measure{{< /ui >}}: If a facet is selected, the monitor alerts over the {{< ui >}}Unique value count{{< /ui >}} of the facet. If a measure is selected, then it's similar to a metric monitor, and aggregation needs to be selected ({{< ui >}}min{{< /ui >}}, {{< ui >}}avg{{< /ui >}}, {{< ui >}}sum{{< /ui >}}, {{< ui >}}median{{< /ui >}}, {{< ui >}}pc75{{< /ui >}}, {{< ui >}}pc90{{< /ui >}}, {{< ui >}}pc95{{< /ui >}}, {{< ui >}}pc98{{< /ui >}}, {{< ui >}}pc99{{< /ui >}}, or {{< ui >}}max{{< /ui >}}).
3. Group traces by multiple dimensions (optional):
All traces matching the query are aggregated into groups based on the value of up to four facets.
4. Configure the alerting grouping strategy (optional):
- * **Simple alert**: Simple alerts aggregate over all reporting sources. You receive one alert when the aggregated value meets the set conditions.
+ * {{< ui >}}Simple alert{{< /ui >}}: Simple alerts aggregate over all reporting sources. You receive one alert when the aggregated value meets the set conditions.
If the query has a `group by` and you select simple alert mode, you get **one** alert when one or multiple groups' values breach the threshold. This strategy may be selected to reduce notification noise.
- * **Multi alert**: Multi alerts apply the alert to each source according to your group parameters. An alerting event is generated for each group that meets the set conditions. For example, you could group a query by `@resource.name` to receive a separate alert for each resource when a span's error rate is high.
+ * {{< ui >}}Multi alert{{< /ui >}}: Multi alerts apply the alert to each source according to your group parameters. An alerting event is generated for each group that meets the set conditions. For example, you could group a query by `@resource.name` to receive a separate alert for each resource when a span's error rate is high.
{{< img src="monitors/monitor_types/apm/define-the-search-query.png" alt="Define the search query" style="width:80%;" >}}
@@ -120,8 +120,8 @@ For detailed instructions on the advanced alert options (no data, evaluation del
### Select alert conditions
-* Trigger when the query result is `above`, `above or equal to`, `below`, or `below or equal to`.
-* The threshold during the last `5 minutes`, `15 minutes`, `1 hour`, or `custom` to set a value between 5 minutes and 48 hours.
+* Trigger when the query result is {{< ui >}}above{{< /ui >}}, {{< ui >}}above or equal to{{< /ui >}}, {{< ui >}}below{{< /ui >}}, or {{< ui >}}below or equal to{{< /ui >}}.
+* The threshold during the last {{< ui >}}5 minutes{{< /ui >}}, {{< ui >}}15 minutes{{< /ui >}}, {{< ui >}}1 hour{{< /ui >}}, or {{< ui >}}custom{{< /ui >}} to set a value between 5 minutes and 48 hours.
* Alert threshold: ``
* Warning threshold: ``
@@ -145,7 +145,7 @@ For detailed instructions on the advanced alert options (evaluation delay, etc.)
### Notifications
-For detailed instructions on the **Configure notifications and automations** section, see the [Notifications][3] page.
+For detailed instructions on the {{< ui >}}Configure notifications and automations{{< /ui >}} section, see the [Notifications][3] page.
**Note**: Find service level monitors on the [Catalog][4] and on the [Service Map][5], and find resource level monitors on the individual resource pages (you can get there by clicking on the specific resource listed on the a service details page).
diff --git a/content/en/monitors/types/audit_trail.md b/content/en/monitors/types/audit_trail.md
index 988c03d9a9d..f072be4fff2 100644
--- a/content/en/monitors/types/audit_trail.md
+++ b/content/en/monitors/types/audit_trail.md
@@ -22,7 +22,7 @@ Audit Trail monitors alert you when a specified type of audit event exceeds a us
## Monitor creation
-To create an [Audit Trail monitor][1] in Datadog, use the main navigation: *Monitors --> New Monitor --> Audit Trail*.
+To create an [Audit Trail monitor][1] in Datadog, use the main navigation: {{< ui >}}Monitors{{< /ui >}} > {{< ui >}}New Monitor{{< /ui >}} > {{< ui >}}Audit Trail{{< /ui >}}.
There is a default limit of 1000 monitors per account. If you are encountering this limit, consider using
multi alerts, or
Contact Support.
@@ -36,7 +36,7 @@ For example, if you want to be alerted when a specific API key is making a certa
Set an alert threshold for the value you want to be alerted on. For example, if you want to be alerted when the number of API requests reaches 15 or above, set the alert threshold for number of API requests to `Alert threshold > 15`. Set the warning threshold to any number before 15 to receive a warning prior to a threshold being met.
-You can also choose to never resolve, or to automatically resolve, an event from a triggered state. Set a value between `[Never]` (default) and `After 24 Hours`.
+You can also choose to never resolve, or to automatically resolve, an event from a triggered state. Set a value between {{< ui >}}Never{{< /ui >}} (default) and {{< ui >}}After 24 Hours{{< /ui >}}.
### Say what's happening
@@ -44,13 +44,13 @@ Create a notification name. For example, `API requests threshold met for {{[@usr
Create a monitor message. This can include the steps required for team members to resolve an incident if one is occurring.
-You can then select a value from `[Never]` to `Every 24 Hours` to renotify you if the monitor has not been resolved. You can also set tags and priority to better correlate data in the event of an incident.
+You can then select a value from {{< ui >}}Never{{< /ui >}} to {{< ui >}}Every 24 Hours{{< /ui >}} to renotify you if the monitor has not been resolved. You can also set tags and priority to better correlate data in the event of an incident.
### Configure notifications and automations
Select services and team members to notify. For example, you can alert your on-call compliance team with PagerDuty, or alert your team by Slack or email to begin assessment of the alert.
-You can also select if you want to notify a service or team when an alert is modified with the `Do Not Notify` dropdown option.
+You can also select if you want to notify a service or team when an alert is modified with the {{< ui >}}Do Not Notify{{< /ui >}} dropdown option.
## Further Reading
diff --git a/content/en/monitors/types/change-alert.md b/content/en/monitors/types/change-alert.md
index 272be27b446..68b3e3490d6 100644
--- a/content/en/monitors/types/change-alert.md
+++ b/content/en/monitors/types/change-alert.md
@@ -23,11 +23,11 @@ Here is a breakdown of how monitors with the change detection method work:
1. It takes a query of data points N minutes, hours, or days ago.
1. Then, it takes a query of the difference of the values between (1) and (2).
1. Aggregation is applied over the query in (3) which returns a single value.
-1. The threshold defined in **Set alert conditions** is compared to the single value returned in (4).
+1. The threshold defined in {{< ui >}}Set alert conditions{{< /ui >}} is compared to the single value returned in (4).
## Monitor creation
-To create a [Change Alert monitor][9] in Datadog, use the main navigation: *Monitors --> New Monitor --> Change*.
+To create a [Change Alert monitor][9] in Datadog, use the main navigation: {{< ui >}}Monitors{{< /ui >}} > {{< ui >}}New Monitor{{< /ui >}} > {{< ui >}}Change{{< /ui >}}.
## Evaluation conditions
@@ -36,30 +36,30 @@ Here are the different options that you need to configure in a change alert moni
{{< img src="/monitors/monitor_types/change-alert/configure_define_the_metrics.png" alt="Configuration options for change alert detection method" style="width:100%;" >}}
The example shows the following alert condition:
-The **average** of the **change** over **1 hour** compared to **5 minutes**
+The {{< ui >}}average{{< /ui >}} of the {{< ui >}}change{{< /ui >}} over {{< ui >}}1 hour{{< /ui >}} compared to {{< ui >}}5 minutes{{< /ui >}}
| Options selected | Description | Options |
| --------------- | ------------------------------------------------------------------------------------------------| ----------- |
-| average | The aggregation that is used on the query. | `Average`, `Maximum`, `Minimum`, `Sum` |
-| change | Choose between the absolute or percentage change of the value. | `change` or `% change`|
-| 1 hour | The evaluation window. For more information, see the [Monitor Configuration][1] documentation. | This can be N minutes, hours, days, weeks, or at most one month. |
-| 5 minutes | The timeframe that you wish to shift the query by. | This can be N minutes, hours, days, weeks, or at most one month ago.|
+| {{< ui >}}average{{< /ui >}} | The aggregation that is used on the query. | {{< ui >}}Average{{< /ui >}}, {{< ui >}}Maximum{{< /ui >}}, {{< ui >}}Minimum{{< /ui >}}, {{< ui >}}Sum{{< /ui >}} |
+| {{< ui >}}change{{< /ui >}} | Choose between the absolute or percentage change of the value. | {{< ui >}}change{{< /ui >}} or {{< ui >}}% change{{< /ui >}}|
+| {{< ui >}}1 hour{{< /ui >}} | The evaluation window. For more information, see the [Monitor Configuration][1] documentation. | This can be N minutes, hours, days, weeks, or at most one month. |
+| {{< ui >}}5 minutes{{< /ui >}} | The timeframe that you wish to shift the query by. | This can be N minutes, hours, days, weeks, or at most one month ago.|
### Change and change %
-There are two options when configuring a change alert detection, **Change** and **% Change**.
+There are two options when configuring a change alert detection, {{< ui >}}Change{{< /ui >}} and {{< ui >}}% Change{{< /ui >}}.
This determines the way the monitor evaluates as expressed in the formula section in the following table:
| Option | Description | Formula |
| ------- | ------------------------------------------------------------------ | -------------------- |
-| Change | The absolute change of the value. | `a - b` |
-| % Change | The percentage change of the value compared to its previous value. | `((a - b) / b) * 100`|
+| {{< ui >}}Change{{< /ui >}} | The absolute change of the value. | `a - b` |
+| {{< ui >}}% Change{{< /ui >}} | The percentage change of the value compared to its previous value. | `((a - b) / b) * 100`|
-In both cases, `Change`, and `% Change` can be either positive or negative.
+In both cases, {{< ui >}}Change{{< /ui >}}, and {{< ui >}}% Change{{< /ui >}} can be either positive or negative.
## Notifications
-For instructions on the **Configure notifications and automations** section, see the [Notifications][7] and [Monitor configuration][8] pages.
+For instructions on the {{< ui >}}Configure notifications and automations{{< /ui >}} section, see the [Notifications][7] and [Monitor configuration][8] pages.
## Troubleshooting a change alert evaluation
@@ -72,8 +72,8 @@ Monitor Query:
```pct_change(avg(last_5m),last_30m): > -50```
This is a break down of the query with the following conditions:
-1. Aggregation of **avg**.
-2. Uses **% change**.
+1. Aggregation of {{< ui >}}avg{{< /ui >}}.
+2. Uses {{< ui >}}% change{{< /ui >}}.
3. Evaluation window of **5 minutes**.
4. Timeshift of **30 minutes** or 1800 seconds.
5. Threshold of **> -50**.
diff --git a/content/en/monitors/types/ci.md b/content/en/monitors/types/ci.md
index 340392e9034..b129774f027 100644
--- a/content/en/monitors/types/ci.md
+++ b/content/en/monitors/types/ci.md
@@ -35,7 +35,7 @@ CI/CD and Test monitors allow you to visualize CI/CD data and set up alerts on i
## Monitor creation
-To create a new monitor, navigate to **Monitors > New Monitor > CI/CD & Tests**.
+To create a new monitor, navigate to {{< ui >}}Monitors{{< /ui >}} > {{< ui >}}New Monitor{{< /ui >}} > {{< ui >}}CI/CD & Tests{{< /ui >}}.
There is a default limit of 1000 CI/CD & Test monitors per account.
Contact Support to lift this limit for your account.
@@ -48,15 +48,15 @@ Choose one of the monitor types:
1. Construct a search query using the same logic as a CI Pipeline explorer search.
2. Select the CI Pipeline events level:
- * **Pipeline**: Evaluates the execution of an entire pipeline, usually composed of one or more jobs.
- * **Stage**: Evaluates the execution of a group of one or more jobs in CI providers that support it.
- * **Job**: Evaluates the execution of a group of commands.
- * **Command**: Evaluates manually instrumented [custom command][1] events, which are individual commands being executed in a job.
- * **All**: Evaluates all types of events.
+ * {{< ui >}}Pipeline{{< /ui >}}: Evaluates the execution of an entire pipeline, usually composed of one or more jobs.
+ * {{< ui >}}Stage{{< /ui >}}: Evaluates the execution of a group of one or more jobs in CI providers that support it.
+ * {{< ui >}}Job{{< /ui >}}: Evaluates the execution of a group of commands.
+ * {{< ui >}}Command{{< /ui >}}: Evaluates manually instrumented [custom command][1] events, which are individual commands being executed in a job.
+ * {{< ui >}}All{{< /ui >}}: Evaluates all types of events.
3. Choose to monitor over a CI Pipeline event count, facet, or measure:
- * **CI Pipeline event count**: Use the search bar (optional) and do **not** select a facet or measure. Datadog evaluates the number of CI Pipeline events over a selected time frame, then compares it to the threshold conditions.
- * **Dimension**: Select dimension (qualitative facet) to alert over the `Unique value count` of the facet.
- * **Measure**: Select measure (quantitative facet) to alert over the numerical value of the CI Pipeline measure (similar to a metric monitor). Select the aggregation (`min`, `avg`, `sum`, `median`, `pc75`, `pc90`, `pc95`, `pc98`, `pc99`, or `max`).
+ * {{< ui >}}CI Pipeline event count{{< /ui >}}: Use the search bar (optional) and do **not** select a facet or measure. Datadog evaluates the number of CI Pipeline events over a selected time frame, then compares it to the threshold conditions.
+ * {{< ui >}}Dimension{{< /ui >}}: Select dimension (qualitative facet) to alert over the `Unique value count` of the facet.
+ * {{< ui >}}Measure{{< /ui >}}: Select measure (quantitative facet) to alert over the numerical value of the CI Pipeline measure (similar to a metric monitor). Select the aggregation (`min`, `avg`, `sum`, `median`, `pc75`, `pc90`, `pc95`, `pc98`, `pc99`, or `max`).
4. Group CI Pipeline events by multiple dimensions (optional):
* All CI Pipeline events matching the query are aggregated into groups based on the value of up to four facets. Dimensions limit depends on the total number of dimensions:
* **1 facet**: 1000 top values
@@ -85,12 +85,12 @@ The following example is of a pipeline error rate monitor using a formula that c
### Define the search query
-1. Common monitor types: (optional) Provides a template query for each of the **New Flaky Test**, **Test Failures**, and **Test Performance** common monitor types, which you can then customize. Learn more about this feature by reading [Track new flaky tests](#track-new-flaky-tests).
+1. Common monitor types: (optional) Provides a template query for each of the {{< ui >}}New Flaky Test{{< /ui >}}, {{< ui >}}Test Failures{{< /ui >}}, and {{< ui >}}Test Performance{{< /ui >}} common monitor types, which you can then customize. Learn more about this feature by reading [Track new flaky tests](#track-new-flaky-tests).
2. Construct a search query using the same logic as a CI Test explorer search. For example, you can search failed tests for the `main` branch of the `myapp` test service using the following query: `@test.status:fail @git.branch:main @test.service:myapp`.
3. Choose to monitor over a CI Test event count, facet, or measure:
- * **CI Test event count**: Use the search bar (optional) and do **not** select a facet or measure. Datadog evaluates the number of CI Pipeline test events over a selected time frame, then compares it to the threshold conditions.
- * **Dimension**: Select dimension (qualitative facet) to alert over the `Unique value count` of the facet.
- * **Measure**: Select measure (quantitative facet) to alert over the numerical value of the CI Pipeline facet (similar to a metric monitor). Select the aggregation (`min`, `avg`, `sum`, `median`, `pc75`, `pc90`, `pc95`, `pc98`, `pc99`, or `max`).
+ * {{< ui >}}CI Test event count{{< /ui >}}: Use the search bar (optional) and do **not** select a facet or measure. Datadog evaluates the number of CI Pipeline test events over a selected time frame, then compares it to the threshold conditions.
+ * {{< ui >}}Dimension{{< /ui >}}: Select dimension (qualitative facet) to alert over the `Unique value count` of the facet.
+ * {{< ui >}}Measure{{< /ui >}}: Select measure (quantitative facet) to alert over the numerical value of the CI Pipeline facet (similar to a metric monitor). Select the aggregation (`min`, `avg`, `sum`, `median`, `pc75`, `pc90`, `pc95`, `pc98`, `pc99`, or `max`).
4. Group CI Test events by multiple dimensions (optional):
* All CI Test events matching the query are aggregated into groups based on the value of up to four facets. Dimensions limit depends on the total number of dimensions:
* **1 facet**: 1000 top values
@@ -103,7 +103,7 @@ The following example is of a pipeline error rate monitor using a formula that c
{{< img src="monitors/monitor_types/ci_tests/define-the-search-query.png" alt="A query for CI Status:Error that is being set to group by Pipeline Name" style="width:100%;" >}}
#### Test runs with different parameters or configurations
-Use `@test.fingerprint` in the monitor `group by` when you have tests with the same test full name, but different test parameters or configurations. This way, alerts trigger for test runs with specific test parameters or configurations. Using `@test.fingerprint` provides the same granularity level as the Test Stats, Failed, and Flaky Tests section on the **Commit Overview** page.
+Use `@test.fingerprint` in the monitor `group by` when you have tests with the same test full name, but different test parameters or configurations. This way, alerts trigger for test runs with specific test parameters or configurations. Using `@test.fingerprint` provides the same granularity level as the Test Stats, Failed, and Flaky Tests section on the {{< ui >}}Commit Overview{{< /ui >}} page.
For example, if a test with the same full name failed on Chrome, but passed on Firefox, then using the fingerprint only triggers the alert on the Chrome test run.
@@ -134,7 +134,7 @@ The example below configures the notification with the following logic:
{{/is_match}}
{{< /code-block >}}
-In the `Notification message` section of your monitor, add text similar to the code snippet above to configure monitor notifications. You can add as many `is_match` clauses as you need. For more information on Notification variables, see [Monitors Conditional Variables][2].
+In the {{< ui >}}Notification message{{< /ui >}} section of your monitor, add text similar to the code snippet above to configure monitor notifications. You can add as many `is_match` clauses as you need. For more information on Notification variables, see [Monitors Conditional Variables][2].
[1]: /dashboards/functions/#overview
[2]: /monitors/notify/variables/?tab=is_match#conditional-variables
@@ -146,9 +146,9 @@ In the `Notification message` section of your monitor, add text similar to the c
1. Construct a search query using the same logic as a CD Deployments explorer search.
3. Choose to monitor over a CD Deployment event count, facet, or measure:
- * **CD Deployment event count**: Use the search bar (optional) and do **not** select a facet or measure. Datadog evaluates the number of CD Deployment events over a selected time frame, then compares it to the threshold conditions.
- * **Dimension**: Select dimension (qualitative facet) to alert over the `Unique value count` of the facet.
- * **Measure**: Select measure (quantitative facet) to alert over the numerical value of the CD Deployment measure (similar to a metric monitor). Select the aggregation (`min`, `avg`, `sum`, `median`, `pc75`, `pc90`, `pc95`, `pc98`, `pc99`, or `max`).
+ * {{< ui >}}CD Deployment event count{{< /ui >}}: Use the search bar (optional) and do **not** select a facet or measure. Datadog evaluates the number of CD Deployment events over a selected time frame, then compares it to the threshold conditions.
+ * {{< ui >}}Dimension{{< /ui >}}: Select dimension (qualitative facet) to alert over the `Unique value count` of the facet.
+ * {{< ui >}}Measure{{< /ui >}}: Select measure (quantitative facet) to alert over the numerical value of the CD Deployment measure (similar to a metric monitor). Select the aggregation (`min`, `avg`, `sum`, `median`, `pc75`, `pc90`, `pc95`, `pc98`, `pc99`, or `max`).
4. Group CD Deployment events by multiple dimensions (optional):
* All CD Deployment events matching the query are aggregated into groups based on the value of up to four facets. Dimensions limit depends on the total number of dimensions:
* **1 facet**: 1000 top values
@@ -187,7 +187,7 @@ For detailed instructions on the advanced alert options (such as evaluation dela
### Notifications
-For detailed instructions on the **Configure notifications and automations** section, see the [Notifications][5] page.
+For detailed instructions on the {{< ui >}}Configure notifications and automations{{< /ui >}} section, see the [Notifications][5] page.
#### Samples and breaching values top list
@@ -204,7 +204,7 @@ When a CI Pipeline, CI Test, or CD Deployments monitor is triggered, samples or
These are available for notifications sent to Slack, Jira, webhooks, Microsoft Teams, Pagerduty, and email. **Note**: Samples are not displayed for recovery notifications.
-To disable samples, uncheck the box at the bottom of the **Say what's happening** section. The text next to the box is based on your monitor's grouping (as stated above).
+To disable samples, uncheck the box at the bottom of the {{< ui >}}Say what's happening{{< /ui >}} section. The text next to the box is based on your monitor's grouping (as stated above).
#### Sample examples
@@ -231,7 +231,7 @@ The `duration` metric can be used to identify pipeline and test performance regr
{{< img src="ci/regression_monitor.png" alt="CI pipeline regression monitor" style="width:100%;">}}
### Track new flaky tests
-Test monitors have the `New Flaky Test`, `Test Failures`, and `Test Performance` common monitor types for simple monitor setup. This monitor sends alerts when new flaky tests are added to your codebase. The query is grouped by `Test Full Name` so you don't get alerted on the same new flaky test more than once.
+Test monitors have the {{< ui >}}New Flaky Test{{< /ui >}}, {{< ui >}}Test Failures{{< /ui >}}, and {{< ui >}}Test Performance{{< /ui >}} common monitor types for simple monitor setup. This monitor sends alerts when new flaky tests are added to your codebase. The query is grouped by `Test Full Name` so you don't get alerted on the same new flaky test more than once.
A test run is marked as `flaky` if it exhibits flakiness within the same commit after some retries. If it exhibits flakiness multiple times (because multiple retries were executed), the `is_flaky` tag is added to the first test run that is detected as flaky.
diff --git a/content/en/monitors/types/cloud_cost.md b/content/en/monitors/types/cloud_cost.md
index 14d850c682e..350467470da 100644
--- a/content/en/monitors/types/cloud_cost.md
+++ b/content/en/monitors/types/cloud_cost.md
@@ -39,9 +39,9 @@ Cloud Cost monitors use a 30-minute evaluation frequency and a 48-hour delayed e
## Create a monitor
-To create a Cloud Cost monitor in Datadog, navigate to [**Cloud Cost > Analyze > Cost Monitors** ][4] and click **+ New Cost Monitor**.
+To create a Cloud Cost monitor in Datadog, navigate to [{{< ui >}}Cloud Cost > Analyze > Cost Monitors{{< /ui >}}][4] and click {{< ui >}}+ New Cost Monitor{{< /ui >}}.
-Alternatively, you can set one up from [**Monitors** --> **New Monitor** --> **Cloud Cost**][3], the main navigation, the [Cloud Cost Explorer][5], or through [Terraform][2].
+Alternatively, you can set one up from [{{< ui >}}Monitors{{< /ui >}} > {{< ui >}}New Monitor{{< /ui >}} > {{< ui >}}Cloud Cost{{< /ui >}}][3], the main navigation, the [Cloud Cost Explorer][5], or through [Terraform][2].
{{< img src="/monitors/monitor_types/cloud_cost/cost-monitors-create-new.png" alt="The Create Monitor button on the Cost Monitor page" style="width:100%;" >}}
@@ -92,15 +92,15 @@ For more information, see the [Cloud Cost Management documentation][1].
{{< tabs >}}
{{% tab "Changes" %}}
-If you are using the **Cost Changes** monitor type, you can trigger an alert when the cost `increases` or `decreases` more than the defined threshold. The threshold can be set to either a **Percentage Change** or set to **Dollar Amount**.
+If you are using the {{< ui >}}Cost Changes{{< /ui >}} monitor type, you can trigger an alert when the cost `increases` or `decreases` more than the defined threshold. The threshold can be set to either a {{< ui >}}Percentage Change{{< /ui >}} or set to {{< ui >}}Dollar Amount{{< /ui >}}.
-If you are using the **Percentage Change**, you can filter out changes that are below a certain dollar threshold. For example, the monitor alerts when there is a cost change above 5% for any change that is above $500.
+If you are using the {{< ui >}}Percentage Change{{< /ui >}}, you can filter out changes that are below a certain dollar threshold. For example, the monitor alerts when there is a cost change above 5% for any change that is above $500.
{{% /tab %}}
{{% tab "Anomalies" %}}
-For the **Cost Anomalies** monitor type, you can trigger an alert if the observed cost is `above`, `below`, or `above or below` a threshold compared to historical data.
+For the {{< ui >}}Cost Anomalies{{< /ui >}} monitor type, you can trigger an alert if the observed cost is `above`, `below`, or `above or below` a threshold compared to historical data.
The `agile` [anomaly algorithm][101] is used with two bounds and monthly seasonality.
@@ -110,17 +110,17 @@ The `agile` [anomaly algorithm][101] is used with two bounds and monthly seasona
{{% tab "Threshold" %}}
-If you are using the **Cost Threshold** monitor type, you can trigger an alert when the cloud cost is `above`, `below`, `above or equal`, or `below or equal to` a threshold.
+If you are using the {{< ui >}}Cost Threshold{{< /ui >}} monitor type, you can trigger an alert when the cloud cost is `above`, `below`, `above or equal`, or `below or equal to` a threshold.
{{% /tab %}}
{{% tab "Forecast" %}}
-If you are using the **Cost Forecast** monitor type, you can trigger an alert when the cloud cost is `above`, `below`, `above or equal`, `below or equal to`, `equal to`, or `not equal to` a threshold.
+If you are using the {{< ui >}}Cost Forecast{{< /ui >}} monitor type, you can trigger an alert when the cloud cost is `above`, `below`, `above or equal`, `below or equal to`, `equal to`, or `not equal to` a threshold.
{{% /tab %}}
{{% tab "Budget" %}}
-If you are using the **Budget** monitor type, you can trigger an alert when the actual or the forecasted cloud cost exceeds a percentage of the budget you selected in the previous step.
+If you are using the {{< ui >}}Budget{{< /ui >}} monitor type, you can trigger an alert when the actual or the forecasted cloud cost exceeds a percentage of the budget you selected in the previous step.
| Step | Purpose | Values |
| ---------------- | --------------------------------------------------------------------------------- | --------------------------------- |
@@ -129,7 +129,7 @@ If you are using the **Budget** monitor type, you can trigger an alert when the
| Threshold | Percentage of budget that is utilized to trigger the alert. | Number between 0 and 100 (%) |
| Timeframe | Evaluation window used to assess if the threshold is breached. | `all_months`, `current_month` |
-When you select **is forecasted to reach**, the monitor uses the same [forecasting model][8] as budget cards and the budget status page.
+When you select {{< ui >}}is forecasted to reach{{< /ui >}}, the monitor uses the same [forecasting model][8] as budget cards and the budget status page.
[8]: /cloud_cost_management/planning/forecasting/
{{% /tab %}}
@@ -139,23 +139,23 @@ When you select **is forecasted to reach**, the monitor uses the same [forecasti
### Configure notifications and automations
-For detailed instructions on the **Configure notifications and automations** section, see the [Notifications][6] page.
+For detailed instructions on the {{< ui >}}Configure notifications and automations{{< /ui >}} section, see the [Notifications][6] page.
### Define permissions and audit notifications
Choose which teams, roles, users, or service accounts are allowed to **view** or **edit** the monitor. By default, all members of your organization have access.
-You can also turn on **Audit Notifications** to alert the monitor creator and recipients whenever the monitor is changed.
+You can also turn on {{< ui >}}Audit Notifications{{< /ui >}} to alert the monitor creator and recipients whenever the monitor is changed.
## Other actions you can take
{{< img src="/monitors/monitor_types/cloud_cost/cost-monitors-other-actions.png" alt="The actions menu open with options to view the monitor in the Cloud Cost Explorer, as well as options to edit, clone, and delete the monitor." style="width:100%;" >}}
-- **View in Monitors** to see your monitor's alert history, adjust visualizations, and review how often it has triggered alerts.
-- **View in Explorer** to open the monitor in the Cloud Cost Explorer for deeper analysis.
-- **Edit** a monitor to update the monitor's settings or configuration.
-- **Clone** a monitor to create a copy of an existing monitor by choosing **Actions > Clone**.
-- **Delete** a monitor to permanently remove a monitor you no longer need.
+- {{< ui >}}View in Monitors{{< /ui >}} to see your monitor's alert history, adjust visualizations, and review how often it has triggered alerts.
+- {{< ui >}}View in Explorer{{< /ui >}} to open the monitor in the Cloud Cost Explorer for deeper analysis.
+- {{< ui >}}Edit{{< /ui >}} a monitor to update the monitor's settings or configuration.
+- {{< ui >}}Clone{{< /ui >}} a monitor to create a copy of an existing monitor by choosing {{< ui >}}Actions{{< /ui >}} > {{< ui >}}Clone{{< /ui >}}.
+- {{< ui >}}Delete{{< /ui >}} a monitor to permanently remove a monitor you no longer need.
## Further Reading
diff --git a/content/en/monitors/types/cloud_network_monitoring.md b/content/en/monitors/types/cloud_network_monitoring.md
index 8389923e517..6a0a76016de 100644
--- a/content/en/monitors/types/cloud_network_monitoring.md
+++ b/content/en/monitors/types/cloud_network_monitoring.md
@@ -27,7 +27,7 @@ Datadog [Cloud Network Monitoring][1] (CNM) provides visibility into your networ
## Monitor creation
-To create a CNM monitor in Datadog, use the main navigation: [**Monitors** --> **New Monitor** --> **Cloud Network**][2].
+To create a CNM monitor in Datadog, use the main navigation: [{{< ui >}}Monitors{{< /ui >}} --> {{< ui >}}New Monitor{{< /ui >}} --> {{< ui >}}Cloud Network{{< /ui >}}][2].
### Define the search query
@@ -100,7 +100,7 @@ The following tables list the different CNM metrics you can create monitors on.
Configure monitors to trigger if the query value crosses a threshold and customize advanced alert options for recovery thresholds and evaluations delays. For more information, see [Configure Monitors][5].
### Notifications
-For detailed instructions on the **Configure notifications and automations** section, see the [Notifications][6] page.
+For detailed instructions on the {{< ui >}}Configure notifications and automations{{< /ui >}} section, see the [Notifications][6] page.
## Common monitors
You can start creating monitors on CNM with the following common monitors. These provide a good starting point to track your network and get alerted if your network is experiencing unusual traffic and potentially experiencing unexpected network behavior.
diff --git a/content/en/monitors/types/composite.md b/content/en/monitors/types/composite.md
index f46fc0ea536..a5fdc62ac54 100644
--- a/content/en/monitors/types/composite.md
+++ b/content/en/monitors/types/composite.md
@@ -41,7 +41,7 @@ For configuration purposes, a composite monitor is independent of its constituen
## Monitor creation
-To create a [composite monitor][1] in Datadog, use the main navigation: *Monitors --> New Monitor --> Composite*.
+To create a [composite monitor][1] in Datadog, use the main navigation: {{< ui >}}Monitors{{< /ui >}} --> {{< ui >}}New Monitor{{< /ui >}} --> {{< ui >}}Composite{{< /ui >}}.
### Select monitors and set triggering conditions
@@ -60,11 +60,11 @@ You should choose monitors that have the same groups. Otherwise, the UI warns yo
Even if you choose multi alert monitors with the same groups, you might still see a `Group Matching Error` if the monitors have no common reporting sources (also called common groupings). If there are no common reporting sources, Datadog cannot compute a status for the composite monitor, and it never triggers. However, you _can_ ignore the warning and create the monitor anyway. For more details, see [How composite monitors select common reporting sources](#select-monitors-and-set-triggering-conditions).
-When you select a second monitor that doesn't cause a warning, the UI populates the **Trigger when** field with the default trigger condition `a && b` and shows the status of the proposed composite monitor.
+When you select a second monitor that doesn't cause a warning, the UI populates the {{< ui >}}Trigger when{{< /ui >}} field with the default trigger condition `a && b` and shows the status of the proposed composite monitor.
#### Set triggering conditions
-In the **Trigger when** field, write your desired trigger condition using Boolean operators, referring to individual monitors by their labels in the form `a`, `b`, `c`, etc. Use parentheses to control operator precedence and create more complex conditions.
+In the {{< ui >}}Trigger when{{< /ui >}} field, write your desired trigger condition using Boolean operators, referring to individual monitors by their labels in the form `a`, `b`, `c`, etc. Use parentheses to control operator precedence and create more complex conditions.
The following are all valid trigger conditions:
@@ -78,7 +78,7 @@ a || b && !c
##### No data
-`Do not notify` or `Notify` when the composite monitor is in a no-data state. Whatever you choose here doesn't affect the individual monitors' `Notify no data` settings, but in order for a composite to alert on No Data, both the individual monitors and the composite monitor must be set to `Notify` when data is missing.
+{{< ui >}}Do not notify{{< /ui >}} or {{< ui >}}Notify{{< /ui >}} when the composite monitor is in a no-data state. Whatever you choose here doesn't affect the individual monitors' {{< ui >}}Notify no data{{< /ui >}} settings, but in order for a composite to alert on No Data, both the individual monitors and the composite monitor must be set to {{< ui >}}Notify{{< /ui >}} when data is missing.
##### Other options
@@ -86,7 +86,7 @@ For detailed instructions on the advanced alert options (auto resolve, etc.), se
### Notifications
-For instructions on using template variables from a composite monitor's constituent monitors in your notifications, see [composite monitor variables][4]. For detailed instructions on the **Configure notifications and automations** section, see the [Notifications][3] page.
+For instructions on using template variables from a composite monitor's constituent monitors in your notifications, see [composite monitor variables][4]. For detailed instructions on the {{< ui >}}Configure notifications and automations{{< /ui >}} section, see the [Notifications][3] page.
### API
diff --git a/content/en/monitors/types/custom_check.md b/content/en/monitors/types/custom_check.md
index ac1c5ab7aff..e963e3f840e 100644
--- a/content/en/monitors/types/custom_check.md
+++ b/content/en/monitors/types/custom_check.md
@@ -22,7 +22,7 @@ Service check monitors include any service check not reported by one of the [mor
## Monitor creation
-To create a [service check monitor][6] in Datadog, use the main navigation: **Monitors** --> **New Monitor** --> **Service Check**.
+To create a [service check monitor][6] in Datadog, use the main navigation: {{< ui >}}Monitors{{< /ui >}} --> {{< ui >}}New Monitor{{< /ui >}} --> {{< ui >}}Service Check{{< /ui >}}.
### Pick a service check
@@ -37,7 +37,7 @@ Select the scope to monitor by choosing host names, tags, or choose `All Monitor
### Set alert conditions
-In this section, choose between a **Check Alert** or **Cluster Alert**:
+In this section, choose between a {{< ui >}}Check Alert{{< /ui >}} or {{< ui >}}Cluster Alert{{< /ui >}}:
{{< tabs >}}
{{% tab "Check Alert" %}}
@@ -52,8 +52,8 @@ Set up the check alert:
2. Trigger the alert after selected consecutive failures: ``
* Choose how many consecutive runs with the `CRITICAL` status trigger a notification. For example, to be notified immediately when your check fails, trigger the monitor alert on `1` critical status.
-3. Select `Do not notify` or `Notify` for Unknown status.
- * If `Notify` is selected, a state transition to `UNKNOWN` triggers a notification. In the [monitor status page][1], the status bar of a group in `UNKNOWN` state uses `NODATA` grey. The overall status of the monitor stays in `OK`.
+3. Select {{< ui >}}Do not notify{{< /ui >}} or {{< ui >}}Notify{{< /ui >}} for Unknown status.
+ * If {{< ui >}}Notify{{< /ui >}} is selected, a state transition to `UNKNOWN` triggers a notification. In the [monitor status page][1], the status bar of a group in `UNKNOWN` state uses `NODATA` grey. The overall status of the monitor stays in `OK`.
4. Resolve the alert after selected consecutive successes: ``.
* Choose how many consecutive runs with the `OK` status resolve the alert. For example, to ensure an issue is fixed, resolve the monitor on `4` `OK` statuses.
@@ -73,7 +73,7 @@ For example, a cluster check monitor grouped by environment can alert if more th
To set up a cluster alert:
-1. Decide whether or not to group your checks according to a tag. `Ungrouped` calculates the status percentage across all sources. `Grouped` calculates the status percentage on a per-group basis.
+1. Decide whether or not to group your checks according to a tag. {{< ui >}}Ungrouped{{< /ui >}} calculates the status percentage across all sources. {{< ui >}}Grouped{{< /ui >}} calculates the status percentage on a per-group basis.
2. Select the percentage for alert and warn thresholds. Only one setting (alert or warn) is required.
@@ -86,7 +86,7 @@ See the [Monitor configuration][7] documentation for information on [No data][8]
### Notifications
-For detailed instructions on the **Configure notifications and automations** section, see the [Notifications][11] page.
+For detailed instructions on the {{< ui >}}Configure notifications and automations{{< /ui >}} section, see the [Notifications][11] page.
## Further Reading
diff --git a/content/en/monitors/types/data_observability.md b/content/en/monitors/types/data_observability.md
index e9e7436f818..4f13abba145 100644
--- a/content/en/monitors/types/data_observability.md
+++ b/content/en/monitors/types/data_observability.md
@@ -49,15 +49,15 @@ Data Observability monitors require [Quality Monitoring][2] to be set up with at
## Monitor creation
-To create a Data Observability monitor in Datadog, navigate to [**Data Observability** > **Monitors** > **New Monitor**][6] or [**Monitors** > **New Monitor** > **Data Observability**][6]. To view all existing Data Observability monitors, see the [Data Observability Monitors page][7].
+To create a Data Observability monitor in Datadog, navigate to [{{< ui >}}Data Observability{{< /ui >}} > {{< ui >}}Monitors{{< /ui >}} > {{< ui >}}New Monitor{{< /ui >}}][6] or [{{< ui >}}Monitors{{< /ui >}} > {{< ui >}}New Monitor{{< /ui >}} > {{< ui >}}Data Observability{{< /ui >}}][6]. To view all existing Data Observability monitors, see the [Data Observability Monitors page][7].
## Choose data to monitor
-First, select whether to monitor the **Table** or **Column** level:
+First, select whether to monitor the {{< ui >}}Table{{< /ui >}} or {{< ui >}}Column{{< /ui >}} level:
{{< img src="monitors/monitor_types/data_observability/entity_type_selection_and_aastra.png" alt="Choose data to monitor: entity type selector, query input, and lineage relationship filter" style="width:60%;" >}}
-Then, use the **Edit** tab to search for tables, views, or columns by typing `key:value` filters into the search field.
+Then, use the {{< ui >}}Edit{{< /ui >}} tab to search for tables, views, or columns by typing `key:value` filters into the search field.
**Filter by name or location:**
@@ -104,7 +104,7 @@ Combine any of these filters with `AND` or `OR`, use parentheses to group condit
**Filter by lineage relationship:**
-To scope your selection to assets that are connected to another asset in your lineage graph, click **Add Lineage Filter**. Choose **Upstream of** or **Downstream of**, then select a specific asset or use the same `key:value` filters to match a set of assets. For example, monitor every table that is upstream of a critical dashboard, or every column downstream of a specific source table.
+To scope your selection to assets that are connected to another asset in your lineage graph, click {{< ui >}}Add Lineage Filter{{< /ui >}}. Choose {{< ui >}}Upstream of{{< /ui >}} or {{< ui >}}Downstream of{{< /ui >}}, then select a specific asset or use the same `key:value` filters to match a set of assets. For example, monitor every table that is upstream of a critical dashboard, or every column downstream of a specific source table.
A single monitor can track up to 5,000 tables, views, or columns. This limit cannot be increased. If your query matches more, split them across multiple monitors.
@@ -115,7 +115,7 @@ Choose a metric type based on the data quality signal you want to track. Each mo
{{< tabs >}}
{{% tab "Freshness" %}}
-The **Freshness** metric type detects when data has not been updated within an expected time window. Use it to catch stale data before it affects downstream reports or models.
+The {{< ui >}}Freshness{{< /ui >}} metric type detects when data has not been updated within an expected time window. Use it to catch stale data before it affects downstream reports or models.
- **Table freshness** tracks the time elapsed since the table was last updated. Table freshness is not available for views or for data warehouses that do not provide updated timestamps for tables in system metadata. Use column-level freshness instead.
- **Column freshness** tracks the most recent date seen in a datetime column.
@@ -123,41 +123,41 @@ The **Freshness** metric type detects when data has not been updated within an e
{{% /tab %}}
{{% tab "Row Count" %}}
-The **Row Count** metric type tracks row count changes in your tables. Use it to detect unexpected drops or spikes in data that could indicate pipeline failures or upstream issues.
+The {{< ui >}}Row Count{{< /ui >}} metric type tracks row count changes in your tables. Use it to detect unexpected drops or spikes in data that could indicate pipeline failures or upstream issues.
{{% /tab %}}
{{% tab "Column Metric" %}}
-**Column** metric types track column-level metrics to detect data drift or quality degradation. Select from the following:
+{{< ui >}}Column{{< /ui >}} metric types track column-level metrics to detect data drift or quality degradation. Select from the following:
| Metric | Description |
|---|---|
-| **Uniqueness** | The percentage of values in a column that are unique. |
-| **Nullness** | The percentage of values in a column that are null. |
-| **Cardinality** | The number of distinct values in a column. |
-| **Percent Zero** | The percentage of values in a column that are equal to zero. |
-| **Percent Negative** | The percentage of values in a column that are negative. |
-| **Min** | The minimum of all values in a column. |
-| **Max** | The maximum of all values in a column. |
-| **Mean** | The average of all values in a column. |
-| **Standard Deviation** | The measure of variation within values in a column. |
-| **Sum** | The sum of all values in a column. |
+| {{< ui >}}Uniqueness{{< /ui >}} | The percentage of values in a column that are unique. |
+| {{< ui >}}Nullness{{< /ui >}} | The percentage of values in a column that are null. |
+| {{< ui >}}Cardinality{{< /ui >}} | The number of distinct values in a column. |
+| {{< ui >}}Percent Zero{{< /ui >}} | The percentage of values in a column that are equal to zero. |
+| {{< ui >}}Percent Negative{{< /ui >}} | The percentage of values in a column that are negative. |
+| {{< ui >}}Min{{< /ui >}} | The minimum of all values in a column. |
+| {{< ui >}}Max{{< /ui >}} | The maximum of all values in a column. |
+| {{< ui >}}Mean{{< /ui >}} | The average of all values in a column. |
+| {{< ui >}}Standard Deviation{{< /ui >}} | The measure of variation within values in a column. |
+| {{< ui >}}Sum{{< /ui >}} | The sum of all values in a column. |
Some column metrics are only available for specific column types. Numeric metrics (Percent Zero, Percent Negative, Min, Max, Mean, Standard Deviation, Sum) require numeric columns.
{{% /tab %}}
{{% tab "Custom SQL" %}}
-The **Custom SQL** metric type tracks a custom metric value returned by a SQL query that you define. Use it when built-in metric types do not cover your use case, such as monitoring business-specific data quality rules.
+The {{< ui >}}Custom SQL{{< /ui >}} metric type tracks a custom metric value returned by a SQL query that you define. Use it when built-in metric types do not cover your use case, such as monitoring business-specific data quality rules.
-1. Select a **model type** that describes the value returned by your query:
- - **Default**: The query returns a scalar value. Use this in most cases.
- - **Freshness**: The query returns the difference (in seconds) between the current time and the last time an event occurred.
- - **Percentage**: The query returns a percentage value between 0 and 100.
+1. Select a model type that describes the value returned by your query:
+ - {{< ui >}}Default{{< /ui >}}: The query returns a scalar value. Use this in most cases.
+ - {{< ui >}}Freshness{{< /ui >}}: The query returns the difference (in seconds) between the current time and the last time an event occurred.
+ - {{< ui >}}Percentage{{< /ui >}}: The query returns a percentage value between 0 and 100.
2. Write a SQL query that returns a single value aliased as `dd_value`, for example: `SELECT COUNT(*) as dd_value FROM ANALYTICS_DB.PROD.ORDERS WHERE STATUS = 'FAILED'`
-3. Click **Validate** to verify your query syntax.
+3. Click {{< ui >}}Validate{{< /ui >}} to verify your query syntax.
-If your SQL query includes a `GROUP BY` clause, list the grouped columns as a comma-separated list in the **Group by** field (for example, `column_a, column_b`). Each group is evaluated independently.
+If your SQL query includes a `GROUP BY` clause, list the grouped columns as a comma-separated list in the {{< ui >}}Group by{{< /ui >}} field (for example, `column_a, column_b`). Each group is evaluated independently.
**Note**: Each Custom SQL monitor counts as an individual monitored table for billing purposes.
@@ -172,19 +172,19 @@ If your SQL query includes a `GROUP BY` clause, list the grouped columns as a co
Select a detection method:
-- **Anomaly**: Alert when the metric deviates from an expected pattern. Threshold values are not required. The anomaly model requires **3 to 7 days** to train (including a weekend), depending on how frequently the underlying data updates. During the training period, the monitor does not trigger alerts and will be visualized in blue. After training completes, the monitor will be shown in green when in a normal state and red when in an outlier state.
-- **Threshold**: Alert when the metric crosses a fixed value. Set the comparison operator (`above`, `above or equal to`, `below`, `below or equal to`, `equal to`, or `not equal to`) and define a **Critical** threshold (required) and optionally a **Warning** threshold. For more details, see [Configure Monitors][8].
+- {{< ui >}}Anomaly{{< /ui >}}: Alert when the metric deviates from an expected pattern. Threshold values are not required. The anomaly model requires **3 to 7 days** to train (including a weekend), depending on how frequently the underlying data updates. During the training period, the monitor does not trigger alerts and will be visualized in blue. After training completes, the monitor will be shown in green when in a normal state and red when in an outlier state.
+- {{< ui >}}Threshold{{< /ui >}}: Alert when the metric crosses a fixed value. Set the comparison operator (`above`, `above or equal to`, `below`, `below or equal to`, `equal to`, or `not equal to`) and define a {{< ui >}}Critical{{< /ui >}} threshold (required) and optionally a {{< ui >}}Warning{{< /ui >}} threshold. For more details, see [Configure Monitors][8].
### WHERE clause
-Add a **WHERE** clause to filter the data evaluated by the monitor. This is useful for monitoring specific segments of data or only recent records. For example:
+Add a {{< ui >}}WHERE{{< /ui >}} clause to filter the data evaluated by the monitor. This is useful for monitoring specific segments of data or only recent records. For example:
- `created_at >= DATEADD(day, -7, CURRENT_TIMESTAMP())` — only monitor rows from the past week.
- `region = 'US'` — only monitor data for a specific region.
### Group by
-You can add a **Group by** clause to split a single monitor into multiple groups, each evaluated independently. For example, grouping a row count monitor by a `REGION` column produces a separate alert for each geography.
+You can add a {{< ui >}}Group by{{< /ui >}} clause to split a single monitor into multiple groups, each evaluated independently. For example, grouping a row count monitor by a `REGION` column produces a separate alert for each geography.
{{< img src="monitors/monitor_types/data_observability/group_by_column_selection.png" alt="Input field for selecting GROUP BY dimensions." style="width:80%;" >}}
@@ -194,16 +194,16 @@ The default limit is 500 groups per monitor. To increase this limit, [contact Su
Set how often the monitor evaluates your data:
-- **Hourly**: The monitor runs every hour.
-- **Daily**: The monitor runs once per day.
-- **Manual**: The monitor runs only when triggered programmatically. Trigger these monitors using the [Data Observability API][10] on a schedule so enough historical data can accumulate for modeling to be useful. Currently, the UI does not support default metrics like row counts and freshness, so this workflow only applies to custom or column-level metrics.
+- {{< ui >}}Hourly{{< /ui >}}: The monitor runs every hour.
+- {{< ui >}}Daily{{< /ui >}}: The monitor runs once per day.
+- {{< ui >}}Manual{{< /ui >}}: The monitor runs only when triggered programmatically. Trigger these monitors using the [Data Observability API][10] on a schedule so enough historical data can accumulate for modeling to be useful. Currently, the UI does not support default metrics like row counts and freshness, so this workflow only applies to custom or column-level metrics.
### Set alert conditions
Choose an aggregation type:
-- **Simple Alert**: Send a single notification when any monitored table or column meets the condition.
-- **Multi Alert**: Send a notification for each group meeting the condition. Customize which dimensions to group by (for example, `table`, `schema`, `database`) to control alert granularity. For example, grouping by `schema` only sends one alert per schema, bundling all affected tables together to reduce noise.
+- {{< ui >}}Simple Alert{{< /ui >}}: Send a single notification when any monitored table or column meets the condition.
+- {{< ui >}}Multi Alert{{< /ui >}}: Send a notification for each group meeting the condition. Customize which dimensions to group by (for example, `table`, `schema`, `database`) to control alert granularity. For example, grouping by `schema` only sends one alert per schema, bundling all affected tables together to reduce noise.
### Example notification
@@ -248,25 +248,25 @@ Observed value {{observed}} is within the expected range.
Detect a significant decrease in row count that could indicate a pipeline failure or missing data.
-1. Select **Table** > **Row Count** and choose the target table (for example, `ANALYTICS_DB.PROD.EVENTS`).
-1. Select **Anomaly** as the detection method. The monitor triggers when the row count deviates from its historical baseline.
+1. Select {{< ui >}}Table{{< /ui >}} > {{< ui >}}Row Count{{< /ui >}} and choose the target table (for example, `ANALYTICS_DB.PROD.EVENTS`).
+1. Select {{< ui >}}Anomaly{{< /ui >}} as the detection method. The monitor triggers when the row count deviates from its historical baseline.
{{% /tab %}}
{{% tab "Stale table" %}}
Alert when a critical table has not been updated within the expected time window.
-1. Select **Table** > **Freshness** and choose the target table (for example, `ANALYTICS_DB.PROD.ORDERS`).
-1. Select **Threshold** as the detection method.
-1. Set the **Alert threshold** to **6 hours** and optionally a **Warning threshold** at **4 hours**.
+1. Select {{< ui >}}Table{{< /ui >}} > {{< ui >}}Freshness{{< /ui >}} and choose the target table (for example, `ANALYTICS_DB.PROD.ORDERS`).
+1. Select {{< ui >}}Threshold{{< /ui >}} as the detection method.
+1. Set the {{< ui >}}Alert threshold{{< /ui >}} to **6 hours** and optionally a {{< ui >}}Warning threshold{{< /ui >}} at **4 hours**.
{{% /tab %}}
{{% tab "Null percentage spike" %}}
Detect when a column's null percentage exceeds normal levels, which may indicate data ingestion issues.
-1. Select **Column** > **Nullness** and choose the target column (for example, `ANALYTICS_DB.PROD.USERS.EMAIL`).
-1. Select **Anomaly** as the detection method.
+1. Select {{< ui >}}Column{{< /ui >}} > {{< ui >}}Nullness{{< /ui >}} and choose the target column (for example, `ANALYTICS_DB.PROD.USERS.EMAIL`).
+1. Select {{< ui >}}Anomaly{{< /ui >}} as the detection method.
{{% /tab %}}
{{< /tabs >}}
@@ -277,14 +277,14 @@ For monitors using the **Anomaly** detection method, you can annotate bound rang
{{< img src="/monitors/monitor_types/data_observability/annotate_bounds.png" alt="Hover menu for annotating a monitor bound." style="width:90%;" >}}
-On a monitor's status page, click **Annotate Bounds**, select a time range on the chart, and choose one of the following annotations:
+On a monitor's status page, click {{< ui >}}Annotate Bounds{{< /ui >}}, select a time range on the chart, and choose one of the following annotations:
| Annotation | Description |
|---|---|
-| **Expected** | Expand bounds to include the marked behavior permanently. |
-| **Reset for now** | Mark behavior as OK, but alert if it happens again. |
-| **Missed alert** | Contract bounds to alert on this behavior. |
-| **Ignore** | Exclude annotated data when modeling bounds. |
+| {{< ui >}}Expected{{< /ui >}} | Expand bounds to include the marked behavior permanently. |
+| {{< ui >}}Reset for now{{< /ui >}} | Mark behavior as OK, but alert if it happens again. |
+| {{< ui >}}Missed alert{{< /ui >}} | Contract bounds to alert on this behavior. |
+| {{< ui >}}Ignore{{< /ui >}} | Exclude annotated data when modeling bounds. |
## Further Reading
diff --git a/content/en/monitors/types/database_monitoring.md b/content/en/monitors/types/database_monitoring.md
index 5be3bab00fa..a24a58e1e51 100644
--- a/content/en/monitors/types/database_monitoring.md
+++ b/content/en/monitors/types/database_monitoring.md
@@ -17,7 +17,7 @@ For step-by-step instructions, see [Example monitors](#example-monitors).
## Monitor creation
-To create a new DBM monitor in Datadog, navigate to [**Monitors** > **New Monitor** > **Database Monitoring**][2] in the UI.
+To create a new DBM monitor in Datadog, navigate to [{{< ui >}}Monitors{{< /ui >}} > {{< ui >}}New Monitor{{< /ui >}} > {{< ui >}}Database Monitoring{{< /ui >}}][2] in the UI.
There is a default limit of 1000 DBM monitors per account. If you are encountering this limit, consider using
multi alerts, or
Contact Support to lift this limit for your account.
@@ -37,7 +37,7 @@ Any feedback on these existing monitor types and other ones you would like to se
### Creating monitors from scratch
-1. Determine whether you want to monitor **Query Samples** or **Explain Plans** and select the corresponding option from the dropdown menu.
+1. Determine whether you want to monitor {{< ui >}}Query Samples{{< /ui >}} or {{< ui >}}Explain Plans{{< /ui >}} and select the corresponding option from the dropdown menu.
{{< img src="database_monitoring/dbm_event_monitor/dbm_event_monitor_data_types.png" alt="A dropdown menu showing the different data sources available for the Database Monitoring monitor type" style="width:80%;" >}}
@@ -48,8 +48,8 @@ Any feedback on these existing monitor types and other ones you would like to se
Note: The monitor you configure alerts over the **unique value count** of the facets.
3. You also have the option to group DBM events by multiple dimensions. All DBM events matching the query are grouped together based on the values of up to **four facets**. With the group by functionality, you also have the ability to configure the **alerting grouping strategy**:
- * **Simple Alert**: Simple Alerts aggregate over all reporting sources, so one alert triggers when one or multiple groups values breach the threshold. You may use this strategy to reduce notification noise.
- * **Multi Alert**: Multi Alerts apply the alert to each source according to your group parameters, meaning that an alerting event is generated for each group that meets the set conditions. For example, you can group a query by `@db.user` and select the Multi Alert Aggregation type to receive a separate alert for each database user that triggers the alert as you've defined it.
+ * {{< ui >}}Simple Alert{{< /ui >}}: Simple Alerts aggregate over all reporting sources, so one alert triggers when one or multiple groups values breach the threshold. You may use this strategy to reduce notification noise.
+ * {{< ui >}}Multi Alert{{< /ui >}}: Multi Alerts apply the alert to each source according to your group parameters, meaning that an alerting event is generated for each group that meets the set conditions. For example, you can group a query by `@db.user` and select the Multi Alert Aggregation type to receive a separate alert for each database user that triggers the alert as you've defined it.
### Set alert conditions
@@ -69,7 +69,7 @@ When you split the monitor by any dimension (tag or facet) and use a `below` con
For more information about advanced alert options such as evaluation delay, see [Configure Monitors][3].
### Notifications
-For more information about the **Configure notifications and automations** section, see [Notifications][4].
+For more information about the {{< ui >}}Configure notifications and automations{{< /ui >}} section, see [Notifications][4].
## Example monitors
@@ -81,18 +81,18 @@ This monitor detects whether the number of waiting queries has exceeded a given
#### Build the monitoring query
-1. In Datadog, go to [**Monitors > New Monitor > Database Monitoring**][2].
-1. In the **Common monitor types** box, click **Waiting Queries**.
+1. In Datadog, go to [{{< ui >}}Monitors{{< /ui >}} > {{< ui >}}New Monitor{{< /ui >}} > {{< ui >}}Database Monitoring{{< /ui >}}][2].
+1. In the {{< ui >}}Common monitor types{{< /ui >}} box, click {{< ui >}}Waiting Queries{{< /ui >}}.
#### Set the alert threshold
-1. To gain context on the range of typical values, set the time frame to **Past 1 Month** using the dropdown menu at the top of the chart.
-1. Enter your chosen alerting threshold value in the **Alert threshold** box. For example, if the number of waiting queries stays below `3000` on the chart, you might set **Alert threshold** to `4000` to represent unusual activity. For configuration details, see [Set alert conditions][6] and [Advanced alert conditions][3].
+1. To gain context on the range of typical values, set the time frame to {{< ui >}}Past 1 Month{{< /ui >}} using the dropdown menu at the top of the chart.
+1. Enter your chosen alerting threshold value in the {{< ui >}}Alert threshold{{< /ui >}} box. For example, if the number of waiting queries stays below `3000` on the chart, you might set {{< ui >}}Alert threshold{{< /ui >}} to `4000` to represent unusual activity. For configuration details, see [Set alert conditions][6] and [Advanced alert conditions][3].
1. Use the red shaded area on the chart to verify that your alert won't trigger too rarely or too often, and adjust the threshold value as needed.
#### Configure notifications
-1. Under **Configure notifications and automations**, write the notification message. For detailed instructions, see [Notifications][4]. You can use this text for the message body:
+1. Under {{< ui >}}Configure notifications and automations{{< /ui >}}, write the notification message. For detailed instructions, see [Notifications][4]. You can use this text for the message body:
{{< code-block lang="text" >}}
{{#is_alert}}
Waiting queries on {{host.name}} have exceeded {{threshold}}
@@ -104,12 +104,12 @@ The number of waiting queries on {{host.name}}, which exceeded {{threshold}},
has recovered.
{{/is_recovery}}
{{< /code-block >}}
-1. Add yourself to the notification recipients by typing and then selecting your name in the **Notify your services and your team members** box.
+1. Add yourself to the notification recipients by typing and then selecting your name in the {{< ui >}}Notify your services and your team members{{< /ui >}} box.
#### Verify and save the monitor
-1. To verify the monitor setup, click **Test Notifications**. Trigger a test alert by choosing **Alert**, then click **Run Test**.
-1. Click **Create** to save the monitor.
+1. To verify the monitor setup, click {{< ui >}}Test Notifications{{< /ui >}}. Trigger a test alert by choosing {{< ui >}}Alert{{< /ui >}}, then click {{< ui >}}Run Test{{< /ui >}}.
+1. Click {{< ui >}}Create{{< /ui >}} to save the monitor.
### Queries exceeding 30 seconds
@@ -119,19 +119,19 @@ This monitor detects whether the number of long-running queries has exceeded a g
#### Build the monitoring query
-1. In Datadog, go to [**Monitors > New Monitor > Database Monitoring**][2].
-1. In **Common monitor types**, click **Long Running Queries**.
-1. Update the query filter to **Duration:>30s**.
+1. In Datadog, go to [{{< ui >}}Monitors{{< /ui >}} > {{< ui >}}New Monitor{{< /ui >}} > {{< ui >}}Database Monitoring{{< /ui >}}][2].
+1. In {{< ui >}}Common monitor types{{< /ui >}}, click {{< ui >}}Long Running Queries{{< /ui >}}.
+1. Update the query filter to {{< ui >}}Duration:>30s{{< /ui >}}.
#### Set the alert threshold
-1. To gain context on the range of typical values, set the time frame to **Past 1 Month** using the dropdown menu at the top of the chart.
-1. Enter your chosen alerting threshold value in the **Alert threshold** box. For example, if the values on the chart stay below `2000`, you might set **Alert threshold** to `2500` to represent unusual activity. For configuration details, see [Set alert conditions][6] and [Advanced alert conditions][3].
+1. To gain context on the range of typical values, set the time frame to {{< ui >}}Past 1 Month{{< /ui >}} using the dropdown menu at the top of the chart.
+1. Enter your chosen alerting threshold value in the {{< ui >}}Alert threshold{{< /ui >}} box. For example, if the values on the chart stay below `2000`, you might set {{< ui >}}Alert threshold{{< /ui >}} to `2500` to represent unusual activity. For configuration details, see [Set alert conditions][6] and [Advanced alert conditions][3].
1. Use the red shaded area on the chart to verify that your alert won't trigger too rarely or too often, and adjust the threshold value as needed.
#### Configure notifications
-1. Under **Configure notifications and automations**, write the notification message. For detailed instructions, see [Notifications][4]. You can use this text for the message body:
+1. Under {{< ui >}}Configure notifications and automations{{< /ui >}}, write the notification message. For detailed instructions, see [Notifications][4]. You can use this text for the message body:
{{< code-block lang="text" >}}
{{#is_alert}}
The number of queries with a duration of >30s has exceeded
@@ -143,12 +143,12 @@ The number of queries with a duration of >30s on {{host.name}},
which exceeded {{threshold}}, has recovered.
{{/is_recovery}}
{{< /code-block >}}
-1. Add yourself to the notification recipients by typing and then selecting your name in the **Notify your services and your team members** box.
+1. Add yourself to the notification recipients by typing and then selecting your name in the {{< ui >}}Notify your services and your team members{{< /ui >}} box.
#### Verify and save the monitor
-1. To verify the monitor setup, click **Test Notifications**. Trigger a test alert by choosing **Alert**, then click **Run Test**.
-1. Click **Create** to save the monitor.
+1. To verify the monitor setup, click {{< ui >}}Test Notifications{{< /ui >}}. Trigger a test alert by choosing {{< ui >}}Alert{{< /ui >}}, then click {{< ui >}}Run Test{{< /ui >}}.
+1. Click {{< ui >}}Create{{< /ui >}} to save the monitor.
### Change in explain-plan cost
@@ -165,28 +165,28 @@ With minor changes, the monitor can instead reflect hourly averages, measure the
#### Build the first monitoring query
-1. In Datadog, go to [**Monitors > New Monitor > Database Monitoring**][2].
-1. Under **Define the search query**, make the following updates:
- - Change **Query Samples** to **Explain Plans**.
- - Change __*__ to **Explain Plan Cost (@db.plan.cost)**. Typing "cost" into the field populates the autocomplete options.
- - Change **(everything)** to **Host (host)**.
-1. Click the **∑** button and type **rollup** to populate the autocomplete suggestions. Choose **moving_rollup**.
+1. In Datadog, go to [{{< ui >}}Monitors{{< /ui >}} > {{< ui >}}New Monitor{{< /ui >}} > {{< ui >}}Database Monitoring{{< /ui >}}][2].
+1. Under {{< ui >}}Define the search query{{< /ui >}}, make the following updates:
+ - Change {{< ui >}}Query Samples{{< /ui >}} to {{< ui >}}Explain Plans{{< /ui >}}.
+ - Change `*` to {{< ui >}}Explain Plan Cost (@db.plan.cost){{< /ui >}}. Typing "cost" into the field populates the autocomplete options.
+ - Change {{< ui >}}(everything){{< /ui >}} to {{< ui >}}Host (host){{< /ui >}}.
+1. Click the {{< ui >}}∑{{< /ui >}} button and type **rollup** to populate the autocomplete suggestions. Choose {{< ui >}}moving_rollup{{< /ui >}}.
#### Build the second monitoring query
-1. Click **Add Query** to create query **b**, a copy of query **a**.
-1. Change **a + b** to **a - b**. Because the two queries are temporarily identical, this value displays on the chart as 0.
-1. In the **b** query, click the **∑** button and choose **Timeshift > Week before**. This configures the monitor to detect significant changes between last week and the present.
+1. Click {{< ui >}}Add Query{{< /ui >}} to create query **b**, a copy of query **a**.
+1. Change {{< ui >}}a + b{{< /ui >}} to {{< ui >}}a - b{{< /ui >}}. Because the two queries are temporarily identical, this value displays on the chart as 0.
+1. In the **b** query, click the {{< ui >}}∑{{< /ui >}} button and choose {{< ui >}}Timeshift{{< /ui >}} > {{< ui >}}Week before{{< /ui >}}. This configures the monitor to detect significant changes between last week and the present.
#### Set the alert threshold
-1. In the dropdown menu at the top of the chart, expand the time frame to **Past 1 Month** to gain context on the typical cost variation from week to week.
-1. Enter your chosen alerting threshold value in the **alert threshold** box. For example, if the difference in explain-plan cost stays below `8000` on the chart, you might set **alert threshold** to `9000` to represent unusual activity. For configuration details, see [Set alert conditions][6] and [Advanced alert conditions][3].
+1. In the dropdown menu at the top of the chart, expand the time frame to {{< ui >}}Past 1 Month{{< /ui >}} to gain context on the typical cost variation from week to week.
+1. Enter your chosen alerting threshold value in the {{< ui >}}alert threshold{{< /ui >}} box. For example, if the difference in explain-plan cost stays below `8000` on the chart, you might set {{< ui >}}alert threshold{{< /ui >}} to `9000` to represent unusual activity. For configuration details, see [Set alert conditions][6] and [Advanced alert conditions][3].
1. Use the red shaded area on the chart to verify that your alert won't trigger too rarely or too often, and adjust the threshold value as needed.
#### Configure notifications
-1. Under **Configure notifications and automations**, write the notification message. For detailed instructions, see [Notifications][4]. You can use this text for the message body:
+1. Under {{< ui >}}Configure notifications and automations{{< /ui >}}, write the notification message. For detailed instructions, see [Notifications][4]. You can use this text for the message body:
{{< code-block lang="text" >}}
{{#is_alert}}
The daily average explain-plan cost on {{host.name}} has increased by at least {{threshold}}
@@ -198,12 +198,12 @@ The daily average explain-plan cost on {{host.name}} has recovered to within {{t
of the cost on this day last week.
{{/is_recovery}}
{{< /code-block >}}
-1. Add yourself to the notification recipients by typing and then selecting your name in the **Notify your services and your team members** box.
+1. Add yourself to the notification recipients by typing and then selecting your name in the {{< ui >}}Notify your services and your team members{{< /ui >}} box.
#### Verify and save the monitor
-1. To verify the monitor setup, click **Test Notifications**. Trigger a test alert by choosing **Alert**, then click **Run Test**.
-1. Click **Create** to save the monitor.
+1. To verify the monitor setup, click {{< ui >}}Test Notifications{{< /ui >}}. Trigger a test alert by choosing {{< ui >}}Alert{{< /ui >}}, then click {{< ui >}}Run Test{{< /ui >}}.
+1. Click {{< ui >}}Create{{< /ui >}} to save the monitor.
[1]: /database_monitoring/
diff --git a/content/en/monitors/types/error_tracking.md b/content/en/monitors/types/error_tracking.md
index e5e4ec17e2c..3470a7672cc 100644
--- a/content/en/monitors/types/error_tracking.md
+++ b/content/en/monitors/types/error_tracking.md
@@ -29,7 +29,7 @@ With Error Tracking enabled for your organization, you can create an Error Track
## Create an Error Tracking monitor
-To create an Error Tracking monitor in Datadog, navigate to [**Monitors** > **New Monitor** > **Error Tracking**][3].
+To create an Error Tracking monitor in Datadog, navigate to [{{< ui >}}Monitors{{< /ui >}} > {{< ui >}}New Monitor{{< /ui >}} > {{< ui >}}Error Tracking{{< /ui >}}][3].
There is a default limit of 1000 Error Tracking monitors per account.
Contact Support to increase this limit for your account.
@@ -49,9 +49,9 @@ There are two types of alerting conditions you can configure your Error Tracking
{{% tab "New Issue" %}}
#### Issues to alert on
-New issue monitors alert on issues that are in the **For Review** state and meet your alerting conditions. Regressions are automatically transitioned to the For Review state, so they are monitored by default with New Issue monitors. For more information on states, see [Issue States][1].
+New issue monitors alert on issues that are in the {{< ui >}}For Review{{< /ui >}} state and meet your alerting conditions. Regressions are automatically transitioned to the For Review state, so they are monitored by default with New Issue monitors. For more information on states, see [Issue States][1].
-Select **All**, **Browser**, **Mobile**, or **Backend** issues and construct a search query using the same logic as the [Error Tracking Explorer search][2] for the issues' error occurrences.
+Select {{< ui >}}All{{< /ui >}}, {{< ui >}}Browser{{< /ui >}}, {{< ui >}}Mobile{{< /ui >}}, or {{< ui >}}Backend{{< /ui >}} issues and construct a search query using the same logic as the [Error Tracking Explorer search][2] for the issues' error occurrences.
New Issue monitors only consider issues that were created or regressed after the monitor was created or last edited. These monitors have a 24-hour lookback period.
@@ -70,11 +70,11 @@ Monitor triggers when any new issue is detected (the number of errors is greater
1. Choose the metric you want to monitor. There are three suggested filter options to access the most frequently used facets:
- - **Error Occurrences**: Triggers when the error count is `above`.
- - **Impacted Users**: Triggers when the number of impacted user emails is `above`.
- - **Impacted Sessions**: Triggers when the number of impacted session IDs is `above`.
+ - {{< ui >}}Error Occurrences{{< /ui >}}: Triggers when the error count is `above`.
+ - {{< ui >}}Impacted Users{{< /ui >}}: Triggers when the number of impacted user emails is `above`.
+ - {{< ui >}}Impacted Sessions{{< /ui >}}: Triggers when the number of impacted session IDs is `above`.
- If you select **All** or **Backend** issues, only the **Error Occurrences** option is available.
+ If you select {{< ui >}}All{{< /ui >}} or {{< ui >}}Backend{{< /ui >}} issues, only the {{< ui >}}Error Occurrences{{< /ui >}} option is available.
You can also specify a custom measure you want to use to monitor. If you select a custom measure, the monitor alerts when the count of unique values of the facet is `above`.
@@ -90,7 +90,7 @@ Monitor triggers when any new issue is detected (the number of errors is greater
#### Programmatic management
If you are using Terraform or custom scripts using our public APIs to manage your monitors, you need to specify some clauses in the monitor query:
-* Add the source you want to target between **All**, **Browser**, **Mobile**, and **Backend** issue. Use the `.source()` clause with `"all"`, `"browser"`, `"mobile"` or `"backend"` right after your filter. **Note**: you can only use one at a time.
+* Add the source you want to target between {{< ui >}}All{{< /ui >}}, {{< ui >}}Browser{{< /ui >}}, {{< ui >}}Mobile{{< /ui >}}, and {{< ui >}}Backend{{< /ui >}} issue. Use the `.source()` clause with `"all"`, `"browser"`, `"mobile"` or `"backend"` right after your filter. **Note**: you can only use one at a time.
* Make sure to use the `.new()` clause for new issue monitors.
Example:
@@ -106,18 +106,18 @@ error-tracking("{filter}").source("backend").new().rollup("count").by("@issue.id
{{% tab "High Impact" %}}
#### Issues to alert on
-High Impact monitors alert on issues that are **For Review** or **Reviewed** and that meet your alerting conditions. Read more about [Issue States][1].
+High Impact monitors alert on issues that are {{< ui >}}For Review{{< /ui >}} or {{< ui >}}Reviewed{{< /ui >}} and that meet your alerting conditions. Read more about [Issue States][1].
-Select **All**, **Browser**, **Mobile**, or **Backend** issues and construct a search query using the same logic as the [Error Tracking Explorer search][2] for the issues' error occurrences.
+Select {{< ui >}}All{{< /ui >}}, {{< ui >}}Browser{{< /ui >}}, {{< ui >}}Mobile{{< /ui >}}, or {{< ui >}}Backend{{< /ui >}} issues and construct a search query using the same logic as the [Error Tracking Explorer search][2] for the issues' error occurrences.
#### Define alert threshold
1. Choose the metric you want to monitor. There are three suggested filter options to access the most frequently used facets:
- - **Error Occurrences**: Triggers when the error count is `above`.
- - **Impacted Users**: Triggers when the number of impacted user emails is `above`.
- - **Impacted Sessions**: Triggers when the number of impacted session IDs is `above`.
+ - {{< ui >}}Error Occurrences{{< /ui >}}: Triggers when the error count is `above`.
+ - {{< ui >}}Impacted Users{{< /ui >}}: Triggers when the number of impacted user emails is `above`.
+ - {{< ui >}}Impacted Sessions{{< /ui >}}: Triggers when the number of impacted session IDs is `above`.
- If you select **All** or **Backend** issues, only the **Error Occurrences** option is available.
+ If you select {{< ui >}}All{{< /ui >}} or {{< ui >}}Backend{{< /ui >}} issues, only the {{< ui >}}Error Occurrences{{< /ui >}} option is available.
You can also specify a custom measure you want to use to monitor. If you select a custom measure, the monitor alerts when the count of unique values of the facet is `above`.
@@ -130,7 +130,7 @@ Select **All**, **Browser**, **Mobile**, or **Backend** issues and construct a s
#### Programmatic management
If you are using Terraform or custom scripts using our public APIs to manage your monitors, you need to specify some clauses in the monitor query:
-* Add the source you want to target between **All**, **Browser**, **Mobile**, and **Backend** issue. Use the `.source()` clause with `"all"`, `"browser"`, `"mobile"` or `"backend"` right after your filter. **Note**: you can only use one at a time.
+* Add the source you want to target between {{< ui >}}All{{< /ui >}}, {{< ui >}}Browser{{< /ui >}}, {{< ui >}}Mobile{{< /ui >}}, and {{< ui >}}Backend{{< /ui >}} issue. Use the `.source()` clause with `"all"`, `"browser"`, `"mobile"` or `"backend"` right after your filter. **Note**: you can only use one at a time.
* Make sure to use the `.impact()` clause for high impact monitors.
Example:
@@ -145,7 +145,7 @@ error-tracking("{filter}").source("browser").impact().rollup("count").by("@issue
### Notifications
-To display triggering tags in the notification title, click **Include triggering tags in notification title**.
+To display triggering tags in the notification title, click {{< ui >}}Include triggering tags in notification title{{< /ui >}}.
In addition to [matching attribute variables][7], the following Error Tracking specific variables are available
for alert message notifications:
@@ -158,14 +158,14 @@ for alert message notifications:
* `{{issue.attributes.error.category}}`
* `{{issue.attributes.error.handling}}`
-For more information about the **Configure notifications and automations** section, see [Notifications][5].
+For more information about the {{< ui >}}Configure notifications and automations{{< /ui >}} section, see [Notifications][5].
Select multi alert to receive a notification per issue. This is the intended experience for Error Tracking monitors.
### Muting monitors
Error Tracking monitors use [Issue States][2] to ensure that your alerts stay focused on high-priority matters, reducing distractions from non-critical issues.
-**Ignored** issues are errors requiring no additional investigation or action. By marking issues as **Ignored**, these issues are automatically muted from monitor notifications.
+{{< ui >}}Ignored{{< /ui >}} issues are errors requiring no additional investigation or action. By marking issues as {{< ui >}}Ignored{{< /ui >}}, these issues are automatically muted from monitor notifications.
## Troubleshooting
@@ -177,10 +177,10 @@ As a result, Datadog does not recommend using `issue.age` and `issue.regression.
**Note**: If you plan to use `issue.age` and `issue.regression.age` in your monitor, this filter key is not consistent across products. For example, it could be `@issue.age` or `issue.age`.
### New Issue monitors are generating too much noise
-New Issue monitors trigger alerts on issues marked **For Review** that meet your alerting criteria. If issues are not properly triaged (marked as **Reviewed**, **Ignored**, or **Resolved**), a New Issue monitor may trigger more than once for the same issue if the issue fluctuates between OK and ALERT states.
+New Issue monitors trigger alerts on issues marked {{< ui >}}For Review{{< /ui >}} that meet your alerting criteria. If issues are not properly triaged (marked as {{< ui >}}Reviewed{{< /ui >}}, {{< ui >}}Ignored{{< /ui >}}, or {{< ui >}}Resolved{{< /ui >}}), a New Issue monitor may trigger more than once for the same issue if the issue fluctuates between OK and ALERT states.
If your monitors are generating too much noise, consider the following adjustments:
-- **Triage your alerts**: Set issues to **Reviewed**, **Ignored**, or **Resolved** when appropriate
+- **Triage your alerts**: Set issues to {{< ui >}}Reviewed{{< /ui >}}, {{< ui >}}Ignored{{< /ui >}}, or {{< ui >}}Resolved{{< /ui >}} when appropriate
- **Expand the evaluation time window**: The default evaluation window is 1 day. If errors occur infrequently (for example, every other day), the monitor may switch between OK and ALERT states. Expanding the window helps prevent re-triggering and keeps the monitor in the ALERT state.
- **Increase the alerting threshold**: The default threshold is set to `0`, meaning alerts fire on the first occurrence of a new issue. To reduce noise from one-off or sporadic errors, increase the threshold to alert only after multiple occurrences of an error
diff --git a/content/en/monitors/types/event.md b/content/en/monitors/types/event.md
index 15e052919d5..8f4d8dfd750 100644
--- a/content/en/monitors/types/event.md
+++ b/content/en/monitors/types/event.md
@@ -29,7 +29,7 @@ Event monitors alert on ingested events that match a search query, allowing you
## Monitor creation
-To create an event monitor in Datadog, navigate to [**Monitors** > **New Monitor** > **Event**][1].
+To create an event monitor in Datadog, navigate to [{{< ui >}}Monitors{{< /ui >}} > {{< ui >}}New Monitor{{< /ui >}} > {{< ui >}}Event{{< /ui >}}][1].
There is a default limit of 1000 Event monitors per account. If you are encountering this limit, consider using
multi alerts, or
Contact Support.
@@ -41,7 +41,7 @@ As you define the search query, the top graph updates.
2. Choose to monitor over an event count, facet, tags, or attributes:
* Datadog evaluates the number of events over a selected time frame, then compares it to the threshold conditions.
* For some attributes and tags, Datadog evaluates the aggregate values (for example, Avg, Median, Min, or Sum).
- * **Monitor over a facet**: If a facet is selected, the monitor alerts over the unique value count of the facet.
+ * {{< ui >}}Monitor over a facet{{< /ui >}}: If a facet is selected, the monitor alerts over the unique value count of the facet.
4. Group events by multiple dimensions (optional):
@@ -69,7 +69,7 @@ For detailed instructions on the advanced alert options (auto resolve, evaluatio
### Notifications
-For detailed instructions on the **Configure notifications & automations** section, see the [Notifications][5] page.
+For detailed instructions on the {{< ui >}}Configure notifications & automations{{< /ui >}} section, see the [Notifications][5] page.
#### Event template variables
@@ -96,8 +96,8 @@ The template variable is `{{event.tags.env}}`. The result of using this template
### Notification aggregation
Configure the alert grouping strategy:
- * **Simple-Alert**: Simple alerts aggregate over all reporting sources. You receive one alert when the aggregated value meets the set conditions. This works best to monitor a metric from a single host or the sum of a metric across many hosts. This strategy may be selected to reduce notification noise.
- * **Multi Alert**: Multi alerts apply the alert to each source according to your group parameters, up to 1000 matching groups. An alerting event is generated for each group that meets the set conditions. For example, you can group by `host` to receive separate alerts for each host.
+ * {{< ui >}}Simple-Alert{{< /ui >}}: Simple alerts aggregate over all reporting sources. You receive one alert when the aggregated value meets the set conditions. This works best to monitor a metric from a single host or the sum of a metric across many hosts. This strategy may be selected to reduce notification noise.
+ * {{< ui >}}Multi Alert{{< /ui >}}: Multi alerts apply the alert to each source according to your group parameters, up to 1000 matching groups. An alerting event is generated for each group that meets the set conditions. For example, you can group by `host` to receive separate alerts for each host.
## Further Reading
diff --git a/content/en/monitors/types/forecasts.md b/content/en/monitors/types/forecasts.md
index a9532cd9949..8f26c1bd1e4 100644
--- a/content/en/monitors/types/forecasts.md
+++ b/content/en/monitors/types/forecasts.md
@@ -26,7 +26,7 @@ Forecasting is an algorithmic feature that allows you to predict where a metric
## Monitor creation
-To create a [forecast monitor][1] in Datadog, use the main navigation: *Monitors --> New Monitor --> Forecast*.
+To create a [forecast monitor][1] in Datadog, use the main navigation: {{< ui >}}Monitors{{< /ui >}} --> {{< ui >}}New Monitor{{< /ui >}} --> {{< ui >}}Forecast{{< /ui >}}.
### Define the metric
@@ -35,8 +35,8 @@ Any metric currently reporting to Datadog is available for monitors. For more in
After defining the metric, the forecast monitor provides two preview graphs in the editor:
{{< img src="monitors/monitor_types/forecasts/editor_graphs.png" alt="Editor graphs" style="width:95%;">}}
-* The **Historical View** lets you explore the past metric data at different time scales.
-* The **Evaluation Preview** shows a combination of historical and predicted metric data.
+* The {{< ui >}}Historical View{{< /ui >}} lets you explore the past metric data at different time scales.
+* The {{< ui >}}Evaluation Preview{{< /ui >}} shows a combination of historical and predicted metric data.
### Set alert conditions
@@ -49,7 +49,7 @@ After defining the metric, the forecast monitor provides two preview graphs in t
#### Advanced options
-Datadog automatically analyzes your chosen metric and sets several parameters for you. However, the options are available to edit under **Advanced Options**:
+Datadog automatically analyzes your chosen metric and sets several parameters for you. However, the options are available to edit under {{< ui >}}Advanced Options{{< /ui >}}:
{{< img src="monitors/monitor_types/forecasts/advanced_options.png" alt="Advanced options" style="width:80%;">}}
@@ -107,7 +107,7 @@ For detailed instructions on the advanced alert options (no data, evaluation del
### Notifications
-For detailed instructions on the **Configure notifications and automations** section, see the [Notifications][8] page.
+For detailed instructions on the {{< ui >}}Configure notifications and automations{{< /ui >}} section, see the [Notifications][8] page.
## API
diff --git a/content/en/monitors/types/host.md b/content/en/monitors/types/host.md
index f69dd5f006c..fb3be135bee 100644
--- a/content/en/monitors/types/host.md
+++ b/content/en/monitors/types/host.md
@@ -29,11 +29,11 @@ Every Datadog Agent reports a service check called `datadog.agent.up` with the s
## Monitor creation
-To create a [host monitor][1] in Datadog, use the main navigation: *Monitors --> New Monitor --> Host*.
+To create a [host monitor][1] in Datadog, use the main navigation: {{< ui >}}Monitors{{< /ui >}} > {{< ui >}}New Monitor{{< /ui >}} > {{< ui >}}Host{{< /ui >}}.
### Pick hosts by name or tag
-Select the hosts to monitor by choosing host names, tags, or choose `All Monitored Hosts`. If you need to exclude certain hosts, use the second field to list names or tags.
+Select the hosts to monitor by choosing host names, tags, or choose {{< ui >}}All Monitored Hosts{{< /ui >}}. If you need to exclude certain hosts, use the second field to list names or tags.
- The include field uses `AND` logic. All listed names and tags must be present on a host for it to be included.
- The exclude field uses `OR` logic. Any host with a listed name or tag is excluded.
@@ -47,7 +47,7 @@ Select the hosts to monitor by choosing host names, tags, or choose `All Monitor
### Set alert conditions
-In this section, choose between a **Check Alert** or **Cluster Alert**:
+In this section, choose between a {{< ui >}}Check Alert{{< /ui >}} or {{< ui >}}Cluster Alert{{< /ui >}}:
{{< tabs >}}
{{% tab "Check Alert" %}}
@@ -65,7 +65,7 @@ A cluster alert tracks if some percentage of hosts have stopped reporting for a
To set up a cluster alert:
-1. Decide whether or not to group your hosts according to a tag. `Ungrouped` calculates the status percentage across all included hosts. `Grouped` calculates the status percentage on a per group basis.
+1. Decide whether or not to group your hosts according to a tag. {{< ui >}}Ungrouped{{< /ui >}} calculates the status percentage across all included hosts. {{< ui >}}Grouped{{< /ui >}} calculates the status percentage on a per group basis.
2. Select the percentage for alert and warn thresholds. Only one setting (alert or warn) is required.
3. Enter the number of minutes to check for missing data. The default value is 2 minutes.
@@ -80,7 +80,7 @@ For detailed instructions on the advanced alert options (auto resolve, new group
### Notifications
-For detailed instructions on the **Configure notifications and automations** section, see the [Notifications][3] page.
+For detailed instructions on the {{< ui >}}Configure notifications and automations{{< /ui >}} section, see the [Notifications][3] page.
## Further Reading
diff --git a/content/en/monitors/types/integration.md b/content/en/monitors/types/integration.md
index 5e45f497fd5..accc3fff9a3 100644
--- a/content/en/monitors/types/integration.md
+++ b/content/en/monitors/types/integration.md
@@ -24,7 +24,7 @@ Use an integration monitor to check if an installed [integration][1] is running.
To create an [integration monitor][2] in Datadog:
-1. Use the main navigation: *Monitors --> New Monitor --> Integration*.
+1. Use the main navigation: {{< ui >}}Monitors{{< /ui >}} --> {{< ui >}}New Monitor{{< /ui >}} --> {{< ui >}}Integration{{< /ui >}}.
2. Search for an integration or select it from the list or images.
### Integration metric
@@ -46,7 +46,7 @@ Select the scope to monitor by choosing host names, tags, or choose `All Monitor
#### Set alert conditions
-In this section, choose between a **Check Alert** or **Cluster Alert**:
+In this section, choose between a {{< ui >}}Check Alert{{< /ui >}} or {{< ui >}}Cluster Alert{{< /ui >}}:
{{< tabs >}}
{{% tab "Check Alert" %}}
@@ -63,7 +63,7 @@ Set up the check alert:
Each check run submits a single status of `OK`, `WARN`, `CRITICAL`, or `UNKNOWN`. Choose how many consecutive runs with the `CRITICAL` status trigger a notification. For example, your database might have a single blip where connection fails. If you set this value to `> 1`, the blip is ignored but a problem with more than one consecutive failure triggers a notification.
-3. If the integration check reports an `UNKNOWN` status, choose `Do not notify` or `Notify` for Unknown status.
+3. If the integration check reports an `UNKNOWN` status, choose {{< ui >}}Do not notify{{< /ui >}} or {{< ui >}}Notify{{< /ui >}} for Unknown status.
If enabled, a state transition to `UNKNOWN` triggers a notification. In the [monitor status page][1], the status bar of a group in `UNKNOWN` state uses `NODATA` grey. The overall status of the monitor stays in `OK`.
@@ -80,7 +80,7 @@ A cluster alert calculates the percent of checks in a given status and compares
Set up a cluster alert:
-1. Decide whether or not to group your checks according to a tag. `Ungrouped` calculates the status percentage across all sources. `Grouped` calculates the status percentage on a per group basis.
+1. Decide whether or not to group your checks according to a tag. {{< ui >}}Ungrouped{{< /ui >}} calculates the status percentage across all sources. {{< ui >}}Grouped{{< /ui >}} calculates the status percentage on a per group basis.
2. Select the percentage for the alert threshold.
@@ -98,7 +98,7 @@ See the [Monitor configuration][5] documentation for information on [No data][6]
#### Notifications
-For detailed instructions on the **Configure notifications and automations** section, see the [Notifications][9] page.
+For detailed instructions on the {{< ui >}}Configure notifications and automations{{< /ui >}} section, see the [Notifications][9] page.
## Further Reading
diff --git a/content/en/monitors/types/log.md b/content/en/monitors/types/log.md
index 09aee753952..cb439f8aeb4 100644
--- a/content/en/monitors/types/log.md
+++ b/content/en/monitors/types/log.md
@@ -36,7 +36,7 @@ Once [log management is enabled][1] for your organization, you can create a logs
## Monitor creation
-To create a log monitor in Datadog, use the main navigation: [**Monitors > New Monitor > Logs**][3].
+To create a log monitor in Datadog, use the main navigation: [{{< ui >}}Monitors{{< /ui >}} > {{< ui >}}New Monitor{{< /ui >}} > {{< ui >}}Logs{{< /ui >}}][3].
There is a default limit of 1000 Log monitors per account. If you are encountering this limit, consider using
multi alerts, or
Contact Support.
@@ -46,9 +46,9 @@ As you define the search query, the graph above the search fields updates.
1. Construct a search query using the same logic as a [Log Explorer search][4]. Note that [Flex Tier logs][10], which can be shown in Log Explorer, are not supported for monitors. Only Standard Tier logs are supported.
2. Choose to monitor over a log count, [facet][5], an attribute, or [measure][6]:
- * **Monitor over a log count**: Use the search bar (optional) and do **not** select an attribute or measure. Datadog evaluates the number of logs over a selected time frame, then compares it to the threshold conditions.
- * **Monitor over a facet or an attribute**: If a an attribute is selected, the monitor alerts over the `Unique value count` of the attribute. For example, if you have an attribute such as `user.email`, the unique value count is the number of unique user emails. Any attribute can be used in a monitor, but only facets are shown in the autocompletion.
- * **Monitor over measure**: If a [measure][6] is selected, the monitor alerts over the numerical value of the log facet (similar to a metric monitor) and aggregation needs to be selected (`min`, `avg`, `sum`, `median`, `pc75`, `pc90`, `pc95`, `pc98`, `pc99`, or `max`).
+ * {{< ui >}}Monitor over a log count{{< /ui >}}: Use the search bar (optional) and do **not** select an attribute or measure. Datadog evaluates the number of logs over a selected time frame, then compares it to the threshold conditions.
+ * {{< ui >}}Monitor over a facet or an attribute{{< /ui >}}: If a an attribute is selected, the monitor alerts over the {{< ui >}}Unique value count{{< /ui >}} of the attribute. For example, if you have an attribute such as `user.email`, the unique value count is the number of unique user emails. Any attribute can be used in a monitor, but only facets are shown in the autocompletion.
+ * {{< ui >}}Monitor over measure{{< /ui >}}: If a [measure][6] is selected, the monitor alerts over the numerical value of the log facet (similar to a metric monitor) and aggregation needs to be selected (`min`, `avg`, `sum`, `median`, `pc75`, `pc90`, `pc95`, `pc98`, `pc99`, or `max`).
3. Group logs by multiple dimensions (optional):
Datadog aggregates all logs matching the query into groups based on the values of tags, attributes, and up to four facets. When there are multiple dimensions, the top values are determined according to the first dimension, then according to the second dimension within the top values of the first dimension, and so on up to the last dimension. Dimensions limit depends on the total number of dimension:
@@ -68,8 +68,8 @@ As you define the search query, the graph above the search fields updates.
* **Fourth facet**: 2 top values
4. Configure the alerting grouping strategy (optional):
- * **Simple-Alert**: Simple alerts aggregate over all reporting sources. You receive one alert when the aggregated value meets the set conditions. This works best to monitor a metric from a single host or the sum of a metric across many hosts. This strategy may be selected to reduce notification noise.
- * **Multi Alert**: Multi alerts apply the alert to each source according to your group parameters. An alerting event is generated for each group that meets the set conditions. For example, you could group `system.disk.in_use` by `device` to receive a separate alert for each device that is running out of space.
+ * {{< ui >}}Simple-Alert{{< /ui >}}: Simple alerts aggregate over all reporting sources. You receive one alert when the aggregated value meets the set conditions. This works best to monitor a metric from a single host or the sum of a metric across many hosts. This strategy may be selected to reduce notification noise.
+ * {{< ui >}}Multi Alert{{< /ui >}}: Multi alerts apply the alert to each source according to your group parameters. An alerting event is generated for each group that meets the set conditions. For example, you could group `system.disk.in_use` by `device` to receive a separate alert for each device that is running out of space.
### Set alert conditions
@@ -102,7 +102,7 @@ For detailed instructions on the advanced alert options (evaluation delay, new g
### Notifications
-For detailed instructions on the **Configure notifications and automations** section, see the [Notifications][8] page.
+For detailed instructions on the {{< ui >}}Configure notifications and automations{{< /ui >}} section, see the [Notifications][8] page.
#### Log samples and breaching values toplist
@@ -119,7 +119,7 @@ When a logs monitor is triggered, samples or values can be added to the notifica
These are available for notifications sent to Slack, Jira, webhooks, Microsoft Teams, Pagerduty, and email. **Note**: Samples are not displayed for recovery notifications.
-To disable log samples, uncheck the box at the bottom of the **Configure notification & automations** section. The text next to the box is based on your monitor's grouping (as stated above).
+To disable log samples, uncheck the box at the bottom of the {{< ui >}}Configure notification & automations{{< /ui >}} section. The text next to the box is based on your monitor's grouping (as stated above).
#### Examples
diff --git a/content/en/monitors/types/metric.md b/content/en/monitors/types/metric.md
index b34cd324c1a..da6e5b5ab3e 100644
--- a/content/en/monitors/types/metric.md
+++ b/content/en/monitors/types/metric.md
@@ -24,7 +24,7 @@ further_reading:
Metric monitors are useful for a continuous stream of data. Any metric sent to Datadog can be alerted upon if they cross a threshold over a given period of time.
-To create a metric monitor in Datadog, navigate to [**Monitors > New Monitor**][1] and select the **Metric** monitor type.
+To create a metric monitor in Datadog, navigate to [{{< ui >}}Monitors{{< /ui >}} > {{< ui >}}New Monitor{{< /ui >}}][1] and select the {{< ui >}}Metric{{< /ui >}} monitor type.
## Choose the detection method
@@ -169,13 +169,13 @@ If the value is between zero and one, a leading zero is required. For example, `
#### Data window
-`Require` or `Do not require` a full window of data for evaluation.
+{{< ui >}}Require{{< /ui >}} or {{< ui >}}Do not require{{< /ui >}} a full window of data for evaluation.
This setting allows you to change when the alerting engine considers a monitor as a candidate for evaluation.
-**Do not require** (Default): A monitor is evaluated as soon as it is recognized. Consider using this value if your data points might be sparse. With this configuration, the monitor evaluates even if there is a single data point in the evaluation timeframe.
+{{< ui >}}Do not require{{< /ui >}} (Default): A monitor is evaluated as soon as it is recognized. Consider using this value if your data points might be sparse. With this configuration, the monitor evaluates even if there is a single data point in the evaluation timeframe.
-**Require**: A monitor is not evaluated until the evaluation window is considered to be `filled` with data. To be notified if there is data over the entire evaluation timeframe, use this option.
+{{< ui >}}Require{{< /ui >}}: A monitor is not evaluated until the evaluation window is considered to be `filled` with data. To be notified if there is data over the entire evaluation timeframe, use this option.
To define if the evaluation timeframe is `filled` with data, the timeframe is split into smaller buckets.
@@ -210,7 +210,7 @@ For instructions on the advanced alert options (no data, auto resolve), see the
## Notifications
-For instructions on the **Configure notifications and automations** section, see the [Notifications][7] and [Monitor configuration][8] pages.
+For instructions on the {{< ui >}}Configure notifications and automations{{< /ui >}} section, see the [Notifications][7] and [Monitor configuration][8] pages.
## Further Reading
diff --git a/content/en/monitors/types/netflow.md b/content/en/monitors/types/netflow.md
index 49d0ffa70be..86388634f16 100644
--- a/content/en/monitors/types/netflow.md
+++ b/content/en/monitors/types/netflow.md
@@ -28,7 +28,7 @@ After enabling NetFlow Monitoring, you can create a NetFlow monitor to alert you
## Monitor creation
-To create a NetFlow monitor in Datadog, use the main navigation: [**Monitors** --> **New Monitor** --> **NetFlow**][3].
+To create a NetFlow monitor in Datadog, use the main navigation: [{{< ui >}}Monitors{{< /ui >}} --> {{< ui >}}New Monitor{{< /ui >}} --> {{< ui >}}NetFlow{{< /ui >}}][3].
### Define the search query
@@ -54,7 +54,7 @@ Configure monitors to trigger if the query value crosses a threshold, and custom
### Notifications
-For detailed instructions on the **Say what's happening** and **Notify your team** sections, see the [Notifications][7] page.
+For detailed instructions on the {{< ui >}}Say what's happening{{< /ui >}} and {{< ui >}}Notify your team{{< /ui >}} sections, see the [Notifications][7] page.
## Monitor NetFlow events
diff --git a/content/en/monitors/types/network.md b/content/en/monitors/types/network.md
index 5e9e896c82e..a4abe79b5ef 100644
--- a/content/en/monitors/types/network.md
+++ b/content/en/monitors/types/network.md
@@ -22,7 +22,7 @@ Network monitors cover the TCP and HTTP checks available in the Agent. For detai
## Monitor creation
-To create a [network monitor][3] in Datadog, use the main navigation: *Monitors --> New Monitor --> Network*.
+To create a [network monitor][3] in Datadog, use the main navigation: {{< ui >}}Monitors{{< /ui >}} > {{< ui >}}New Monitor{{< /ui >}} > {{< ui >}}Network{{< /ui >}}.
### Network status
@@ -40,7 +40,7 @@ Select the scope to monitor by choosing host names, tags, or choose `All Monitor
#### Set alert conditions
-In this section, choose between a **Check Alert** or **Cluster Alert**:
+In this section, choose between a {{< ui >}}Check Alert{{< /ui >}} or {{< ui >}}Cluster Alert{{< /ui >}}:
{{< tabs >}}
{{% tab "Check Alert" %}}
@@ -68,7 +68,7 @@ A cluster alert calculates the percent of checks in a given status and compares
Set up a cluster alert:
-1. Decide whether or not to group your checks according to a tag. `Ungrouped` calculates the status percentage across all sources. `Grouped` calculates the status percentage on a per-group basis.
+1. Decide whether or not to group your checks according to a tag. {{< ui >}}Ungrouped{{< /ui >}} calculates the status percentage across all sources. {{< ui >}}Grouped{{< /ui >}} calculates the status percentage on a per-group basis.
2. Select the percentage for the alert threshold.
@@ -81,7 +81,7 @@ See the [Monitor configuration][4] documentation for information on [No data][5]
#### Notifications
-For detailed instructions on the **Configure notifications and automations** section, see the [Notifications][8] page.
+For detailed instructions on the {{< ui >}}Configure notifications and automations{{< /ui >}} section, see the [Notifications][8] page.
### Network metric
diff --git a/content/en/monitors/types/network_path.md b/content/en/monitors/types/network_path.md
index 37e0be51e7b..3f2a132c387 100644
--- a/content/en/monitors/types/network_path.md
+++ b/content/en/monitors/types/network_path.md
@@ -26,14 +26,14 @@ The Network Path monitor is in Preview. To request access, contact your Datadog
## Monitor creation
-To create a Network Path monitor in Datadog, use the main navigation: [**Monitors** > **New Monitor** > **Network Path**][2]
+To create a Network Path monitor in Datadog, use the main navigation: [{{< ui >}}Monitors{{< /ui >}} > {{< ui >}}New Monitor{{< /ui >}} > {{< ui >}}Network Path{{< /ui >}}][2]
### Define search query
1. Construct a search query using the same logic as Network Path timeseries widgets in your dashboards.
-2. Select which data type to monitor on: **Test Runs** or **Hops**.
- * **Test Runs** represent end-to-end traceroute results, including path-level metadata (such as source and destination) and summarized hop information. This dataset is sufficient for most monitoring use cases.
- * **Hops** represent detailed, hop-level data, such as latency between consecutive hops and additional hop-specific attributes. This dataset is intended for deeper, hop-by-hop analysis and should be used less frequently.
+2. Select which data type to monitor on: {{< ui >}}Test Runs{{< /ui >}} or {{< ui >}}Hops{{< /ui >}}.
+ * {{< ui >}}Test Runs{{< /ui >}} represent end-to-end traceroute results, including path-level metadata (such as source and destination) and summarized hop information. This dataset is sufficient for most monitoring use cases.
+ * {{< ui >}}Hops{{< /ui >}} represent detailed, hop-level data, such as latency between consecutive hops and additional hop-specific attributes. This dataset is intended for deeper, hop-by-hop analysis and should be used less frequently.
3. Choose to monitor over event count, facet, or measure.
* **Monitor over a Network Path event count:** Use the search bar (optional) and do not select a facet or measure. Datadog evaluates the number of Network Path events over a selected time frame for the selected data type, then compares it to the threshold conditions.
{{< img src="monitors/monitor_types/network_path/event_count_network_path_query.png" alt="Example configuration for monitoring over a Network Path event count" style="width:100%;" >}}
@@ -44,8 +44,8 @@ To create a Network Path monitor in Datadog, use the main navigation: [**Monitor
{{< img src="monitors/monitor_types/network_path/measure_network_path_query.png" alt="Example configuration for monitoring over a measure" style="width:100%;" >}}
4. (Optional) Group Network Path events by multiple dimensions: All Network Path events matching the query are aggregated into groups based on the value of up to four facets.
5. (Optional) Add multiple queries and apply formulas and functions:
- * **Multiple queries**: Click **Add Query** to analyze multiple different sets of Network Path data in relation to each other.
- * **Formulas and functions**: After adding your desired queries, click the **Add Function** icon to add a mathematical computation.
+ * **Multiple queries**: Click {{< ui >}}Add Query{{< /ui >}} to analyze multiple different sets of Network Path data in relation to each other.
+ * **Formulas and functions**: After adding your desired queries, click the {{< ui >}}Add Function{{< /ui >}} icon to add a mathematical computation.
### Metric Definitions
@@ -65,7 +65,7 @@ Configure monitors to trigger if the query value crosses a threshold, and custom
## Notifications
-For detailed instructions on the **Configure notifications and automations** section, see the [Notifications][4] page.
+For detailed instructions on the {{< ui >}}Configure notifications and automations{{< /ui >}} section, see the [Notifications][4] page.
## Common monitors
diff --git a/content/en/monitors/types/outlier.md b/content/en/monitors/types/outlier.md
index bd0af04f724..08f12f03c2a 100644
--- a/content/en/monitors/types/outlier.md
+++ b/content/en/monitors/types/outlier.md
@@ -26,7 +26,7 @@ Outlier detection is an algorithmic feature that allows you to detect when a spe
## Monitor creation
-To create an outlier monitor in Datadog, navigate to [**Monitors > New Monitor > Outlier**][1].
+To create an outlier monitor in Datadog, navigate to [{{< ui >}}Monitors{{< /ui >}} > {{< ui >}}New Monitor{{< /ui >}} > {{< ui >}}Outlier{{< /ui >}}][1].
### Define the metric
@@ -44,7 +44,7 @@ The outlier monitor requires a metric with a group (hosts, availability zones, p
When setting up an outlier monitor, the time window is an important consideration. If the time window is too large, you might not be alerted in time. If the time window is too short, the alerts are not as resilient to one-off spikes.
-To ensure your alert is properly calibrated, set the time window in the preview graph and use the reverse (<<) button to look back in time at outliers that would have triggered an alert. Additionally, you can use this feature to tune your parameters to a specific outlier algorithm.
+To ensure your alert is properly calibrated, set the time window in the preview graph and use the {{< ui >}}reverse (<<){{< /ui >}} button to look back in time at outliers that would have triggered an alert. Additionally, you can use this feature to tune your parameters to a specific outlier algorithm.
{{< img src="monitors/monitor_types/outliers/outliers-new-monitor-graph-calibrate.png" alt="outliers new monitor graph calibrate" style="width:80%;">}}
@@ -101,7 +101,7 @@ For detailed instructions on the advanced alert options (auto resolve, new group
### Notifications
-For detailed instructions on the **Configure notifications and automations** section, see the [Notifications][4] page.
+For detailed instructions on the {{< ui >}}Configure notifications and automations{{< /ui >}} section, see the [Notifications][4] page.
## API
diff --git a/content/en/monitors/types/process.md b/content/en/monitors/types/process.md
index 0336f255e6f..abbe5841f5d 100644
--- a/content/en/monitors/types/process.md
+++ b/content/en/monitors/types/process.md
@@ -38,8 +38,8 @@ Live Process Monitors are best used in the following scenarios:
There are two ways to create a Live Process Monitor:
-- Using the main navigation: **Monitors --> New Monitor --> Live Process**.
-- On the [Processes page][4], search for a process you want to monitor. Then click the dropdown menu next to **+New Metric** and click **Create monitor**.
+- Using the main navigation: {{< ui >}}Monitors{{< /ui >}} > {{< ui >}}New Monitor{{< /ui >}} > {{< ui >}}Live Process{{< /ui >}}.
+- On the [Processes page][4], search for a process you want to monitor. Then click the dropdown menu next to {{< ui >}}+New Metric{{< /ui >}} and click {{< ui >}}Create monitor{{< /ui >}}.
### Select processes
@@ -68,9 +68,9 @@ If you cannot scope processes down to the granularity you would like using tags,
#### Alert grouping
-`Simple Alert` (default): aggregates alerts over all reporting sources. You receive one alert when the aggregated value meets the set conditions.
+{{< ui >}}Simple Alert{{< /ui >}} (default): aggregates alerts over all reporting sources. You receive one alert when the aggregated value meets the set conditions.
-`Multi Alert`: applies the alert to each source according to your group parameters. You receive an alert for each group that meets the set conditions.
+{{< ui >}}Multi Alert{{< /ui >}}: applies the alert to each source according to your group parameters. You receive an alert for each group that meets the set conditions.
### Set alert conditions
@@ -91,7 +91,7 @@ For detailed instructions on the advanced alert options (auto resolve, evaluatio
### Notifications
-For detailed instructions on the **Configure notifications and automations** section, see the [Notifications][6] page.
+For detailed instructions on the {{< ui >}}Configure notifications and automations{{< /ui >}} section, see the [Notifications][6] page.
## Further Reading
diff --git a/content/en/monitors/types/process_check.md b/content/en/monitors/types/process_check.md
index 2a532998453..585bd501e32 100644
--- a/content/en/monitors/types/process_check.md
+++ b/content/en/monitors/types/process_check.md
@@ -22,7 +22,7 @@ A process check monitor watches the status produced by the Agent check `process.
## Monitor creation
-To create a [process check monitor][2] in Datadog, use the main navigation: *Monitors --> New Monitor --> Process Check*.
+To create a [process check monitor][2] in Datadog, use the main navigation: {{< ui >}}Monitors{{< /ui >}} --> {{< ui >}}New Monitor{{< /ui >}} --> {{< ui >}}Process Check{{< /ui >}}.
### Pick a process
@@ -59,7 +59,7 @@ A cluster alert calculates the percent of process checks in a given status and c
Set up a cluster alert:
-1. Decide whether or not to group your process checks according to a tag. `Ungrouped` calculates the status percentage across all sources. `Grouped` calculates the status percentage on a per group basis.
+1. Decide whether or not to group your process checks according to a tag. {{< ui >}}Ungrouped{{< /ui >}} calculates the status percentage across all sources. {{< ui >}}Grouped{{< /ui >}} calculates the status percentage on a per group basis.
2. Select the percentage for alert and warn thresholds. Only one setting (alert or warn) is required.
@@ -77,7 +77,7 @@ See the [Monitor configuration][3] documentation for information on [No data][4]
### Notifications
-For detailed instructions on the **Configure notifications and automations** section, see the [Notifications][7] page.
+For detailed instructions on the {{< ui >}}Configure notifications and automations{{< /ui >}} section, see the [Notifications][7] page.
## Further Reading
diff --git a/content/en/monitors/types/real_user_monitoring.md b/content/en/monitors/types/real_user_monitoring.md
index 77eae0abaf6..bd871b4d1ed 100644
--- a/content/en/monitors/types/real_user_monitoring.md
+++ b/content/en/monitors/types/real_user_monitoring.md
@@ -27,14 +27,14 @@ After you enable RUM for your organization, you can create a RUM monitor to aler
## Create a RUM monitor
-To create a RUM monitor in Datadog, first navigate to [**Monitors** > **New Monitor** > **Real User Monitoring**][2].
+To create a RUM monitor in Datadog, first navigate to {{< ui >}}Monitors{{< /ui >}} > {{< ui >}}New Monitor{{< /ui >}} > [{{< ui >}}Real User Monitoring{{< /ui >}}][2].
There is a default limit of 1000 RUM monitors per account. If you are encountering this limit, consider using
multi alerts, or
Contact Support.
Next, choose one of the following methods to create your monitor:
-- **Start with a template**: Datadog provides several pre-built templates for common RUM monitoring scenarios like error rates, performance vitals, or availability checks. Browse the [full template gallery][9] to get started.
-- **Build a custom monitor**: Choose from out-of-the-box metrics or custom metrics, then scope to your application, specific pages, or views.
+- {{< ui >}}Start with a template{{< /ui >}}: Datadog provides several pre-built templates for common RUM monitoring scenarios like error rates, performance vitals, or availability checks. Browse the [full template gallery][9] to get started.
+- {{< ui >}}Build a custom monitor{{< /ui >}}: Choose from out-of-the-box metrics or custom metrics, then scope to your application, specific pages, or views.
### Define the search query
@@ -43,9 +43,9 @@ As you expand your search filters, the graph above the search bar updates.
1. Construct a search query using the same logic as a [RUM Explorer search][3].
2. Choose to monitor over [full traffic metrics or retained events][10].
3. Choose to monitor over a RUM event count, [facet][4], or [measure][5].
- * **Monitor over a RUM event count**: Use the search bar (optional) and do **not** select a facet or measure. Datadog evaluates the number of RUM events over a selected time frame, then compares it to the threshold conditions.
- * **Monitor over a facet**: If you select a [facet][4], the monitor alerts over the `Unique value count` of the facet.
- * **Monitor over measure**: If you select a [measure][5], the monitor alerts over the numerical value of the RUM facet (similar to a metric monitor). Select an aggregation type (`min`, `avg`, `sum`, `median`, `pc75`, `pc90`, `pc95`, `pc98`, `pc99`, or `max`).
+ * {{< ui >}}Monitor over a RUM event count{{< /ui >}}: Use the search bar (optional) and do **not** select a facet or measure. Datadog evaluates the number of RUM events over a selected time frame, then compares it to the threshold conditions.
+ * {{< ui >}}Monitor over a facet{{< /ui >}}: If you select a [facet][4], the monitor alerts over the {{< ui >}}Unique value count{{< /ui >}} of the facet.
+ * {{< ui >}}Monitor over measure{{< /ui >}}: If you select a [measure][5], the monitor alerts over the numerical value of the RUM facet (similar to a metric monitor). Select an aggregation type (`min`, `avg`, `sum`, `median`, `pc75`, `pc90`, `pc95`, `pc98`, `pc99`, or `max`).
4. Group RUM events by multiple dimensions (optional):
All RUM events matching the query are aggregated into groups based on the value of up to four facets. When there are multiple dimensions, the top values are determined according to the first dimension, then according to the second dimension within the top values of the first dimension, and so on up to the last dimension. The dimensions limit depends on the total number of dimensions:
* **1 facet**: 1000 top values
@@ -55,8 +55,8 @@ As you expand your search filters, the graph above the search bar updates.
6. Add multiple queries and apply formulas and functions (optional):
- * **Multiple queries**: Click **Add Query** to analyze multiple different sets of RUM data in relation to each other.
- * **Formulas and functions**: After adding your desired queries, click the **Add Function** icon to add a mathematical computation. The example below calculates the error rate on a cart page using the formula `(a/b)*100`.
+ * **Multiple queries**: Click {{< ui >}}Add Query{{< /ui >}} to analyze multiple different sets of RUM data in relation to each other.
+ * **Formulas and functions**: After adding your desired queries, click the {{< ui >}}Add Function{{< /ui >}} icon to add a mathematical computation. The example below calculates the error rate on a cart page using the formula `(a/b)*100`.
{{< img src="monitors/monitor_types/rum/rum_multiple_queries_3.png" alt="A monitor configured to alert on the error rate of a cart page. This monitor has two queries (a and b) and contains a formula: (a/b)*100." style="width:80%;" >}}
@@ -93,11 +93,11 @@ For more information about advanced alert options such as evaluation delay, see
### Notifications
-For more information about the **Configure notifications and automations** section, see [Notifications][7].
+For more information about the {{< ui >}}Configure notifications and automations{{< /ui >}} section, see [Notifications][7].
### Permissions and audit notifications
-For more information about the **Define permissions and audit notifications** section, see [Permissions][11].
+For more information about the {{< ui >}}Define permissions and audit notifications{{< /ui >}} section, see [Permissions][11].
## Further reading
diff --git a/content/en/monitors/types/service_check.md b/content/en/monitors/types/service_check.md
index 4ba9abaefd3..5e2e3fafb69 100644
--- a/content/en/monitors/types/service_check.md
+++ b/content/en/monitors/types/service_check.md
@@ -23,7 +23,7 @@ Service check monitors include any service check not reported by one of the [mor
## Monitor creation
-To create a [service check monitor][6] in Datadog, use the main navigation: **Monitors** --> **New Monitor** --> **Service Check**.
+To create a [service check monitor][6] in Datadog, use the main navigation: {{< ui >}}Monitors{{< /ui >}} --> {{< ui >}}New Monitor{{< /ui >}} --> {{< ui >}}Service Check{{< /ui >}}.
### Pick a service check
@@ -38,7 +38,7 @@ Select the scope to monitor by choosing host names, tags, or choose `All Monitor
### Set alert conditions
-In this section, choose between a **Check Alert** or **Cluster Alert**:
+In this section, choose between a {{< ui >}}Check Alert{{< /ui >}} or {{< ui >}}Cluster Alert{{< /ui >}}:
{{< tabs >}}
{{% tab "Check Alert" %}}
@@ -53,8 +53,8 @@ Set up the check alert:
2. Trigger the alert after selected consecutive failures: ``
* Choose how many consecutive runs with the `CRITICAL` status trigger a notification. For example, to be notified immediately when your check fails, trigger the monitor alert on `1` critical status.
-3. Select `Do not notify` or `Notify` for Unknown status.
- * If `Notify` is selected, a state transition to `UNKNOWN` triggers a notification. In the [monitor status page][1], the status bar of a group in `UNKNOWN` state uses `NODATA` grey. The overall status of the monitor stays in `OK`.
+3. Select {{< ui >}}Do not notify{{< /ui >}} or {{< ui >}}Notify{{< /ui >}} for Unknown status.
+ * If {{< ui >}}Notify{{< /ui >}} is selected, a state transition to `UNKNOWN` triggers a notification. In the [monitor status page][1], the status bar of a group in `UNKNOWN` state uses `NODATA` grey. The overall status of the monitor stays in `OK`.
4. Resolve the alert after selected consecutive successes: ``.
* Choose how many consecutive runs with the `OK` status resolve the alert. For example, to ensure an issue is fixed, resolve the monitor on `4` `OK` statuses.
@@ -74,7 +74,7 @@ For example, a cluster check monitor grouped by environment can alert if more th
To set up a cluster alert:
-1. Decide whether or not to group your checks according to a tag. `Ungrouped` calculates the status percentage across all sources. `Grouped` calculates the status percentage on a per-group basis.
+1. Decide whether or not to group your checks according to a tag. {{< ui >}}Ungrouped{{< /ui >}} calculates the status percentage across all sources. {{< ui >}}Grouped{{< /ui >}} calculates the status percentage on a per-group basis.
2. Select the percentage for alert and warn thresholds. Only one setting (alert or warn) is required.
@@ -87,7 +87,7 @@ See the [Monitor configuration][7] documentation for information on [No data][8]
### Notifications
-For detailed instructions on the **Configure notifications and automations** section, see the [Notifications][11] page.
+For detailed instructions on the {{< ui >}}Configure notifications and automations{{< /ui >}} section, see the [Notifications][11] page.
## Further Reading
diff --git a/content/en/monitors/types/slo.md b/content/en/monitors/types/slo.md
index 2161f603349..2a2e180dd25 100644
--- a/content/en/monitors/types/slo.md
+++ b/content/en/monitors/types/slo.md
@@ -22,7 +22,7 @@ This monitor is available for the Metric-based SLOs, Time Slice SLOs, and Monito
## Monitor creation
-To create an [SLO alert][2] in Datadog, use the main navigation: *Monitors --> New Monitor --> SLO*.
+To create an [SLO alert][2] in Datadog, use the main navigation: {{< ui >}}Monitors{{< /ui >}} --> {{< ui >}}New Monitor{{< /ui >}} --> {{< ui >}}SLO{{< /ui >}}.
### Select SLO
@@ -38,7 +38,7 @@ Two types of alerts are available:
### Notifications
-For detailed instructions on the **Configure notifications and automations** section, see the [Notifications][5] page.
+For detailed instructions on the {{< ui >}}Configure notifications and automations{{< /ui >}} section, see the [Notifications][5] page.
In addition to the [standard template variables][6] available across all monitor types, SLO alerts also support the following variables:
diff --git a/content/en/monitors/types/synthetic_monitoring.md b/content/en/monitors/types/synthetic_monitoring.md
index ace2fe42bb5..7a8086d0eda 100644
--- a/content/en/monitors/types/synthetic_monitoring.md
+++ b/content/en/monitors/types/synthetic_monitoring.md
@@ -20,20 +20,20 @@ When you create a Synthetic test, Datadog automatically creates an associated mo
You can only create
Synthetic test monitors within the
Synthetic Monitoring section of the application. The general
Monitors page is used for creating other types of monitors, such as those based on metrics, logs, or processes.
-Create a monitor in the **Monitor** section of a new or existing Synthetic test to send notifications when a Synthetic Monitoring test is failing. Monitors are associated with the Synthetic test you create and link to the alerting conditions set in your Synthetic test configuration. To use monitor attribute and tag variables, create a [metric monitor][1].
+Create a monitor in the {{< ui >}}Monitor{{< /ui >}} section of a new or existing Synthetic test to send notifications when a Synthetic Monitoring test is failing. Monitors are associated with the Synthetic test you create and link to the alerting conditions set in your Synthetic test configuration. To use monitor attribute and tag variables, create a [metric monitor][1].
Monitor messages in Synthetic Monitoring consist of:
-- **Title**: The name of the monitor.
-- **Custom message**: Optional text written when creating the monitor.
-- **Auto-appended summary**: Includes failing locations, error messages, and links to the test.
-- **Footer**: Includes details from the last failed test run.
+- {{< ui >}}Title{{< /ui >}}: The name of the monitor.
+- {{< ui >}}Custom message{{< /ui >}}: Optional text written when creating the monitor.
+- {{< ui >}}Auto-appended summary{{< /ui >}}: Includes failing locations, error messages, and links to the test.
+- {{< ui >}}Footer{{< /ui >}}: Includes details from the last failed test run.
{{< img src="synthetics/guide/synthetics_test_monitors/configure_the_monitor_for_this_test_2.png" alt="Creating a monitor in your Synthetic test" style="width:90%;">}}
## View and manage Synthetic monitors
-- Customize the monitor name to search for it on the [**Manage Monitors**][2] page. To find a Synthetic test monitor, filter on `type:synthetics` in the search bar. You can use monitor [conditional variables][3] to characterize the notification message based on test state.
+- Customize the monitor name to search for it on the [{{< ui >}}Manage Monitors{{< /ui >}}][2] page. To find a Synthetic test monitor, filter on `type:synthetics` in the search bar. You can use monitor [conditional variables][3] to characterize the notification message based on test state.
- The Synthetic test monitor integrates with notification channels such as email, Slack, Pagerduty, and Microsoft Teams. For more information, see [Notifications][4].
@@ -45,7 +45,7 @@ Depending on your incident management strategy, you may want to involve multiple
{{< img src="synthetics/guide/synthetics_test_monitors/renotification_toggle_2.png" alt="Select the amount of time for the alerting monitor to renotify" style="width:90%;">}}
-To enable renotification, toggle **Enable renotification** and select a time interval from the dropdown menu.
+To enable renotification, toggle {{< ui >}}Enable renotification{{< /ui >}} and select a time interval from the dropdown menu.
For more information on how Synthetic Monitoring notifications evaluate test results and trigger alerts, see [Understanding Synthetic Monitor Alerting][7].
diff --git a/content/en/monitors/types/watchdog.md b/content/en/monitors/types/watchdog.md
index 49340e6dff8..1e9273895bd 100644
--- a/content/en/monitors/types/watchdog.md
+++ b/content/en/monitors/types/watchdog.md
@@ -19,7 +19,7 @@ further_reading:
## Monitor creation
-To create a [Watchdog monitor][2] in Datadog, use the main navigation: *Monitors --> New Monitor --> Watchdog*.
+To create a [Watchdog monitor][2] in Datadog, use the main navigation: {{< ui >}}Monitors{{< /ui >}} > {{< ui >}}New Monitor{{< /ui >}} > {{< ui >}}Watchdog{{< /ui >}}.
{{< img src="/monitors/monitor_types/watchdog/watchdog-monitor-1.png" alt="Configuring a Watchdog Monitor" style="width:80%;">}}
@@ -42,7 +42,7 @@ Log anomalies are found based on the `service`, `source`, and `env` tags. If
### Notifications
-For more instructions on the **Configure notifications and automations** section, see the [Notifications][4] page.
+For more instructions on the {{< ui >}}Configure notifications and automations{{< /ui >}} section, see the [Notifications][4] page.
## Further Reading
diff --git a/content/en/product_analytics/segmentation/_index.md b/content/en/product_analytics/segmentation/_index.md
index 58aabe5cec7..a75e84d7d15 100644
--- a/content/en/product_analytics/segmentation/_index.md
+++ b/content/en/product_analytics/segmentation/_index.md
@@ -9,53 +9,55 @@ further_reading:
## Overview
-Segmenting helps you focus on specific user groups based on characteristics or behaviors. This allows you to uncover insights, identify trends, and make data-driven decisions about your product.
+Segmenting helps you focus on specific groups of users or accounts based on characteristics or behaviors. This allows you to uncover insights, identify trends, and make data-driven decisions about your product.
-For example, you can segment users by purchase amount, by activity within a specific country, by trial status, or by users who started a trial and later converted to paying customers.
+For example, you can segment users by purchase amount, by activity within a specific country, or by trial status. You can also segment accounts by attributes like annual recurring revenue (ARR) or start date.
-After creating a segment, you can reuse it across charts and dashboards to compare how different groups of users behave.
+After creating a segment, you can reuse it across charts and dashboards to compare how different groups behave.
## Build a segment
To create a segment:
-1. Navigate to **[Digital Experience Monitoring > Product Analytics > Segments][1]** and click **Create Segment**.
+1. Navigate to **[Digital Experience Monitoring > Product Analytics > Users > Segments][1]** and click **Create Segment**.
-1. Then, select a data source:
- - [Product Analytics data](#segment-pana): Define users based on their activity in your product.
- - [CSV file](#segment-csv): Upload a predefined list of users.
+1. Under **Define your audience**, select the type of profiles to include in the segment:
+ - **Users**: Create a segment of individual users.
+ - **Accounts**: Create a segment of accounts (organizations).
-{{< img src="product_analytics/segmentation/segments_data_source.png" alt="A view of the Users and Segments page with the option to select Product Analytics or a CSV file as a data source." style="width:55%;">}}
+ {{< img src="product_analytics/segmentation/segments_define_audience.png" alt="The Create A New Segment page showing the Define your audience section with Users and Accounts options, and the Define your segment section with Filter Builder and Importing with CSV tabs." style="width:55%;">}}
+
+ A segment returns either user or account profiles, not both.
{{% collapse-content title="Using Product Analytics data" level="h4" expanded=false id="segment-pana" %}}
To create a segment using Product Analytics data:
-1. Select **Product Analytics** on the **[Create a new segment](https://app.datadoghq.com/product-analytics/segments/create)** page.
+1. Select **Product Analytics** on the **[segment creation page](https://app.datadoghq.com/product-analytics/segments/create)**.
2. Select a **condition** for the users in the segment:
- **performed event(s)**
- - **have attribute(s)**
+ - **have attribute(s)**: includes any custom attributes you've imported. To import custom attributes, see [User and Account Profiles][4].
You can also define a segment that includes both conditions.
3. Add **filters** to focus on specific users, like those in a particular country or who signed up in the last 30 days.
- In the following image, the segment is filtered to all users who were on the `/cart` page and then clicked the checkout button (and did so from Brazil) within the same session in the past week:
+ The following image shows a segment filtered to users from Brazil. The segment captures users who were on the `/cart` page and clicked the checkout button within the same session in the past week:
{{< img src="product_analytics/segmentation/pana_example_users_brazil_3.png" alt="Segment page filtered to all users from Brazil who were on the `/cart` page and clicked on the checkout button." style="width:100%;">}}
Example: See users who dropped before buying
-
With the filtering and segmentation capabilities on the Users & Segments page, you can determine, for example, which users almost bought an item, but dropped before checking out.
To begin, you can first filter your users on the User Profiles page, then add additional event properties using the Create Segment button:
+
The Users & Segments page lets you determine which users almost bought an item but dropped before checking out.
To begin, filter your users on the User Profiles page, then add additional event properties using the Create Segment button:
{{< img src="product_analytics/segmentation/segment_create_button_0.png" alt="Definition of a segment grouping people who almost bought an item." style="width:100%">}}
Or, directly click Create Segment to select your data source:
{{< img src="product_analytics/segmentation/segments_data_source.png" alt="A view of the Users and Segments page with the option to select Product Analytics or a CSV file as a data source." style="width:55%;">}}
-On the Create a new segment page, add the properties specifying the users:
-– who **viewed** the /cart page
-– **then** did not
-– perform the **action** of click on CHECKOUT
+On the segment creation page, add the properties specifying the users:
+- who **viewed** the /cart page
+- **then** did not
+- perform the **action** of click on CHECKOUT
{{< img src="product_analytics/segmentation/user_profile_example_1.png" alt="Definition of a segment grouping people who almost bought an item." style="width:80%">}}
@@ -66,15 +68,15 @@ You can define additional attributes, such as the Device Type, to further specif
{{% collapse-content title="Importing CSV files" level="h4" expanded=false id="segment-csv" %}}
-If you already have a list of users, for example, from a survey, experiment, or CRM, you can upload it as a CSV file and turn it into a segment.
+If you have a list of users from a survey, experiment, or CRM, upload it as a CSV file to turn it into a segment.
To create a segment using an uploaded list of users from your own file:
-1. Select **CSV File** on the **[Create a new segment](https://app.datadoghq.com/product-analytics/segments/create)** page.
+1. Select **CSV File** on the **[segment creation page](https://app.datadoghq.com/product-analytics/segments/create)**.
2. Click **Browse files** to upload your CSV file.
-The file needs a column containing either user IDs or user emails so the data can be mapped with the `usr.id` or `usr.email` attributes in the Product Analytics platform.
+The file needs a column with user IDs or user emails to map with the `usr.id` or `usr.email` attributes in Product Analytics.
The following example maps the Product Analytics attribute `@usr.id` to the column named `id` in the CSV file.
@@ -82,6 +84,30 @@ The following example maps the Product Analytics attribute `@usr.id` to the colu
{{% /collapse-content %}}
+{{% collapse-content title="Account segments" level="h4" expanded=false id="segment-accounts" %}}
+
+Account segments group accounts—such as organizations or companies—based on their attributes or the events their users performed. Use them to analyze groups like accounts with ARR over a specific amount or accounts that adopted a specific feature.
+
+To create an account segment:
+
+1. Select **Accounts** under **Define your audience**.
+
+2. Under **Define your segment**, select a method:
+ - **Filter Builder**: Add conditions to filter accounts by attributes or events.
+ - **Importing with CSV**: Upload a predefined list of account IDs.
+
+**Filter Builder**
+
+Add one or both conditions:
+- **Performed events**: Matches accounts where at least one user performed the specified event.
+- **Have attributes**: Filter by account properties such as ARR, start date, account IDs, or any imported account attributes. To import custom attributes, see [User and Account Profiles][4].
+
+**Importing with CSV**
+
+Upload a CSV file with a column containing account IDs. The account IDs map to the account ID attribute in Product Analytics.
+
+{{% /collapse-content %}}
+
## Use segments across Product Analytics
### In Pathways
@@ -91,10 +117,25 @@ Filter the Pathways visualization to focus on a specific segment and see how tho
### In Analytics Explorer
-Filter the Analytics Explorer visualization to see how a segment uses your product. The following example shows a list of users in the "Premium Shopist Customers" segment who were active in the last month, organized by the total number of events.
+Filter the Analytics Explorer visualization to see how a segment uses your product. The following example shows users in the "Premium Shopist Customers" segment who were active in the last month, organized by total events.
{{< img src="product_analytics/segmentation/segment-analytics-explorer-3.png" alt="Show a list of users in the Premium Shopist Customers segment who were active in the last month, organized by the total number of events">}}
+### In Funnels
+
+Filter a funnel to a specific segment, or compare multiple segments side by side to see how conversion rates differ between groups.
+
+- To filter a funnel by segment, select **Filter by** and choose your segment.
+- To compare segments, select **Compare**, then choose **By property or segment** and select the segments you want to compare.
+
+{{< img src="product_analytics/segmentation/filter_by_segment.png" alt="A funnel analysis filtered by a user segment." style="width:100%;">}}
+
+### In Retention
+
+Apply a segment to a retention analysis to measure how well a specific group of users returns to your product over time. When building a retention graph, select a segment under **Define users** to scope the analysis to that group. You can also use the `group by` function to break down retention across event attributes, such as device type or country.
+
+{{< img src="product_analytics/segmentation/retention_analysis_segments.png" alt="A retention analysis scoped to a user segment." style="width:100%;">}}
+
## Further reading
{{< partial name="whats-next/whats-next.html" >}}
@@ -102,3 +143,4 @@ Filter the Analytics Explorer visualization to see how a segment uses your produ
[1]: https://app.datadoghq.com/product-analytics/segments
[2]: /integrations/guide/reference-tables/?tab=manualupload#validation-rules
[3]: https://app.datadoghq.com/product-analytics/profiles
+[4]: /product_analytics/profiles
diff --git a/content/es/incident_response/on-call/_index.md b/content/es/incident_response/on-call/_index.md
index 770abb76c6e..32a3180fcd1 100644
--- a/content/es/incident_response/on-call/_index.md
+++ b/content/es/incident_response/on-call/_index.md
@@ -21,7 +21,7 @@ title: On-Call
---
Datadog On-Call integra seguimiento, envío de alertas y respuesta a incidentes en una sola plataforma.
-{{< img src="service_management/oncall/oncall_overview.png" alt="Descripción general de cómo se enrutan las páginas. Desde un seguimiento, incidente, señal de seguridad o llamada a la API, la página se envía a un equipo (por ejemplo, 'equipo-de-pagos'), luego a reglas de enrutamiento (por ejemplo, basadas en prioridad) y luego a una política de escalamiento. Allí, puede ser enviada a un horario o directamente a un usuario." style="width:100%;" >}}
+{{< img src="incident_response/on-call/oncall_overview.png" alt="Descripción general de cómo se enrutan las páginas. Desde un seguimiento, incidente, señal de seguridad o llamada a la API, la página se envía a un equipo (por ejemplo, 'equipo-de-pagos'), luego a reglas de enrutamiento (por ejemplo, basadas en prioridad) y luego a una política de escalamiento. Allí, puede ser enviada a un horario o directamente a un usuario." style="width:100%;" >}}
## Conceptos {#concepts}
@@ -35,15 +35,15 @@ Los equipos son grupos configurados dentro de Datadog para manejar tipos especí
**Los equipos** son la unidad organizativa central de Datadog On-Call. Cuando se activa una notificación en Datadog, se envía una **página** al equipo On-Call designado.
-{{< img src="service_management/oncall/notification_page.png" alt="Notificación que menciona un equipo On-Call." style="width:80%;" >}}
+{{< img src="incident_response/on-call/notification_page.png" alt="Notificación que menciona un equipo On-Call." style="width:80%;" >}}
Cada equipo posee **políticas de escalamiento** y **horarios**. Las políticas de escalamiento definen cómo se envía una página a varios horarios, como _Operaciones de Checkout - Manejador de Interrupciones_, _Primario_ y _Secundario_ en la siguiente captura de pantalla. Cada equipo también puede configurar **reglas de enrutamiento** para dirigir páginas a diferentes políticas de escalamiento.
-{{< img src="service_management/oncall/escalation_policy.png" alt="Una política de escalamiento de muestra." style="width:80%;" >}}
+{{< img src="incident_response/on-call/escalation_policy.png" alt="Una política de escalamiento de muestra." style="width:80%;" >}}
Un horario define momentos específicos cuando los miembros del equipo están asignados para responder a páginas. Los horarios organizan y gestionan la disponibilidad de los miembros del equipo a través de diferentes zonas horarias y turnos.
-{{< img src="service_management/oncall/schedule.png" alt="Un horario de muestra, con múltiples capas para los horarios laborales de JP, EU y US." style="width:80%;" >}}
+{{< img src="incident_response/on-call/schedule.png" alt="Un horario de muestra, con múltiples capas para los horarios laborales de JP, EU y US." style="width:80%;" >}}
## Control de acceso granular {#granular-access-control}
diff --git a/content/es/service_management/on-call/_index.md b/content/es/service_management/on-call/_index.md
index 13382c6ec39..f9accb94681 100644
--- a/content/es/service_management/on-call/_index.md
+++ b/content/es/service_management/on-call/_index.md
@@ -17,7 +17,7 @@ title: On-Call
Datadog On-Call integra la monitorización, la localización de personas y la respuesta a incidencias en una sola plataforma.
-{{< img src="service_management/oncall/oncall_overview.png" alt="Información general sobre cómo se enrutan los localizadores. Desde un monitor, incidente, señal de seguridad o llamada a la API, el localizador se envía a un equipo (por ejemplo, 'payments-team'), luego a reglas de enrutamiento (por ejemplo, según la prioridad), luego a una política de escalado. Entonces, se lo puede enviar a un cronograma o directamente a un usuario." style="width:100%;" >}}
+{{< img src="incident_response/on-call/oncall_overview.png" alt="Información general sobre cómo se enrutan los localizadores. Desde un monitor, incidente, señal de seguridad o llamada a la API, el localizador se envía a un equipo (por ejemplo, 'payments-team'), luego a reglas de enrutamiento (por ejemplo, según la prioridad), luego a una política de escalado. Entonces, se lo puede enviar a un cronograma o directamente a un usuario." style="width:100%;" >}}
## Conceptos
@@ -31,15 +31,15 @@ Datadog On-Call integra la monitorización, la localización de personas y la re
Los **Equipos** son la unidad organizativa central de Datadog On-Call. Cuando se activa una notificación en Datadog, se envía un **localizador** al equipo de On-Call designado.
-{{< img src="service_management/oncall/notification_page.png" alt="Notificación que menciona un equipo de On-Call." style="width:80%;" >}}
+{{< img src="incident_response/on-call/notification_page.png" alt="Notificación que menciona un equipo de On-Call." style="width:80%;" >}}
Cada Team posee **políticas de escalado** y **cronogramas**. Las políticas de escalado definen cómo se envía un localizador a varios cronogramas, como _Checkout Operations - Interrupt Handler_, _Primary_ y _Secondary_ en la siguiente captura de pantalla. Cada equipo también puede configurar **reglas de enrutamiento** para enrutar localizadores a diferentes políticas de escalado.
-{{< img src="service_management/oncall/escalation_policy.png" alt="Un ejemplo de política de escalada." style="width:80%;" >}}
+{{< img src="incident_response/on-call/escalation_policy.png" alt="Un ejemplo de política de escalada." style="width:80%;" >}}
Un cronograma define las horas específicas en las que los miembros del equipo están asignados para responder a los localizadores. Los cronogramas organizan y gestionan la disponibilidad de los miembros del equipo en diferentes zonas horarias y turnos.
-{{< img src="service_management/oncall/schedule.png" alt="Un cronograma de ejempo, con múltiples capas para horas laborables de JP, UE y EE. UU." style="width:80%;" >}}
+{{< img src="incident_response/on-call/schedule.png" alt="Un cronograma de ejempo, con múltiples capas para horas laborables de JP, UE y EE. UU." style="width:80%;" >}}
## Control de acceso preciso
diff --git a/content/es/service_management/on-call/escalation_policies.md b/content/es/service_management/on-call/escalation_policies.md
index cf071600b1a..940ea0ac53a 100644
--- a/content/es/service_management/on-call/escalation_policies.md
+++ b/content/es/service_management/on-call/escalation_policies.md
@@ -11,7 +11,7 @@ En Datadog On-Call, las políticas de escalado garantizan que los llamados se tr
Datadog crea una política de escalado predeterminada cuando [incorporas un equipo a On-Call][1].
## Crea una nueva política de escalado
-{{< img src="service_management/oncall/escalation_policy_2.png" alt="Política de escalado de ejemplo" style="width:100%;" >}}
+{{< img src="incident_response/on-call/escalation_policies/escalation_policy_2.png" alt="Política de escalado de ejemplo" style="width:100%;" >}}
1. Ve a [**On-Call** > **Políticas de escalado**][2].
1. Selecciona [**+ Nueva política de escalado**][3].
@@ -22,13 +22,13 @@ Datadog crea una política de escalado predeterminada cuando [incorporas un equi
1. Selecciona uno de los siguientes métodos de notificación: `Notify All`, `Round Robin`. Para obtener más detalles, consulta los [tipos de notificación de las políticas de escalado](#escalation-policy-step-notification-types).
1. Especifica cuántos minutos tiene el destinatario para acusar recibo del llamado antes de que se escale al siguiente nivel.
Por ejemplo, lo siguiente notificará al usuario de guardia actual cuando se active un llamado. Se escalará a Jane Doe si John no se acusa recibo del llamado en un plazo de 5 minutos.
- {{< img src="service_management/oncall/escalation_policy_2_steps_v2.png" alt="Política de escalado configurada para notificar al usuario de guardia previsto y escalar el llamado a Jane Doe si no se acusa recibo del llamado luego de 5 minutos." style="width:100%;" >}}
+ {{< img src="incident_response/on-call/escalation_policies/escalation_policy_2_steps_v2.png" alt="Política de escalado configurada para notificar al usuario de guardia previsto y escalar el llamado a Jane Doe si no se acusa recibo del llamado luego de 5 minutos." style="width:100%;" >}}
1. Define cuántas veces se repetirán los pasos si nadie acusa recibo del llamado.
1. Selecciona si Datadog debe actualizar automáticamente el estado del llamado a **Resuelto** después de ejecutar todas las reglas y repeticiones.
## Tipos de notificación de pasos de la política de escalado
En cada paso de una política de escalado, puedes mantener el comportamiento estándar `Notify All` u optar por `Round Robin`.
-{{< img src="service_management/oncall/escalation_policy_notification_type.png" alt="Selector del tipo de notificación en la creación de la política de escalado" style="width:100%;" >}}
+{{< img src="incident_response/on-call/escalation_policies/escalation_policy_notification_type.png" alt="Selector del tipo de notificación en la creación de la política de escalado" style="width:100%;" >}}
### Notificar a todos (por defecto)
Notifica a todos los objetivos del paso al mismo tiempo.
@@ -56,7 +56,7 @@ Si quieres que el llamado pase al siguiente objetivo del round robin, utiliza un
En cada paso de una política de escalado, puedes notificar a usuarios individuales, a equipos enteros o a quien esté de guardia en un horario.
### Cronogramas
-{{< img src="service_management/oncall/escalation_policy_notify_schedule.png" alt="Paso de política de escalado de ejemplo que notifica un cronograma" style="width:100%;" >}}
+{{< img src="incident_response/on-call/escalation_policies/escalation_policy_notify_schedule.png" alt="Paso de política de escalado de ejemplo que notifica un cronograma" style="width:100%;" >}}
Las políticas de escalado pueden notificar a quien esté de guardia según un cronograma predefinido. El sistema checks el cronograma y notifica a la persona o al grupo que está de guardia activamente durante la incidencia. El uso de cronogramas es beneficioso para lo siguiente:
@@ -66,10 +66,10 @@ Las políticas de escalado pueden notificar a quien esté de guardia según un c
Si no hay nadie de guardia para un horario determinado, el paso de escalado se omite lentamente y el proceso avanza sin retrasos ni interrupciones. La interfaz de usuario indica que se ha omitido el escalado.
-{{< img src="service_management/oncall/escalation_policy_schedule_skipped.png" alt="Política de escalado de ejemplo que indica un escalado omitido debido a que no había ninguna persona de guardia" style="width:100%;" >}}
+{{< img src="incident_response/on-call/escalation_policies/escalation_policy_schedule_skipped.png" alt="Política de escalado de ejemplo que indica un escalado omitido debido a que no había ninguna persona de guardia" style="width:100%;" >}}
### Usuarios
-{{< img src="service_management/oncall/escalation_policy_notify_user.png" alt="Política de escalado de ejemplo que especifica un usuario en la política de escalado" style="width:100%;" >}}
+{{< img src="incident_response/on-call/escalation_policies/escalation_policy_notify_user.png" alt="Política de escalado de ejemplo que especifica un usuario en la política de escalado" style="width:100%;" >}}
Puedes incluir usuarios específicos en una política de escalado para asegurarte de que siempre se notifique a las personas clave en el caso de un llamado. Los casos de uso más comunes para avisar directamente a un usuario son los siguientes:
@@ -78,7 +78,7 @@ Puedes incluir usuarios específicos en una política de escalado para asegurart
- Dirigir alertas a personal de reserva si el contacto principal no está disponible.
### Equipos
-{{< img src="service_management/oncall/escalation_policy_notify_team.png" alt="Política de escalado de ejemplo que notifica a un equipo entero" style="width:100%;" >}}
+{{< img src="incident_response/on-call/escalation_policies/escalation_policy_notify_team.png" alt="Política de escalado de ejemplo que notifica a un equipo entero" style="width:100%;" >}}
Los casos de uso más comunes para avisar a un equipo entero son los siguientes:
diff --git a/content/es/service_management/on-call/guides/migrate-your-pagerduty-resources-to-on-call.md b/content/es/service_management/on-call/guides/migrate-your-pagerduty-resources-to-on-call.md
index 5e753008e5f..f4b71b3ed75 100644
--- a/content/es/service_management/on-call/guides/migrate-your-pagerduty-resources-to-on-call.md
+++ b/content/es/service_management/on-call/guides/migrate-your-pagerduty-resources-to-on-call.md
@@ -28,7 +28,7 @@ Al recrear la cconfiguración de tus servicios de guardia utilizando únicamente
1. Consulta la [lista de equipos de On-Call][2] y selecciona **Add Team to On‐Call** > **Import team from PagerDuty** (Añadir equipo a On-Call > Importar equipo desde PagerDuty). Datadog carga todos tus equipos desde PagerDuty.
1. Elige el equipo que quieres migrar y selecciona **Next** (Siguiente). Un panel de vista previa muestra los miembros del equipo y la configuración.
-{{< img src="service_management/oncall/pagerduty_migration_import_team.png" alt="Interfaz de usuario que enumera equipos de PagerDuty y muestra una vista previa del equipo seleccionado" style="width:95%;" >}}
+{{< img src="incident_response/on-call/guides/migrate-your-pagerduty-resources-to-on-call/pagerduty_migration_import_team.png" alt="Interfaz de usuario que enumera equipos de PagerDuty y muestra una vista previa del equipo seleccionado" style="width:95%;" >}}
### Asignar el equipo y sus miembros
@@ -38,7 +38,7 @@ Al recrear la cconfiguración de tus servicios de guardia utilizando únicamente
- **Crear un nuevo equipo**: Introduce un nombre de equipo cuando se te pida hacerlo. Datadog crea el equipo utilizando la estructura y los miembros de tu equipo de PagerDuty.
- {{< img src="service_management/oncall/pagerduty_migration_map_users.png" alt="Interfaz de usuario para asignar usuarios de PagerDuty a usuarios de Datadog o para invitar nuevos usuarios" style="width:95%;" >}}
+ {{< img src="incident_response/on-call/guides/migrate-your-pagerduty-resources-to-on-call/pagerduty_migration_map_users.png" alt="Interfaz de usuario para asignar usuarios de PagerDuty a usuarios de Datadog o para invitar nuevos usuarios" style="width:95%;" >}}
1. Gestionar usuarios no asignados:
@@ -57,13 +57,13 @@ Elige una plantilla para definir cómo llegan las alertas al equipo:
- **Prioridad de las alertas**: Enruta las alertas en función de su prioridad e impacto.
- **Empezar desde cero**: Personaliza las reglas de enrutamiento para adaptarlas a los flujos de trabajo de tu equipo.
-{{< img src="service_management/oncall/pagerduty_migration_select_routing_rule_template.png" alt="Interfaz de usuario con plantillas de reglas de enrutamiento como por ejemplo 'Todas las alertas a la política de escalado', 'Horario laboral' y 'Prioridad de las alertas'" style="width:95%;" >}}
+{{< img src="incident_response/on-call/guides/migrate-your-pagerduty-resources-to-on-call/pagerduty_migration_select_routing_rule_template.png" alt="Interfaz de usuario con plantillas de reglas de enrutamiento como por ejemplo 'Todas las alertas a la política de escalado', 'Horario laboral' y 'Prioridad de las alertas'" style="width:95%;" >}}
### Reutilizar las políticas de escalado y los horarios
Al editar las reglas de enrutamiento, puedes importar las políticas de escalado y los horarios de PagerDuty existentes, en lugar de volver a crearlos.
-{{< img src="service_management/oncall/pagerduty_migration_migrate_escalation_policies_and_schedules.png" alt="Interfaz de usuario para seleccionar políticas de escalado y horarios de PagerDuty" style="width:95%;" >}}
+{{< img src="incident_response/on-call/guides/migrate-your-pagerduty-resources-to-on-call/pagerduty_migration_migrate_escalation_policies_and_schedules.png" alt="Interfaz de usuario para seleccionar políticas de escalado y horarios de PagerDuty" style="width:95%;" >}}
Datadog aplica automáticamente las configuraciones importadas. Puedes cambiar las políticas y horarios en cualquier momento.
diff --git a/content/es/service_management/on-call/profile_settings.md b/content/es/service_management/on-call/profile_settings.md
index 426136c5e75..4676b7572be 100644
--- a/content/es/service_management/on-call/profile_settings.md
+++ b/content/es/service_management/on-call/profile_settings.md
@@ -17,7 +17,7 @@ Debes [configurar tu configuración del perfil][1] antes de poder recibir locali
Ve a [Mi perfil de On-Call][1] para configurar tus parámetros.
### Métodos de contacto
-{{< img src="service_management/oncall/contact_methods.png" alt="Añadir métodos de contacto en la configuración del perfil de On-Call. Se configuran un número de teléfono, un correo electrónico y un dispositivo móvil. El número de teléfono está en el estado de movimiento del mouse, en el que se muestra 'Test llamada' y 'Test opciones de SMS" style="width:100%;" >}}
+{{< img src="incident_response/on-call/profile_settings/contact_methods.png" alt="Añadir métodos de contacto en la configuración del perfil de On-Call. Se configuran un número de teléfono, un correo electrónico y un dispositivo móvil. El número de teléfono está en el estado de movimiento del mouse, en el que se muestra 'Test llamada' y 'Test opciones de SMS" style="width:100%;" >}}
- Debes añadir manualmente tu correo electrónico o número de teléfono. Después, la pantalla te solicitará tu consentimiento para localizarte por SMS. Si das tu consentimiento, aparecerá un distintivo verde junto a tu número de teléfono, que indica que puede utilizarse para las siguientes preferencias de notificación por SMS.
- Si la [aplicación móvil][2] de Datadog está instalada en tu dispositivo, este aparecerá automáticamente en esta lista. Check tus parámetros en la aplicación móvil para asegurarte de que tu dispositivo pueda recibir notificaciones.
- Datadog te recomienda que realices un test de cada uno de tus métodos de contacto. Pasa el mouse por encima de tu método de contacto para ver las opciones de test.
@@ -36,7 +36,7 @@ Las preferencias de notificaciones te permiten decidir cómo y cuándo **recibes
El sistema realiza un ciclo por las preferencias de notificaciones configuradas hasta que confirmes la recepción del localizador o este se transfiera a la siguiente persona de guardia, tal y como se define en la [política de escalado][6].
#### Notificaciones de mucha urgencia
-{{< img src="service_management/oncall/high_urgency_notification_preferences.png" alt="Definir preferencias de notificaciones de mucha urgencia en la configuración del perfil de On-Call: 'Cuando se active un localizador de mucha urgencia' configura el sistema para notificar a un número de teléfono de inmediato a fin de que se responda rápidamente a localizadores críticos" style="width:100%;" >}}
+{{< img src="incident_response/on-call/profile_settings/high_urgency_notification_preferences.png" alt="Definir preferencias de notificaciones de mucha urgencia en la configuración del perfil de On-Call: 'Cuando se active un localizador de mucha urgencia' configura el sistema para notificar a un número de teléfono de inmediato a fin de que se responda rápidamente a localizadores críticos" style="width:100%;" >}}
Configura tus localizadores de mucha urgencia (alertas de monitor P1, amenazas a la seguridad SEV-1, incidencias SEV-1, etc.), para exigir atención y elevación inmediatas.
@@ -48,12 +48,12 @@ Por ejemplo, puedes configurar On-Call para iniciar con una notificación push,
- Planifica cuidadosamente las políticas de elevación para evitar que se pierdan respuestas durante las emergencias.
#### Notificaciones de poca urgencia
-{{< img src="service_management/oncall/low_urgency_notification_preferences.png" alt="Definir preferencias de notificaciones de poca urgencia en la configuración del perfil de On-Call: 'Cuando se active un localizador de poca urgencia' configura el sistema para notificar por correo electrónico de inmediato pero no escalarlo más" style="width:100%;" >}}
+{{< img src="incident_response/on-call/profile_settings/low_urgency_notification_preferences.png" alt="Definir preferencias de notificaciones de poca urgencia en la configuración del perfil de On-Call: 'Cuando se active un localizador de poca urgencia' configura el sistema para notificar por correo electrónico de inmediato pero no escalarlo más" style="width:100%;" >}}
Configura tus localizadores de poca urgencia (cuestiones no bloqueantes, señales informativas, etc.), para minimizar las interrupciones y asegurarte al mismo tiempo de mantenerte informado. Por ejemplo, puedes decidir notificarte sólo a ti mismo por correo electrónico.
### Otras notificaciones
-{{< img src="service_management/oncall/settings_shift_reminder.png" alt="Configurar un recordatorio de turno en la configuración del perfil de On-Call. Se configura un recordatorio de turno para notificar a un número de teléfono 10 minutos antes de que comience el turno" style="width:100%;" >}}
+{{< img src="incident_response/on-call/profile_settings/settings_shift_reminder.png" alt="Configurar un recordatorio de turno en la configuración del perfil de On-Call. Se configura un recordatorio de turno para notificar a un número de teléfono 10 minutos antes de que comience el turno" style="width:100%;" >}}
En **Otras notificaciones**, puedes optar por recibir un **Recordatorio de turno** antes de que comience tu turno de On-Call.
diff --git a/content/es/service_management/on-call/schedules.md b/content/es/service_management/on-call/schedules.md
index 283e940fd62..3278312c1ff 100644
--- a/content/es/service_management/on-call/schedules.md
+++ b/content/es/service_management/on-call/schedules.md
@@ -14,7 +14,7 @@ Los cronogramas On-Call se estructuran en niveles, cada uno de los cuales abarca
Considera el siguiente ejemplo de cronograma:
-{{< img src="service_management/oncall/schedule.png" alt="Un cronograma de ejemplo, con múltiples capas para husos horarios de JP, UE y EE. UU." style="width:100%;" >}}
+{{< img src="incident_response/on-call/schedule.png" alt="Un cronograma de ejemplo, con múltiples capas para husos horarios de JP, UE y EE. UU." style="width:100%;" >}}
Hay cuatro capas:
- **Horario comercial de JP**: una persona llamada DM cubre el horario comercial japonés, que comienza (desde una perspectiva UTC) cada día. Se repite todos los días de lunes a viernes.
@@ -47,7 +47,7 @@ Para enviar una página a la persona de guardia para un cronograma determinado,
### Anulaciones {#overrides}
Las anulaciones son modificaciones realizadas en los turnos de guardia programados. Pueden adaptarse a cambios como ajustes temporales de turnos y vacaciones.
-{{< img src="service_management/oncall/schedule_override.png" alt="Cuando se edita un cronograma, se selecciona un turno. Aparece un cuadro de diálogo con un botón Anular." style="width:100%;" >}}
+{{< img src="incident_response/on-call/schedules/schedule_override.png" alt="Cuando se edita un cronograma, se selecciona un turno. Aparece un cuadro de diálogo con un botón Anular." style="width:100%;" >}}
Para anular total o parcialmente un turno, selecciona el turno y haz clic en **Override** (Anular).
@@ -55,7 +55,7 @@ Para anular total o parcialmente un turno, selecciona el turno y haz clic en **O
Si formas parte de una rotación On-Call y sabes que estarás fuera de la oficina durante tu turno, puedes solicitar una anulación en Slack o Microsoft Teams. Escribe `/dd override`, selecciona la franja horaria que deseas anular y añade una descripción. Esto envía una solicitud al canal:
-{{< img src="service_management/oncall/schedule_override_request.png" alt="En Slack, un mensaje de Datadog Staging dice: '@Daljeet has an override request. Schedule: [Primary] Payments & Transactions (payments-transactions). Start: Today, 1:00PM. End: Today, 3:00 PM. Duration: 2h. Note: Doctor's appointment. Will offer cookies for override.' Un botón etiquetado 'Take it' (Aceptar) aparece al final del mensaje." style="width:80%;" >}}
+{{< img src="incident_response/on-call/schedules/schedule_override_request.png" alt="En Slack, un mensaje de Datadog Staging dice: '@Daljeet has an override request. Schedule: [Primary] Payments & Transactions (payments-transactions). Start: Today, 1:00PM. End: Today, 3:00 PM. Duration: 2h. Note: Doctor's appointment. Will offer cookies for override.' Un botón etiquetado 'Take it' (Aceptar) aparece al final del mensaje." style="width:80%;" >}}
Otros miembros del canal pueden seleccionar **Take it** (Aceptar) para programarse a sí mismos y anular tu turno.
diff --git a/content/es/service_management/on-call/teams.md b/content/es/service_management/on-call/teams.md
index 5630205d5ae..d10a53024c5 100644
--- a/content/es/service_management/on-call/teams.md
+++ b/content/es/service_management/on-call/teams.md
@@ -26,13 +26,13 @@ Los equipos On-Call son una extensión de [Datadog Teams][1]. Los equipos On-Cal
{{% /tab %}}
{{< /tabs >}}
1. Añade una política de escalada por defecto.
- {{< img src="service_management/oncall/escalation_policy_blank.png" alt="Vista de configuración de una nueva política de escalada. Notifica tres cronogramas propuestos." style="width:80%;" >}}
+ {{< img src="incident_response/on-call/teams/escalation_policy_blank.png" alt="Vista de configuración de una nueva política de escalada. Notifica tres cronogramas propuestos." style="width:80%;" >}}
- Datadog propone automáticamente cronogramas _Interrupt Handler_ (Interrumpir identificador), _Primary_ (Primario) y _Secondary_ (Secundario) para tu equipo. Puedes definir estos cronogramas en el siguiente paso.
- También puedes notificar un cronograma existente que pertenezca a otro equipo.
Consulta [Políticas de escalado][5] para obtener más detalles.
1. Define los cronogramas creados en el paso anterior.
- {{< img src="service_management/oncall/schedule_blank.png" alt="Vista de configuración de un nuevo cronograma." style="width:80%;" >}}
+ {{< img src="incident_response/on-call/teams/schedule_blank.png" alt="Vista de configuración de un nuevo cronograma." style="width:80%;" >}}
- **Zona horaria del cronograma**: selecciona la zona horaria en la que deseas que funcione tu cronograma. Otros ajustes, como los tiempos de transferencia, siguen esta selección.
- **Rotaciones de cronograma**: añade las rotaciones que desees.
Consulta [Cronogramas][6] para obtener más información.
diff --git a/content/fr/incident_response/on-call/_index.md b/content/fr/incident_response/on-call/_index.md
index 26b775a96ed..6481bcc7174 100644
--- a/content/fr/incident_response/on-call/_index.md
+++ b/content/fr/incident_response/on-call/_index.md
@@ -22,7 +22,7 @@ title: On-Call
---
Datadog On-Call intègre la surveillance, le paging et la réponse aux incidents en une seule plateforme.
-{{< img src="service_management/oncall/oncall_overview.png" alt="Aperçu de la façon dont les Pages sont routées. À partir d'un moniteur, d'un incident, d'un signal de sécurité ou d'un appel API, la Page est envoyée à une Équipe (par exemple, 'équipe-paiements'), puis aux règles de routage (par exemple, en fonction de la priorité) puis à une politique d'escalade. Là, elle peut être envoyée à un planning ou directement à un utilisateur." style="width:100%;" >}}
+{{< img src="incident_response/on-call/oncall_overview.png" alt="Aperçu de la façon dont les Pages sont routées. À partir d'un moniteur, d'un incident, d'un signal de sécurité ou d'un appel API, la Page est envoyée à une Équipe (par exemple, 'équipe-paiements'), puis aux règles de routage (par exemple, en fonction de la priorité) puis à une politique d'escalade. Là, elle peut être envoyée à un planning ou directement à un utilisateur." style="width:100%;" >}}
## Concepts {#concepts}
@@ -36,15 +36,15 @@ Datadog On-Call intègre la surveillance, le paging et la réponse aux incidents
**Les Équipes** sont l'unité organisationnelle centrale de Datadog On-Call. Lorsqu'une notification est déclenchée dans Datadog, une **Page** est envoyée à l'équipe On-Call désignée.
-{{< img src="service_management/oncall/notification_page.png" alt="Notification mentionnant une équipe On-Call." style="width:80%;" >}}
+{{< img src="incident_response/on-call/notification_page.png" alt="Notification mentionnant une équipe On-Call." style="width:80%;" >}}
Chaque équipe possède **des politiques d'escalade** et **des plannings**. Les politiques d'escalade définissent comment une Page est envoyée à divers plannings, tels que _Opérations de caisse - Gestionnaire d'interruption_, _Principal_, et _Secondaire_ dans la capture d'écran suivante. Chaque équipe peut également configurer **des règles de routage** pour acheminer les Pages vers différentes politiques d'escalade.
-{{< img src="service_management/oncall/escalation_policy.png" alt="Un exemple de politique d'escalade." style="width:80%;" >}}
+{{< img src="incident_response/on-call/escalation_policy.png" alt="Un exemple de politique d'escalade." style="width:80%;" >}}
Un planning définit des moments spécifiques où les membres de l'équipe sont assignés pour répondre aux Pages. Les plannings organisent et gèrent la disponibilité des membres de l'équipe à travers différents fuseaux horaires et quarts de travail.
-{{< img src="service_management/oncall/schedule.png" alt="Un exemple de planning, avec plusieurs couches pour les heures de bureau JP, EU et US." style="width:80%;" >}}
+{{< img src="incident_response/on-call/schedule.png" alt="Un exemple de planning, avec plusieurs couches pour les heures de bureau JP, EU et US." style="width:80%;" >}}
## Contrôle d'accès granulaire {#granular-access-control}
diff --git a/content/ja/service_management/on-call/_index.md b/content/ja/service_management/on-call/_index.md
index 74d822d2a5b..881ce8c7d18 100644
--- a/content/ja/service_management/on-call/_index.md
+++ b/content/ja/service_management/on-call/_index.md
@@ -14,7 +14,7 @@ title: オンコール
Datadog On-Call は、モニタリング、ページング、インシデント対応を 1 つのプラットフォームに統合しています。
-{{< img src="service_management/oncall/oncall_overview.png" alt="ページのルーティングの概要。モニター、インシデント、セキュリティシグナル、または API 呼び出しからページがチーム (例: 「payments-team」) に送信され、その後、(例えば優先度に基づく) ルーティングルールに送られ、エスカレーションポリシーに従って処理されます。そこからスケジュールに送られるか、または直接ユーザーに送信されます。" style="width:100%;" >}}
+{{< img src="incident_response/on-call/oncall_overview.png" alt="ページのルーティングの概要。モニター、インシデント、セキュリティシグナル、または API 呼び出しからページがチーム (例: 「payments-team」) に送信され、その後、(例えば優先度に基づく) ルーティングルールに送られ、エスカレーションポリシーに従って処理されます。そこからスケジュールに送られるか、または直接ユーザーに送信されます。" style="width:100%;" >}}
## 概念
@@ -28,15 +28,15 @@ Datadog On-Call は、モニタリング、ページング、インシデント
**チーム**は、Datadog On-Call の中心的な組織単位です。Datadog で通知がトリガーされると、**ページ**が指定されたオンコールチームに送信されます。
-{{< img src="service_management/oncall/notification_page.png" alt="オンコールチームに言及する通知。" style="width:80%;" >}}
+{{< img src="incident_response/on-call/notification_page.png" alt="オンコールチームに言及する通知。" style="width:80%;" >}}
各チームは**エスカレーションポリシー**と**スケジュール**を所有しており、エスカレーションポリシーは、ページがさまざまなスケジュールに送信される方法を定義します (例: 以下のスクリーンショットの _Checkout Operations - Interrupt Handler_、_Primary_、_Secondary_)。また、各チームはページを異なるエスカレーションポリシーにルーティングするための**ルーティングルール**も構成できます。
-{{< img src="service_management/oncall/escalation_policy.png" alt="エスカレーションポリシーのサンプル。" style="width:80%;" >}}
+{{< img src="incident_response/on-call/escalation_policy.png" alt="エスカレーションポリシーのサンプル。" style="width:80%;" >}}
スケジュールは、チームメンバーがページに対応するために割り当てられた特定の時間を定義します。スケジュールは、異なるタイムゾーンやシフトにまたがるチームメンバーの対応可能時間を整理し、管理します。
-{{< img src="service_management/oncall/schedule.png" alt="JP、EU、US の営業時間に対応する複数のレイヤーが設定されたサンプルスケジュール。" style="width:80%;" >}}
+{{< img src="incident_response/on-call/schedule.png" alt="JP、EU、US の営業時間に対応する複数のレイヤーが設定されたサンプルスケジュール。" style="width:80%;" >}}
## Datadog On-Call の使用を開始する
diff --git a/content/ja/service_management/on-call/escalation_policies.md b/content/ja/service_management/on-call/escalation_policies.md
index 0ac1aa1a6e8..71b0391e55f 100644
--- a/content/ja/service_management/on-call/escalation_policies.md
+++ b/content/ja/service_management/on-call/escalation_policies.md
@@ -11,7 +11,7 @@ Datadog On-Call では、エスカレーション ポリシーによって Page
Datadog は、[Team を On-Call にオンボードする][1] と、デフォルトのエスカレーション ポリシーを作成します。
## 新しいエスカレーション ポリシーを作成する
-{{< img src="service_management/oncall/escalation_policy_2.png" alt="サンプルのエスカレーション ポリシー。" style="width:100%;" >}}
+{{< img src="incident_response/on-call/escalation_policies/escalation_policy_2.png" alt="サンプルのエスカレーション ポリシー。" style="width:100%;" >}}
1. [**On-Call** > **Escalation Policies**][2] に移動します。
1. [**+ New Escalation Policy**][3] を選択します。
@@ -22,13 +22,13 @@ Datadog は、[Team を On-Call にオンボードする][1] と、デフォル
1. 次の通知方法のいずれかを選択します: `Notify All`、`Round Robin`。詳細は [エスカレーション ポリシーの通知タイプ](#escalation-policy-step-notification-types) を参照してください。
1. 受信者が Page を acknowledge できる猶予時間 (分) を指定します。期限内に acknowledge されない場合、次の段階へエスカレーションされます。
たとえば次の設定では、Page の発生時に現在 on-call のユーザーへ通知し、John が 5 分以内に acknowledge しなかった場合は Jane Doe へエスカレーションします。
- {{< img src="service_management/oncall/escalation_policy_2_steps_v2.png" alt="schedule された on-call ユーザーへ通知し、5 分以内に acknowledge されない場合に Jane Doe へエスカレーションするよう構成されたエスカレーション ポリシー。" style="width:100%;" >}}
+ {{< img src="incident_response/on-call/escalation_policies/escalation_policy_2_steps_v2.png" alt="schedule された on-call ユーザーへ通知し、5 分以内に acknowledge されない場合に Jane Doe へエスカレーションするよう構成されたエスカレーション ポリシー。" style="width:100%;" >}}
1. 誰も Page を acknowledge しない場合に、ステップを何回繰り返すかを設定します。
1. すべてのルールと繰り返しを実行した後に、Datadog が Page のステータスを自動的に **Resolved** に更新するかどうかを選択します。
## エスカレーション ポリシーの通知タイプ
エスカレーション ポリシーの各ステップでは、標準の `Notify All` を使用するか、`Round Robin` を選択できます。
-{{< img src="service_management/oncall/escalation_policy_notification_type.png" alt="Escalation Policy 作成時の通知タイプ セレクター" style="width:100%;" >}}
+{{< img src="incident_response/on-call/escalation_policies/escalation_policy_notification_type.png" alt="Escalation Policy 作成時の通知タイプ セレクター" style="width:100%;" >}}
### Notify all (デフォルト)
ステップで指定したすべての通知先へ、同時に通知します。
@@ -56,7 +56,7 @@ Page を round robin 内で次の通知先へ回したい場合は、エスカ
エスカレーション ポリシーの各ステップでは、個別ユーザー、チーム全体、または schedule の on-call 担当者に通知できます。
### Schedule
-{{< img src="service_management/oncall/escalation_policy_notify_schedule.png" alt="schedule に通知するサンプルのエスカレーション ポリシー ステップ。" style="width:100%;" >}}
+{{< img src="incident_response/on-call/escalation_policies/escalation_policy_notify_schedule.png" alt="schedule に通知するサンプルのエスカレーション ポリシー ステップ。" style="width:100%;" >}}
エスカレーション ポリシーは、あらかじめ定義された schedule に従って on-call の担当者へ通知できます。システムが schedule を確認し、インシデント発生時点で実際に on-call になっている個人またはグループへ通知します。schedule を使用すると、次の点で有用です:
@@ -66,10 +66,10 @@ Page を round robin 内で次の通知先へ回したい場合は、エスカ
対象の schedule で誰も on-call になっていない場合、そのエスカレーション ステップは自然にスキップされ、遅延や中断なく次の処理へ進みます。UI にはスキップされたエスカレーションが表示されます。
-{{< img src="service_management/oncall/escalation_policy_schedule_skipped.png" alt="on-call の担当者がいないためエスカレーションがスキップされたことを示すサンプルのエスカレーション ポリシー。" style="width:100%;" >}}
+{{< img src="incident_response/on-call/escalation_policies/escalation_policy_schedule_skipped.png" alt="on-call の担当者がいないためエスカレーションがスキップされたことを示すサンプルのエスカレーション ポリシー。" style="width:100%;" >}}
### ユーザー
-{{< img src="service_management/oncall/escalation_policy_notify_user.png" alt="エスカレーション ポリシーでユーザーを指定するサンプル。" style="width:100%;" >}}
+{{< img src="incident_response/on-call/escalation_policies/escalation_policy_notify_user.png" alt="エスカレーション ポリシーでユーザーを指定するサンプル。" style="width:100%;" >}}
エスカレーション ポリシーに特定のユーザーを含めることで、Page 発生時に重要な担当者へ必ず通知できます。ユーザーへ直接 Page する代表的なユース ケースは次のとおりです:
@@ -78,7 +78,7 @@ Page を round robin 内で次の通知先へ回したい場合は、エスカ
- 主担当が不在の場合に備えて、バックアップ 対応者へアラートをルーティングする。
### Team
-{{< img src="service_management/oncall/escalation_policy_notify_team.png" alt="Team 全体へ通知するサンプルのエスカレーション ポリシー。" style="width:100%;" >}}
+{{< img src="incident_response/on-call/escalation_policies/escalation_policy_notify_team.png" alt="Team 全体へ通知するサンプルのエスカレーション ポリシー。" style="width:100%;" >}}
Team 全体に Page する代表的なユース ケースは次のとおりです:
diff --git a/content/ja/service_management/on-call/guides/migrate-your-pagerduty-resources-to-on-call.md b/content/ja/service_management/on-call/guides/migrate-your-pagerduty-resources-to-on-call.md
index 41cf9f484fe..d5c2d1221fa 100644
--- a/content/ja/service_management/on-call/guides/migrate-your-pagerduty-resources-to-on-call.md
+++ b/content/ja/service_management/on-call/guides/migrate-your-pagerduty-resources-to-on-call.md
@@ -28,7 +28,7 @@ title: PagerDuty リソースを Datadog On-Call に移行する
1. [On-Call Teams list][2] にアクセスし、**Add Team to On-Call** > **Import team from PagerDuty** を選択します。Datadog が PagerDuty からすべてのチームを読み込みます。
1. 移行するチームを選び、**Next** を選択します。プレビュー ペインに、チームのメンバーと設定が表示されます。
-{{< img src="service_management/oncall/pagerduty_migration_import_team.png" alt="PagerDuty のチーム一覧を表示し、選択したチームのプレビューを示す UI" style="width:95%;" >}}
+{{< img src="incident_response/on-call/guides/migrate-your-pagerduty-resources-to-on-call/pagerduty_migration_import_team.png" alt="PagerDuty のチーム一覧を表示し、選択したチームのプレビューを示す UI" style="width:95%;" >}}
### チームとメンバーをマッピングする
@@ -38,7 +38,7 @@ title: PagerDuty リソースを Datadog On-Call に移行する
- **Create a new team**: 画面の案内に従ってチーム名を入力します。Datadog が PagerDuty チームの構成とメンバーを基に、新しいチームを作成します。
- {{< img src="service_management/oncall/pagerduty_migration_map_users.png" alt="PagerDuty ユーザーを Datadog ユーザーにマッピングする、または新しいユーザーを招待するための UI" style="width:95%;" >}}
+ {{< img src="incident_response/on-call/guides/migrate-your-pagerduty-resources-to-on-call/pagerduty_migration_map_users.png" alt="PagerDuty ユーザーを Datadog ユーザーにマッピングする、または新しいユーザーを招待するための UI" style="width:95%;" >}}
1. 未マップのユーザーを扱う
@@ -57,13 +57,13 @@ title: PagerDuty リソースを Datadog On-Call に移行する
- **Alert priority**: 優先度と影響度に応じてアラートを振り分けます。
- **Start from scratch**: チームの運用に合わせて、ルーティング ルールを一からカスタマイズします。
-{{< img src="service_management/oncall/pagerduty_migration_select_routing_rule_template.png" alt="ルーティング ルール テンプレート ('All alerts to escalation policy'、'Business hours'、'Alert priority' など) を表示する UI" style="width:95%;" >}}
+{{< img src="incident_response/on-call/guides/migrate-your-pagerduty-resources-to-on-call/pagerduty_migration_select_routing_rule_template.png" alt="ルーティング ルール テンプレート ('All alerts to escalation policy'、'Business hours'、'Alert priority' など) を表示する UI" style="width:95%;" >}}
### エスカレーション ポリシーとスケジュールを再利用する
ルーティング ルールの編集時に、作り直す代わりに既存の PagerDuty エスカレーション ポリシーとスケジュールをインポートできます。
-{{< img src="service_management/oncall/pagerduty_migration_migrate_escalation_policies_and_schedules.png" alt="既存の PagerDuty エスカレーション ポリシーとスケジュールを選択する UI" style="width:95%;" >}}
+{{< img src="incident_response/on-call/guides/migrate-your-pagerduty-resources-to-on-call/pagerduty_migration_migrate_escalation_policies_and_schedules.png" alt="既存の PagerDuty エスカレーション ポリシーとスケジュールを選択する UI" style="width:95%;" >}}
インポートした設定は Datadog が自動的に適用します。ポリシーとスケジュールは、後からいつでも変更できます。
diff --git a/content/ja/service_management/on-call/schedules.md b/content/ja/service_management/on-call/schedules.md
index 8956cd8161c..9fc35ecb76b 100644
--- a/content/ja/service_management/on-call/schedules.md
+++ b/content/ja/service_management/on-call/schedules.md
@@ -14,7 +14,7 @@ On-Call のスケジュールはレイヤー構造になっており、各レイ
次の例となるスケジュールを見てみましょう:
-{{< img src="service_management/oncall/schedule.png" alt="複数のレイヤー (JP、EU、US の営業時間) で構成されたサンプルスケジュール。" style="width:100%;" >}}
+{{< img src="incident_response/on-call/schedule.png" alt="複数のレイヤー (JP、EU、US の営業時間) で構成されたサンプルスケジュール。" style="width:100%;" >}}
4 つのレイヤーがあります:
- **JP Business Hours**: DM が日本の営業時間 (UTC から見た場合の各日) を担当します。月曜日から金曜日まで毎日繰り返されます。
@@ -47,7 +47,7 @@ On-Call のスケジュールはレイヤー構造になっており、各レイ
### オーバーライド {#overrides}
オーバーライドは、スケジュールされた On-Call シフトに対して行われる修正のことです。一時的なシフト調整や休日などの変更に対応できます。
-{{< img src="service_management/oncall/schedule_override.png" alt="スケジュールを編集するとき、シフトが選択される。ダイアログが表示され、Override ボタンがある。" style="width:100%;" >}}
+{{< img src="incident_response/on-call/schedules/schedule_override.png" alt="スケジュールを編集するとき、シフトが選択される。ダイアログが表示され、Override ボタンがある。" style="width:100%;" >}}
シフトを完全または部分的に上書きするには、シフトを選択し、**Override** をクリックします。
@@ -55,7 +55,7 @@ On-Call のスケジュールはレイヤー構造になっており、各レイ
On-Call のローテーションに参加していて、シフト中に席を外すことが事前にわかっている場合は、Slack または Microsoft Teams でオーバーライドをリクエストできます。`/dd override` と入力し、上書きしたい時間枠を選択して説明を追加します。これにより、チャンネルにリクエストが送信されます:
-{{< img src="service_management/oncall/schedule_override_request.png" alt="Slack のメッセージ例: Datadog Staging が『@Daljeet がオーバーライドをリクエストしました: スケジュール [Primary] Payments & Transactions (payments-transactions)。開始: 今日13時、終了: 今日15時、所要時間2時間。メモ: Doctor's appointment. Will offer cookies for override.』と表示。末尾に 'Take it' ボタンがある。" style="width:80%;" >}}
+{{< img src="incident_response/on-call/schedules/schedule_override_request.png" alt="Slack のメッセージ例: Datadog Staging が『@Daljeet がオーバーライドをリクエストしました: スケジュール [Primary] Payments & Transactions (payments-transactions)。開始: 今日13時、終了: 今日15時、所要時間2時間。メモ: Doctor's appointment. Will offer cookies for override.』と表示。末尾に 'Take it' ボタンがある。" style="width:80%;" >}}
ほかのチャンネルメンバーは **Take it** を選択することで、あなたのシフトをオーバーライドするよう自分のシフトに組み込めます。
diff --git a/content/ja/service_management/on-call/teams.md b/content/ja/service_management/on-call/teams.md
index 128e87c3e91..d0f66a7a1c6 100644
--- a/content/ja/service_management/on-call/teams.md
+++ b/content/ja/service_management/on-call/teams.md
@@ -30,13 +30,13 @@ On-Call チームは [Datadog Teams][1] を拡張したものです。On-Call
{{% /tab %}}
{{< /tabs >}}
1. デフォルトのエスカレーションポリシーを追加します。
- {{< img src="service_management/oncall/escalation_policy_blank.png" alt="新しいエスカレーションポリシーのセットアップ画面。3 つの提案されたスケジュールを通知する。" style="width:80%;" >}}
+ {{< img src="incident_response/on-call/teams/escalation_policy_blank.png" alt="新しいエスカレーションポリシーのセットアップ画面。3 つの提案されたスケジュールを通知する。" style="width:80%;" >}}
- Datadog では自動的に、_Interrupt Handler_、_Primary_、_Secondary_ というスケジュールをチーム用に提案します。これらのスケジュールは次のステップで定義できます。
- 他のチームが所有する既存のスケジュールを通知先として指定することもできます。
詳細は[エスカレーションポリシー][5]を参照してください。
1. 前のステップで作成したスケジュールを定義する
- {{< img src="service_management/oncall/schedule_blank.png" alt="新しいスケジュールのセットアップ画面。" style="width:80%;" >}}
+ {{< img src="incident_response/on-call/teams/schedule_blank.png" alt="新しいスケジュールのセットアップ画面。" style="width:80%;" >}}
- **Schedule Time Zone**: スケジュールを運用したいタイムゾーンを選択します。引き継ぎ時刻など、そのほかの設定はこの選択に従います。
- **Schedule Rotations**: 希望するローテーションを追加します。
詳細は[スケジュール][6]を参照してください。
diff --git a/content/ko/service_management/on-call/_index.md b/content/ko/service_management/on-call/_index.md
index 478010a5b5f..7da6d9e9fd1 100644
--- a/content/ko/service_management/on-call/_index.md
+++ b/content/ko/service_management/on-call/_index.md
@@ -11,7 +11,7 @@ title: 온콜
Datadog On-Call은 모니터링, 페이징, 인시던트 대응을 하나의 플랫폼에 통합합니다.
-{{< img src="service_management/oncall/oncall_overview.png" alt="페이지가 라우팅되는 방식에 대한 개요. 모니터, 인시던트, 보안 신호 또는 API 호출에서 페이지는 팀(예: 'payments-team')으로 전송된 다음 처리 규칙(예: 우선순위 기반)으로 전송되고 에스컬레이션 정책으로 전송됩니다. 그곳에서 스케줄로 전송되거나 사용자에게 직접 전송될 수 있습니다." style="width:100%;" >}}
+{{< img src="incident_response/on-call/oncall_overview.png" alt="페이지가 라우팅되는 방식에 대한 개요. 모니터, 인시던트, 보안 신호 또는 API 호출에서 페이지는 팀(예: 'payments-team')으로 전송된 다음 처리 규칙(예: 우선순위 기반)으로 전송되고 에스컬레이션 정책으로 전송됩니다. 그곳에서 스케줄로 전송되거나 사용자에게 직접 전송될 수 있습니다." style="width:100%;" >}}
## 개념
@@ -25,15 +25,15 @@ Datadog On-Call은 모니터링, 페이징, 인시던트 대응을 하나의 플
**팀**은 Datadog On-Call의 중앙 조직 단위입니다. Datadog에서 알림이 트리거되면 지정된 On-Call 팀에 **페이지**가 전송됩니다.
-{{< img src="service_management/oncall/notification_page.png" alt="On-Call 팀을 언급하는 알림." style="width:80%;" >}}
+{{< img src="incident_response/on-call/notification_page.png" alt="On-Call 팀을 언급하는 알림." style="width:80%;" >}}
각 팀은 **에스컬레이션 정책**과 **스케줄**을 가지고 있습니다. 에스컬레이션 정책은 다음 스크린샷에서 _Checkout Operations - Interrupt Handler_, _Primary_, _Secondary_와 같이 페이지가 다양한 스케줄로 전송되는 방식을 정의합니다. 각 팀은 또한 페이지를 다른 에스컬레이션 정책으로 라우팅하기 위한 **처리 규칙**을 구성할 수 있습니다.
-{{< img src="service_management/oncall/escalation_policy.png" alt="에스컬레이션 정책 샘플" style="width:80%;" >}}
+{{< img src="incident_response/on-call/escalation_policy.png" alt="에스컬레이션 정책 샘플" style="width:80%;" >}}
스케줄은 팀원들이 페이지에 응답하도록 배정되는 특정 시간을 정의하며, 다양한 시간대와 교대 근무에 따른 팀원의 근무 가능 시간을 구성하고 관리합니다.
-{{< img src="service_management/oncall/schedule.png" alt="일본, 유럽, 미국 근무 시간에 따른 배정을 보여주는 샘플 스케줄." style="width:80%;" >}}
+{{< img src="incident_response/on-call/schedule.png" alt="일본, 유럽, 미국 근무 시간에 따른 배정을 보여주는 샘플 스케줄." style="width:80%;" >}}
## Datadog On-Call 시작하기
diff --git a/content/ko/service_management/on-call/escalation_policies.md b/content/ko/service_management/on-call/escalation_policies.md
index 582ddacf9c0..aaa7ece1ba7 100644
--- a/content/ko/service_management/on-call/escalation_policies.md
+++ b/content/ko/service_management/on-call/escalation_policies.md
@@ -11,7 +11,7 @@ Datadog On-Call에서 에스컬레이션 정책은 페이지가 즉시 처리되
Datadog은 [팀을 On-Call에 온보딩][1]할 때 기본 에스컬레이션 정책을 생성합니다.
## 새 에스컬레이션 정책 만들기
-{{< img src="service_management/oncall/escalation_policy_2.png" alt="에스컬레이션 정책 샘플." style="width:100%;" >}}
+{{< img src="incident_response/on-call/escalation_policies/escalation_policy_2.png" alt="에스컬레이션 정책 샘플." style="width:100%;" >}}
1. [**On-Call** > **Escalation Policies**][2]로 이동합니다.
1. [**+ New Escalation Policy**][3]를 선택합니다.
@@ -19,7 +19,7 @@ Datadog은 [팀을 On-Call에 온보딩][1]할 때 기본 에스컬레이션 정
1. 이 에스컬레이션 정책을 소유한 **Teams**를 선택합니다.
1. 이제 정책을 생성합니다. 이 에스컬레이션 정책이 호출될 때 누가 또는 무엇이 페이지를 수신해야 하는지 결정합니다. 이후의 각 에스컬레이션 단계에 대해 누구에게 알릴지 선택합니다. 각 단계는 개별 사용자, 전체 팀 및/또는 스케줄에 따라 당직 중인 사람에게 알릴 수 있습니다.
예를 들어, 이 페이지가 트리거되면 일정에 따라 현재 당직 중인 사람, 즉 John Doe에게 전송됩니다.
- {{< img src="service_management/oncall/escalation_policy_2_steps.png" alt="'Page is triggered' 이후 두 단계를 보여주는 에스컬레이션 정책. 각 단계에는 'Notify' 입력 상자와 'If the page is not acknowledged after N minutes, escalate.'가 있습니다. 첫 번째 단계는 Primary라는 스케줄에 알리도록 구성되고, 5분 후에도 페이지가 확인되지 않으면 에스컬레이션합니다. 두 번째 단계는 Jane Doe라는 담당자에게 알리도록 구성됩니다." style="width:100%;" >}}
+ {{< img src="incident_response/on-call/escalation_policies/escalation_policy_2_steps.png" alt="'Page is triggered' 이후 두 단계를 보여주는 에스컬레이션 정책. 각 단계에는 'Notify' 입력 상자와 'If the page is not acknowledged after N minutes, escalate.'가 있습니다. 첫 번째 단계는 Primary라는 스케줄에 알리도록 구성되고, 5분 후에도 페이지가 확인되지 않으면 에스컬레이션합니다. 두 번째 단계는 Jane Doe라는 담당자에게 알리도록 구성됩니다." style="width:100%;" >}}
1. 수신자 중 한 명이 페이지를 확인할 때까지 기다리는 시간을 분 단위로 구성합니다. 시간 내에 아무도 페이지를 확인하지 않으면 페이지가 에스컬레이션됩니다. 이 예에서 기본 온콜 담당자인 John Doe가 5분 이내에 페이지를 확인하지 않으면 페이지가 Jane Doe에게 전송됩니다.
1. 아무도 페이지를 확인하지 않을 경우 이러한 단계를 몇 번 반복해야 하는지 구성합니다.
1. Datadog이 모든 규칙과 반복을 실행한 후 페이지 상태를 자동으로 **Resolved**로 업데이트할지 여부를 선택합니다.
@@ -28,7 +28,7 @@ Datadog은 [팀을 On-Call에 온보딩][1]할 때 기본 에스컬레이션 정
에스컬레이션 정책의 각 단계에서 개별 사용자, 전체 팀 또는 일정에 따라 온콜 담당자에게 알림을 보낼 수 있습니다.
### 일정
-{{< img src="service_management/oncall/escalation_policy_notify_schedule.png" alt="스케줄을 알리는 샘플 에스컬레이션 정책 단계." style="width:100%;" >}}
+{{< img src="incident_response/on-call/escalation_policies/escalation_policy_notify_schedule.png" alt="스케줄을 알리는 샘플 에스컬레이션 정책 단계." style="width:100%;" >}}
에스컬레이션 정책은 미리 정의된 스케줄에 따라 온콜 담당자에게 알릴 수 있습니다. 시스템은 스케줄을 확인하고 인시던트에 대해 신속하게 대응할 수 있는 사람이나 그룹에 알립니다. 스케줄을 사용하면 다음과 같은 경우에 유용합니다.
@@ -38,10 +38,10 @@ Datadog은 [팀을 On-Call에 온보딩][1]할 때 기본 에스컬레이션 정
지정된 스케줄에 온콜 담당자가 없을 경우, 해당 에스컬레이션 단계는 자연스럽게 건너뛰며 프로세스는 지연이나 중단 없이 계속 진행됩니다. UI에서 에스컬레이션이 생략되었음을 나타냅니다.
-{{< img src="service_management/oncall/escalation_policy_schedule_skipped.png" alt="온콜 담당자가 없어 에스컬레이션이 생략된 것을 나타내는 샘플 에스컬레이션 정책." style="width:100%;" >}}
+{{< img src="incident_response/on-call/escalation_policies/escalation_policy_schedule_skipped.png" alt="온콜 담당자가 없어 에스컬레이션이 생략된 것을 나타내는 샘플 에스컬레이션 정책." style="width:100%;" >}}
### 사용자
-{{< img src="service_management/oncall/escalation_policy_notify_user.png" alt="에스컬레이션 정책에서 사용자를 지정하는 샘플 에스컬레이션 정책." style="width:100%;" >}}
+{{< img src="incident_response/on-call/escalation_policies/escalation_policy_notify_user.png" alt="에스컬레이션 정책에서 사용자를 지정하는 샘플 에스컬레이션 정책." style="width:100%;" >}}
특정 사용자를 에스컬레이션 정책에 포함시켜 페이지가 발생할 경우 항상 알림을 받도록 할 수 있습니다. 사용자를 직접 페이징하는 일반적인 사용 사례는 다음과 같습니다.
@@ -50,7 +50,7 @@ Datadog은 [팀을 On-Call에 온보딩][1]할 때 기본 에스컬레이션 정
- 주 담당자가 부재중인 경우 알림을 백업 담당자에게 전달합니다.
### Teams
-{{< img src="service_management/oncall/escalation_policy_notify_team.png" alt="전체 팀에 알리는 샘플 에스컬레이션 정책." style="width:100%;" >}}
+{{< img src="incident_response/on-call/escalation_policies/escalation_policy_notify_team.png" alt="전체 팀에 알리는 샘플 에스컬레이션 정책." style="width:100%;" >}}
전체 팀을 페이징하는 일반적인 사용 사례는 다음과 같습니다.
diff --git a/content/ko/service_management/on-call/guides/configure-mobile-device-for-on-call.md b/content/ko/service_management/on-call/guides/configure-mobile-device-for-on-call.md
index cff1b4d3f41..fe26eca23bc 100644
--- a/content/ko/service_management/on-call/guides/configure-mobile-device-for-on-call.md
+++ b/content/ko/service_management/on-call/guides/configure-mobile-device-for-on-call.md
@@ -24,11 +24,11 @@ Datadog 모바일 앱에 처음 로그인하면 온보딩 플로우를 통해
1. Datadog 모바일 앱에서 **Account** > **Settings** > **Notifications**로 이동합니다.
- {{< img src="service_management/oncall/app_settings_iOS.png" alt="Datadog 모바일 앱의 iOS 버전에서 알림 설정을 찾습니다." style="width:35%;" >}}
+ {{< img src="incident_response/on-call/guides/configure-mobile-device-for-on-call/app_settings_iOS.png" alt="Datadog 모바일 앱의 iOS 버전에서 알림 설정을 찾습니다." style="width:35%;" >}}
2. **Enable Notifications** 토글을 활성화합니다. 처음으로 알림을 활성화하는 경우 권한 프롬프트가 열립니다. 권한을 부여한 다음 **Enable Notifications**을 다시 터치하여 iOS 시스템 설정으로 이동합니다.
- {{< img src="service_management/oncall/system_notifications_settings_iOS.png" alt="iOS 기기의 시스템 알림 설정을 구성합니다." style="width:100%;" >}}
+ {{< img src="incident_response/on-call/guides/configure-mobile-device-for-on-call/system_notifications_settings_iOS.png" alt="iOS 기기의 시스템 알림 설정을 구성합니다." style="width:100%;" >}}
3. iOS 시스템 설정에서 **Allow Notifications** 토글을 활성화해야 합니다. **Sound** 및 **Badges** 토글도 활성화하면 더욱 유용합니다.
@@ -38,11 +38,11 @@ Datadog 모바일 앱에 처음 로그인하면 온보딩 플로우를 통해
{{% tab "Android" %}}
1. Datadog 모바일 앱에서 **Account** > **Settings** > **Notifications**로 이동합니다.
- {{< img src="service_management/oncall/app_settings_android.png" alt="Datadog 모바일 앱의 Android 버전에서 알림 설정을 찾습니다." style="width:35%;" >}}
+ {{< img src="incident_response/on-call/guides/configure-mobile-device-for-on-call/app_settings_android.png" alt="Datadog 모바일 앱의 Android 버전에서 알림 설정을 찾습니다." style="width:35%;" >}}
2. **Notifications**를 탭하여 시스템 설정으로 이동하여 원하는 앱 알림을 구성합니다.
- {{< img src="service_management/oncall/system_notifications_settings_android.png" alt="Android 기기의 시스템 알림 설정을 구성합니다." style="width:100%;" >}}
+ {{< img src="incident_response/on-call/guides/configure-mobile-device-for-on-call/system_notifications_settings_android.png" alt="Android 기기의 시스템 알림 설정을 구성합니다." style="width:100%;" >}}
3. Android 시스템 설정에서 **Allow notifications** 토글을 활성화합니다. **Allow sound and vibration**도 활성화하면 더욱 유용합니다.
@@ -59,7 +59,7 @@ Datadog 모바일 앱에서 제공하는 푸시 알림과 음성통화, SMS와
{{< tabs >}}
{{% tab "iOS" %}}
-{{< img src="service_management/oncall/override_dnd_push_iOS.png" alt="iOS 기기의 시스템 볼륨과 방해 금지 모드를 무시합니다." style="width:100%;" >}}
+{{< img src="incident_response/on-call/guides/configure-mobile-device-for-on-call/override_dnd_push_iOS.png" alt="iOS 기기의 시스템 볼륨과 방해 금지 모드를 무시합니다." style="width:100%;" >}}
1. Datadog 모바일 앱에서 **Account** > **Settings** > **Notifications**로 이동합니다.
@@ -72,7 +72,7 @@ Critical alerts는 음소거와 방해 금지를 무시합니다. Critical alert
{{% /tab %}}
{{% tab "Android" %}}
-{{< img src="service_management/oncall/override_dnd_push_android.png" alt="Android 기기의 시스템 볼륨과 방해 금지 모드를 무시합니다." style="width:100%;" >}}
+{{< img src="incident_response/on-call/guides/configure-mobile-device-for-on-call/override_dnd_push_android.png" alt="Android 기기의 시스템 볼륨과 방해 금지 모드를 무시합니다." style="width:100%;" >}}
1. Datadog 모바일 앱에서 **Account** > **Settings** > **Notifications**로 이동합니다.
@@ -92,7 +92,7 @@ Datadog은 안정성을 위해 순환하는 전화번호 세트를 사용하여
{{< tabs >}}
{{% tab "iOS" %}}
-{{< img src="service_management/oncall/override_dnd_telephony_iOS.png" alt="iOS 기기의 방해 금지 모드를 무시하고 SMS 및 음성통화를 인식할 수 있도록 합니다" style="width:100%;" >}}
+{{< img src="incident_response/on-call/guides/configure-mobile-device-for-on-call/override_dnd_telephony_iOS.png" alt="iOS 기기의 방해 금지 모드를 무시하고 SMS 및 음성통화를 인식할 수 있도록 합니다" style="width:100%;" >}}
1. Datadog 모바일 앱에서 **Account** > **Settings** > **Notifications**로 이동합니다.
@@ -105,7 +105,7 @@ Datadog은 안정성을 위해 순환하는 전화번호 세트를 사용하여
{{% tab "Android" %}}
-{{< img src="service_management/oncall/override_dnd_telephony_android.png" alt="Android 기기의 방해 금지 모드를 무시하고 SMS 및 음성통화를 인식할 수 있도록 합니다" style="width:100%;" >}}
+{{< img src="incident_response/on-call/guides/configure-mobile-device-for-on-call/override_dnd_telephony_android.png" alt="Android 기기의 방해 금지 모드를 무시하고 SMS 및 음성통화를 인식할 수 있도록 합니다" style="width:100%;" >}}
1. Datadog 모바일 앱에서 **Account** > **Settings** > **Notifications**로 이동합니다.
diff --git a/content/ko/service_management/on-call/profile_settings.md b/content/ko/service_management/on-call/profile_settings.md
index f801392bb51..6b4197faeb9 100644
--- a/content/ko/service_management/on-call/profile_settings.md
+++ b/content/ko/service_management/on-call/profile_settings.md
@@ -17,7 +17,7 @@ On-Call 페이지를 받으려면 먼저 [프로필 설정을 구성][1]해야
[My On-Call Profile][1]로 이동하여 설정하세요.
### 연락 방법
-{{< img src="service_management/oncall/contact_methods.png" alt="On-Call 프로필 설정에서 연락 방법을 추가합니다. 전화번호, 이메일, 모바일 기기가 구성되었습니다. 전화번호는 hover 상태이며 'Test Call' 및 'Test SMS' 옵션이 표시됩니다." style="width:100%;" >}}
+{{< img src="incident_response/on-call/profile_settings/contact_methods.png" alt="On-Call 프로필 설정에서 연락 방법을 추가합니다. 전화번호, 이메일, 모바일 기기가 구성되었습니다. 전화번호는 hover 상태이며 'Test Call' 및 'Test SMS' 옵션이 표시됩니다." style="width:100%;" >}}
- 이메일이나 전화번호를 수동으로 추가합니다. 그런 다음 SMS로 연락할 수 있도록 동의를 구하는 화면에서 동의하면 전화번호 옆에 녹색 배지가 나타납니다. 이는 아래 SMS 알림 환경 설정에 사용할 수 있음을 나타냅니다.
- 기기에 Datadog [모바일 앱][2]이 설치되어 있는 경우 기기가 자동으로 이 목록에 나타납니다. 모바일 앱의 설정에서 알림을 받을 수 있는 상태인지 확인하세요.
- 각 연락 방법을 테스트해 보는 것이 좋습니다. 테스트 옵션을 보려면 연락 방법 위에 마우스를 올려놓으세요.
@@ -36,7 +36,7 @@ On-Call 페이지를 받으려면 먼저 [프로필 설정을 구성][1]해야
시스템은 [에스컬레이션 정책][6]에 정의된 대로 담당자가 페이지를 확인하거나 다음 온콜 담당자에게 페이지가 에스컬레이션될 때까지 구성된 알림 설정을 순차적으로 시도합니다.
#### 긴급도가 높은 알림
-{{< img src="service_management/oncall/high_urgency_notification_preferences.png" alt="On-Call 프로필 설정에서 긴급도가 높은 알림 설정: 'When a high urgency Page is triggered'를 설정하여 중요한 페이지에 신속하게 대응할 수 있도록 해당 전화번호에 즉시 알림을 보냅니다." style="width:100%;" >}}
+{{< img src="incident_response/on-call/profile_settings/high_urgency_notification_preferences.png" alt="On-Call 프로필 설정에서 긴급도가 높은 알림 설정: 'When a high urgency Page is triggered'를 설정하여 중요한 페이지에 신속하게 대응할 수 있도록 해당 전화번호에 즉시 알림을 보냅니다." style="width:100%;" >}}
즉각적인 대응과 에스컬레이션을 위해 긴급도가 높은 페이지(P1 모니터 경고, SEV-1 보안 위협, SEV-1 인시던트 등)를 구성하세요.
@@ -48,12 +48,12 @@ On-Call 페이지를 받으려면 먼저 [프로필 설정을 구성][1]해야
- 비상 상황에서 대응 누락을 방지하기 위해 에스컬레이션 정책을 신중하게 계획합니다.
#### 긴급도가 낮은 알림
-{{< img src="service_management/oncall/low_urgency_notification_preferences.png" alt="On-Call 프로필 설정에서 긴급도가 낮은 알림 설정: 'When a low urgency Page is triggered'를 설정하여 즉시 이메일로 알림을 보내지만 에스컬레이션하지 않습니다." style="width:100%;" >}}
+{{< img src="incident_response/on-call/profile_settings/low_urgency_notification_preferences.png" alt="On-Call 프로필 설정에서 긴급도가 낮은 알림 설정: 'When a low urgency Page is triggered'를 설정하여 즉시 이메일로 알림을 보내지만 에스컬레이션하지 않습니다." style="width:100%;" >}}
긴급도가 낮은 페이지(논블로킹 이슈, 정보 신호 등)를 구성하여 방해를 최소화하면서 정보는 계속 받을 수 있도록 설정합니다. 예를 들어, 이메일을 통해 본인만 받도록 선택할 수 있습니다.
### 기타 알림
-{{< img src="service_management/oncall/settings_shift_reminder.png" alt="On-Call 프로필 설정에서 교대 알림을 구성합니다. 교대 알림은 교대가 시작되기 10분 전에 전화번호로 알림을 보내도록 구성됩니다." style="width:100%;" >}}
+{{< img src="incident_response/on-call/profile_settings/settings_shift_reminder.png" alt="On-Call 프로필 설정에서 교대 알림을 구성합니다. 교대 알림은 교대가 시작되기 10분 전에 전화번호로 알림을 보내도록 구성됩니다." style="width:100%;" >}}
On-Call 근무가 시작되기 전에 **Other Notifications**에서 **Shift reminder**를 받도록 선택할 수 있습니다.
diff --git a/content/ko/service_management/on-call/schedules.md b/content/ko/service_management/on-call/schedules.md
index 4c647553619..5aabcfc1b8c 100644
--- a/content/ko/service_management/on-call/schedules.md
+++ b/content/ko/service_management/on-call/schedules.md
@@ -14,7 +14,7 @@ On-Call 스케줄은 레이어별로 구성되며, 각 레이어는 일주일
다음 예시 스케줄을 살펴보세요.
-{{< img src="service_management/oncall/schedule.png" alt="일본, 유럽, 미국 업무 시간에 따른 배정을 보여주는 샘플 스케줄." style="width:100%;" >}}
+{{< img src="incident_response/on-call/schedule.png" alt="일본, 유럽, 미국 업무 시간에 따른 배정을 보여주는 샘플 스케줄." style="width:100%;" >}}
4개의 레이어가 있습니다.
- **JP 업무 시간**: DM이라는 이름의 담당자가 매일 시작되는 일본 업무 시간(UTC 기준)을 담당합니다. 월요일부터 금요일까지 매일 반복됩니다.
@@ -47,7 +47,7 @@ On-Call 스케줄은 레이어별로 구성되며, 각 레이어는 일주일
### Overrides {#overrides}
Overrides는 예정된 온콜 교대 근무에 대한 수정 내용을 반영합니다. 임시 근무 조정 및 휴일과 같은 변경 사항을 적용할 수 있습니다.
-{{< img src="service_management/oncall/schedule_override.png" alt="스케줄을 편집할 때 근무 시간이 선택됩니다. Override 버튼이 있는 대화 상자가 나타납니다." style="width:100%;" >}}
+{{< img src="incident_response/on-call/schedules/schedule_override.png" alt="스케줄을 편집할 때 근무 시간이 선택됩니다. Override 버튼이 있는 대화 상자가 나타납니다." style="width:100%;" >}}
교대 근무를 완전히 또는 부분적으로 수정하려면 해당 교대 근무를 선택하고 **Override**를 클릭합니다.
@@ -55,7 +55,7 @@ Overrides는 예정된 온콜 교대 근무에 대한 수정 내용을 반영합
On-Call 로테이션에 속해있지만 부재중일 경우 Slack 또는 Microsoft Teams에서 수정을 요청할 수 있습니다. `/dd override`를 입력하고 수정할 기간을 선택한 다음 설명을 추가합니다. 그러면 채널에 요청이 전송됩니다.
-{{< img src="service_management/oncall/schedule_override_request.png" alt="Slack에서 Datadog Staging의 메시지는 다음과 같습니다. '@Daljeet has an override request. Schedule: [Primary] Payments & Transactions (payments-transactions). Start: Today, 1:00PM. End: Today, 3:00 PM. Duration: 2h. Note: Doctor's appointment. 수정을 위해 쿠키를 제공합니다.' 메시지 끝에 'Take it'이라는 버튼이 나타납니다." style="width:80%;" >}}
+{{< img src="incident_response/on-call/schedules/schedule_override_request.png" alt="Slack에서 Datadog Staging의 메시지는 다음과 같습니다. '@Daljeet has an override request. Schedule: [Primary] Payments & Transactions (payments-transactions). Start: Today, 1:00PM. End: Today, 3:00 PM. Duration: 2h. Note: Doctor's appointment. 수정을 위해 쿠키를 제공합니다.' 메시지 끝에 'Take it'이라는 버튼이 나타납니다." style="width:80%;" >}}
다른 팀원이 **Take it**을 선택하여 요청자의 근무 일정을 수정할 수 있습니다.
diff --git a/content/ko/service_management/on-call/teams.md b/content/ko/service_management/on-call/teams.md
index e60db917696..142310c18c8 100644
--- a/content/ko/service_management/on-call/teams.md
+++ b/content/ko/service_management/on-call/teams.md
@@ -26,13 +26,13 @@ On-Call Teams는 [Datadog Teams][1]의 확장입니다. On-Call Teams는 [Teams]
{{% /tab %}}
{{< /tabs >}}
1. 기본 에스컬레이션 정책을 추가합니다.
- {{< img src="service_management/oncall/escalation_policy_blank.png" alt="새로운 에스컬레이션 정책 설정 뷰. 제안받은 세 가지 스케줄을 알립니다." style="width:80%;" >}}
+ {{< img src="incident_response/on-call/teams/escalation_policy_blank.png" alt="새로운 에스컬레이션 정책 설정 뷰. 제안받은 세 가지 스케줄을 알립니다." style="width:80%;" >}}
- Datadog은 팀에 대한 _Interrupt Handler_, _Primary_, _Secondary_ 스케줄을 자동으로 제안합니다. 다음 단계에서 이러한 스케줄을 정의할 수 있습니다.
- 다른 팀이 소유한 기존 스케줄에 알림을 보낼 수도 있습니다.
자세한 내용은 [에스컬레이션 정책][5]을 참조하세요.
1. 이전 단계에서 만든 스케줄을 정의합니다.
- {{< img src="service_management/oncall/schedule_blank.png" alt="새 스케줄 설정 뷰." style="width:80%;" >}}
+ {{< img src="incident_response/on-call/teams/schedule_blank.png" alt="새 스케줄 설정 뷰." style="width:80%;" >}}
- **Schedule Time Zone**: 스케줄을 운영할 시간대를 선택하세요. 인수인계 시간 등 다른 설정은 이 선택에 따라 적용됩니다.
- **Schedule Rotations**: 원하는 로테이션을 추가하세요.
자세한 내용은 [스케줄][6]을 참조하세요.
diff --git a/data/api/v2/full_spec.yaml b/data/api/v2/full_spec.yaml
index 9eadc7fb568..271f8cdf490 100644
--- a/data/api/v2/full_spec.yaml
+++ b/data/api/v2/full_spec.yaml
@@ -1952,6 +1952,15 @@ components:
example: "550e8400-e29b-41d4-a716-446655440000"
format: uuid
type: string
+ variant_id:
+ description: The ID of the variant.
+ in: path
+ name: variant_id
+ required: true
+ schema:
+ example: "550e8400-e29b-41d4-a716-446655440002"
+ format: uuid
+ type: string
requestBodies: {}
responses:
BadRequestResponse:
@@ -106837,6 +106846,18 @@ components:
required:
- data
type: object
+ UpdateVariantRequest:
+ description: Request to update an existing variant's name and value.
+ properties:
+ name:
+ description: The display name of the variant.
+ example: "Variant ABC123 Updated"
+ type: string
+ value:
+ description: The value of the variant as a string.
+ example: "new_value"
+ type: string
+ type: object
UpdateWorkflowRequest:
description: A request object for updating an existing workflow.
example:
@@ -134152,6 +134173,220 @@ paths:
permissions:
- feature_flag_config_write
- feature_flag_environment_config_read
+ /api/v2/feature-flags/{feature_flag_id}/variants:
+ post:
+ description: |-
+ Adds a single new variant to an existing feature flag. This endpoint is
+ additive-only: it never modifies existing variants. A request whose `key`
+ already exists on the flag is rejected with `409 Conflict`; a `value`
+ whose type does not match the flag's `value_type` is rejected with `400`.
+ The server generates the variant UUID and returns it in the response body;
+ callers (for example, the flag-migration tool) need this UUID to reference
+ the new variant in subsequent allocation syncs.
+ operationId: CreateVariantForFeatureFlag
+ parameters:
+ - $ref: "#/components/parameters/feature_flag_id"
+ requestBody:
+ content:
+ application/json:
+ examples:
+ default:
+ value:
+ data:
+ attributes:
+ key: dark
+ name: Dark Theme
+ value: dark
+ type: variants
+ schema:
+ $ref: "#/components/schemas/CreateVariant"
+ required: true
+ responses:
+ "201":
+ content:
+ application/json:
+ examples:
+ default:
+ value:
+ data:
+ attributes:
+ created_at: "2024-01-01T00:00:00+00:00"
+ key: dark
+ name: Dark Theme
+ updated_at: "2024-01-01T00:00:00+00:00"
+ value: dark
+ id: "550e8400-e29b-41d4-a716-446655440002"
+ type: variants
+ schema:
+ $ref: "#/components/schemas/Variant"
+ description: Created
+ "400":
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/APIErrorResponse"
+ description: Bad Request
+ "403":
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/APIErrorResponse"
+ description: Forbidden
+ "404":
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/APIErrorResponse"
+ description: Not Found
+ "409":
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/APIErrorResponse"
+ description: Conflict - A variant with this key already exists on the flag.
+ "429":
+ $ref: "#/components/responses/TooManyRequestsResponse"
+ security:
+ - apiKeyAuth: []
+ appKeyAuth: []
+ summary: Add a variant to a feature flag
+ tags:
+ - Feature Flags
+ x-menu-order: 22
+ x-permission:
+ operator: AND
+ permissions:
+ - feature_flag_config_write
+ /api/v2/feature-flags/{feature_flag_id}/variants/{variant_id}:
+ delete:
+ description: |-
+ Deletes a variant from a feature flag.
+
+ When backend approvals are enabled and the flag requires approval, this endpoint creates and returns a `FlagSuggestion` with `201 Created` instead of deleting the variant immediately. If a pending suggestion already exists for this flag's variant property, the endpoint returns `409 Conflict`.
+ operationId: DeleteVariantFromFeatureFlag
+ parameters:
+ - $ref: "#/components/parameters/feature_flag_id"
+ - $ref: "#/components/parameters/variant_id"
+ responses:
+ "204":
+ description: No Content
+ "400":
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/APIErrorResponse"
+ description: Bad Request
+ "403":
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/APIErrorResponse"
+ description: Forbidden
+ "404":
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/APIErrorResponse"
+ description: Not Found
+ "409":
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/APIErrorResponse"
+ description: Conflict - A pending suggestion already exists for this property.
+ "429":
+ $ref: "#/components/responses/TooManyRequestsResponse"
+ security:
+ - apiKeyAuth: []
+ appKeyAuth: []
+ summary: Delete a variant
+ tags:
+ - Feature Flags
+ x-menu-order: 20
+ x-permission:
+ operator: AND
+ permissions:
+ - feature_flag_config_write
+ put:
+ description: |-
+ Updates the name and value of an existing variant on a feature flag.
+
+ When backend approvals are enabled and the flag requires approval, this endpoint creates and returns a `FlagSuggestion` with `201 Created` instead of applying the change immediately. Use the returned suggestion `id` to approve or reject the change. If a pending suggestion already exists for this flag's variant property, the endpoint returns `409 Conflict`.
+ operationId: UpdateVariantForFeatureFlag
+ parameters:
+ - $ref: "#/components/parameters/feature_flag_id"
+ - $ref: "#/components/parameters/variant_id"
+ requestBody:
+ content:
+ application/json:
+ examples:
+ default:
+ value:
+ data:
+ attributes:
+ name: Dark Theme Updated
+ value: dark_v2
+ id: "550e8400-e29b-41d4-a716-446655440002"
+ type: variants
+ schema:
+ $ref: "#/components/schemas/UpdateVariantRequest"
+ required: true
+ responses:
+ "200":
+ content:
+ application/json:
+ examples:
+ default:
+ value:
+ data:
+ attributes:
+ created_at: "2024-01-01T00:00:00+00:00"
+ key: dark
+ name: Dark Theme Updated
+ updated_at: "2024-06-01T00:00:00+00:00"
+ value: dark_v2
+ id: "550e8400-e29b-41d4-a716-446655440002"
+ type: variants
+ schema:
+ $ref: "#/components/schemas/Variant"
+ description: OK
+ "400":
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/APIErrorResponse"
+ description: Bad Request
+ "403":
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/APIErrorResponse"
+ description: Forbidden
+ "404":
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/APIErrorResponse"
+ description: Not Found
+ "409":
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/APIErrorResponse"
+ description: Conflict - A pending suggestion already exists for this property.
+ "429":
+ $ref: "#/components/responses/TooManyRequestsResponse"
+ security:
+ - apiKeyAuth: []
+ appKeyAuth: []
+ summary: Update a variant
+ tags:
+ - Feature Flags
+ x-menu-order: 21
+ x-permission:
+ operator: AND
+ permissions:
+ - feature_flag_config_write
/api/v2/forms:
get:
description: Get all forms for the authenticated user's organization.
diff --git a/data/api/v2/translate_actions.json b/data/api/v2/translate_actions.json
index 3124fb03d9b..5baa8328b42 100644
--- a/data/api/v2/translate_actions.json
+++ b/data/api/v2/translate_actions.json
@@ -1874,6 +1874,22 @@
"description": "Unarchives a previously archived feature flag,\nmaking it visible in the main list again.",
"summary": "Unarchive a feature flag"
},
+ "CreateVariantForFeatureFlag": {
+ "description": "Adds a single new variant to an existing feature flag. This endpoint is\nadditive-only: it never modifies existing variants. A request whose `key`\nalready exists on the flag is rejected with `409 Conflict`; a `value`\nwhose type does not match the flag's `value_type` is rejected with `400`.\nThe server generates the variant UUID and returns it in the response body;\ncallers (for example, the flag-migration tool) need this UUID to reference\nthe new variant in subsequent allocation syncs.",
+ "summary": "Add a variant to a feature flag",
+ "request_description": "",
+ "request_schema_description": "Request to create a variant."
+ },
+ "DeleteVariantFromFeatureFlag": {
+ "description": "Deletes a variant from a feature flag.\n\nWhen backend approvals are enabled and the flag requires approval, this endpoint creates and returns a `FlagSuggestion` with `201 Created` instead of deleting the variant immediately. If a pending suggestion already exists for this flag's variant property, the endpoint returns `409 Conflict`.",
+ "summary": "Delete a variant"
+ },
+ "UpdateVariantForFeatureFlag": {
+ "description": "Updates the name and value of an existing variant on a feature flag.\n\nWhen backend approvals are enabled and the flag requires approval, this endpoint creates and returns a `FlagSuggestion` with `201 Created` instead of applying the change immediately. Use the returned suggestion `id` to approve or reject the change. If a pending suggestion already exists for this flag's variant property, the endpoint returns `409 Conflict`.",
+ "summary": "Update a variant",
+ "request_description": "",
+ "request_schema_description": "Request to update an existing variant's name and value."
+ },
"ListForms": {
"description": "Get all forms for the authenticated user's organization.",
"summary": "List forms"
diff --git a/static/images/service_management/oncall/handover-automation-ms-teams-channel-topic.png b/static/images/incident_response/on-call/automations/handover-automation-ms-teams-channel-topic.png
similarity index 100%
rename from static/images/service_management/oncall/handover-automation-ms-teams-channel-topic.png
rename to static/images/incident_response/on-call/automations/handover-automation-ms-teams-channel-topic.png
diff --git a/static/images/service_management/oncall/handover-automation-ms-teams-direct-message.png b/static/images/incident_response/on-call/automations/handover-automation-ms-teams-direct-message.png
similarity index 100%
rename from static/images/service_management/oncall/handover-automation-ms-teams-direct-message.png
rename to static/images/incident_response/on-call/automations/handover-automation-ms-teams-direct-message.png
diff --git a/static/images/service_management/oncall/handover-automation-ms-teams-message.png b/static/images/incident_response/on-call/automations/handover-automation-ms-teams-message.png
similarity index 100%
rename from static/images/service_management/oncall/handover-automation-ms-teams-message.png
rename to static/images/incident_response/on-call/automations/handover-automation-ms-teams-message.png
diff --git a/static/images/service_management/oncall/handover-automation-slack-channel-topic.png b/static/images/incident_response/on-call/automations/handover-automation-slack-channel-topic.png
similarity index 100%
rename from static/images/service_management/oncall/handover-automation-slack-channel-topic.png
rename to static/images/incident_response/on-call/automations/handover-automation-slack-channel-topic.png
diff --git a/static/images/service_management/oncall/handover-automation-slack-direct-message.png b/static/images/incident_response/on-call/automations/handover-automation-slack-direct-message.png
similarity index 100%
rename from static/images/service_management/oncall/handover-automation-slack-direct-message.png
rename to static/images/incident_response/on-call/automations/handover-automation-slack-direct-message.png
diff --git a/static/images/service_management/oncall/handover-automation-slack-message.png b/static/images/incident_response/on-call/automations/handover-automation-slack-message.png
similarity index 100%
rename from static/images/service_management/oncall/handover-automation-slack-message.png
rename to static/images/incident_response/on-call/automations/handover-automation-slack-message.png
diff --git a/static/images/service_management/oncall/handover-automation-slack-update-group.png b/static/images/incident_response/on-call/automations/handover-automation-slack-update-group.png
similarity index 100%
rename from static/images/service_management/oncall/handover-automation-slack-update-group.png
rename to static/images/incident_response/on-call/automations/handover-automation-slack-update-group.png
diff --git a/static/images/service_management/oncall/handover-automation.png b/static/images/incident_response/on-call/automations/handover-automation.png
similarity index 100%
rename from static/images/service_management/oncall/handover-automation.png
rename to static/images/incident_response/on-call/automations/handover-automation.png
diff --git a/static/images/service_management/oncall/escalation_policy_2.png b/static/images/incident_response/on-call/escalation_policies/escalation_policy_2.png
similarity index 100%
rename from static/images/service_management/oncall/escalation_policy_2.png
rename to static/images/incident_response/on-call/escalation_policies/escalation_policy_2.png
diff --git a/static/images/service_management/oncall/escalation_policy_2_steps.png b/static/images/incident_response/on-call/escalation_policies/escalation_policy_2_steps.png
similarity index 100%
rename from static/images/service_management/oncall/escalation_policy_2_steps.png
rename to static/images/incident_response/on-call/escalation_policies/escalation_policy_2_steps.png
diff --git a/static/images/service_management/oncall/escalation_policy_2_steps_v2.png b/static/images/incident_response/on-call/escalation_policies/escalation_policy_2_steps_v2.png
similarity index 100%
rename from static/images/service_management/oncall/escalation_policy_2_steps_v2.png
rename to static/images/incident_response/on-call/escalation_policies/escalation_policy_2_steps_v2.png
diff --git a/static/images/service_management/oncall/escalation_policy_notification_type.png b/static/images/incident_response/on-call/escalation_policies/escalation_policy_notification_type.png
similarity index 100%
rename from static/images/service_management/oncall/escalation_policy_notification_type.png
rename to static/images/incident_response/on-call/escalation_policies/escalation_policy_notification_type.png
diff --git a/static/images/service_management/oncall/escalation_policy_notify_schedule.png b/static/images/incident_response/on-call/escalation_policies/escalation_policy_notify_schedule.png
similarity index 100%
rename from static/images/service_management/oncall/escalation_policy_notify_schedule.png
rename to static/images/incident_response/on-call/escalation_policies/escalation_policy_notify_schedule.png
diff --git a/static/images/service_management/oncall/escalation_policy_notify_team.png b/static/images/incident_response/on-call/escalation_policies/escalation_policy_notify_team.png
similarity index 100%
rename from static/images/service_management/oncall/escalation_policy_notify_team.png
rename to static/images/incident_response/on-call/escalation_policies/escalation_policy_notify_team.png
diff --git a/static/images/service_management/oncall/escalation_policy_notify_user.png b/static/images/incident_response/on-call/escalation_policies/escalation_policy_notify_user.png
similarity index 100%
rename from static/images/service_management/oncall/escalation_policy_notify_user.png
rename to static/images/incident_response/on-call/escalation_policies/escalation_policy_notify_user.png
diff --git a/static/images/service_management/oncall/escalation_policy_schedule_skipped.png b/static/images/incident_response/on-call/escalation_policies/escalation_policy_schedule_skipped.png
similarity index 100%
rename from static/images/service_management/oncall/escalation_policy_schedule_skipped.png
rename to static/images/incident_response/on-call/escalation_policies/escalation_policy_schedule_skipped.png
diff --git a/static/images/service_management/oncall/escalation_policy.png b/static/images/incident_response/on-call/escalation_policy.png
similarity index 100%
rename from static/images/service_management/oncall/escalation_policy.png
rename to static/images/incident_response/on-call/escalation_policy.png
diff --git a/static/images/service_management/oncall/app_settings_android.png b/static/images/incident_response/on-call/guides/configure-mobile-device-for-on-call/app_settings_android.png
similarity index 100%
rename from static/images/service_management/oncall/app_settings_android.png
rename to static/images/incident_response/on-call/guides/configure-mobile-device-for-on-call/app_settings_android.png
diff --git a/static/images/service_management/oncall/app_settings_iOS.png b/static/images/incident_response/on-call/guides/configure-mobile-device-for-on-call/app_settings_iOS.png
similarity index 100%
rename from static/images/service_management/oncall/app_settings_iOS.png
rename to static/images/incident_response/on-call/guides/configure-mobile-device-for-on-call/app_settings_iOS.png
diff --git a/static/images/service_management/oncall/override_dnd_push_android.png b/static/images/incident_response/on-call/guides/configure-mobile-device-for-on-call/override_dnd_push_android.png
similarity index 100%
rename from static/images/service_management/oncall/override_dnd_push_android.png
rename to static/images/incident_response/on-call/guides/configure-mobile-device-for-on-call/override_dnd_push_android.png
diff --git a/static/images/service_management/oncall/override_dnd_push_iOS.png b/static/images/incident_response/on-call/guides/configure-mobile-device-for-on-call/override_dnd_push_iOS.png
similarity index 100%
rename from static/images/service_management/oncall/override_dnd_push_iOS.png
rename to static/images/incident_response/on-call/guides/configure-mobile-device-for-on-call/override_dnd_push_iOS.png
diff --git a/static/images/service_management/oncall/override_dnd_telephony_android.png b/static/images/incident_response/on-call/guides/configure-mobile-device-for-on-call/override_dnd_telephony_android.png
similarity index 100%
rename from static/images/service_management/oncall/override_dnd_telephony_android.png
rename to static/images/incident_response/on-call/guides/configure-mobile-device-for-on-call/override_dnd_telephony_android.png
diff --git a/static/images/service_management/oncall/override_dnd_telephony_iOS.png b/static/images/incident_response/on-call/guides/configure-mobile-device-for-on-call/override_dnd_telephony_iOS.png
similarity index 100%
rename from static/images/service_management/oncall/override_dnd_telephony_iOS.png
rename to static/images/incident_response/on-call/guides/configure-mobile-device-for-on-call/override_dnd_telephony_iOS.png
diff --git a/static/images/service_management/oncall/system_notifications_settings_android.png b/static/images/incident_response/on-call/guides/configure-mobile-device-for-on-call/system_notifications_settings_android.png
similarity index 100%
rename from static/images/service_management/oncall/system_notifications_settings_android.png
rename to static/images/incident_response/on-call/guides/configure-mobile-device-for-on-call/system_notifications_settings_android.png
diff --git a/static/images/service_management/oncall/system_notifications_settings_iOS.png b/static/images/incident_response/on-call/guides/configure-mobile-device-for-on-call/system_notifications_settings_iOS.png
similarity index 100%
rename from static/images/service_management/oncall/system_notifications_settings_iOS.png
rename to static/images/incident_response/on-call/guides/configure-mobile-device-for-on-call/system_notifications_settings_iOS.png
diff --git a/static/images/service_management/oncall/import-opsgenie-escalation-policy.png b/static/images/incident_response/on-call/guides/migrate-your-opsgenie-resources-to-on-call/import-opsgenie-escalation-policy.png
similarity index 100%
rename from static/images/service_management/oncall/import-opsgenie-escalation-policy.png
rename to static/images/incident_response/on-call/guides/migrate-your-opsgenie-resources-to-on-call/import-opsgenie-escalation-policy.png
diff --git a/static/images/service_management/oncall/import-opsgenie-team-2.png b/static/images/incident_response/on-call/guides/migrate-your-opsgenie-resources-to-on-call/import-opsgenie-team-2.png
similarity index 100%
rename from static/images/service_management/oncall/import-opsgenie-team-2.png
rename to static/images/incident_response/on-call/guides/migrate-your-opsgenie-resources-to-on-call/import-opsgenie-team-2.png
diff --git a/static/images/service_management/oncall/map-opsgenie-team-to-datadog-team-2.png b/static/images/incident_response/on-call/guides/migrate-your-opsgenie-resources-to-on-call/map-opsgenie-team-to-datadog-team-2.png
similarity index 100%
rename from static/images/service_management/oncall/map-opsgenie-team-to-datadog-team-2.png
rename to static/images/incident_response/on-call/guides/migrate-your-opsgenie-resources-to-on-call/map-opsgenie-team-to-datadog-team-2.png
diff --git a/static/images/service_management/oncall/pagerduty_migration_import_team.png b/static/images/incident_response/on-call/guides/migrate-your-pagerduty-resources-to-on-call/pagerduty_migration_import_team.png
similarity index 100%
rename from static/images/service_management/oncall/pagerduty_migration_import_team.png
rename to static/images/incident_response/on-call/guides/migrate-your-pagerduty-resources-to-on-call/pagerduty_migration_import_team.png
diff --git a/static/images/service_management/oncall/pagerduty_migration_map_users.png b/static/images/incident_response/on-call/guides/migrate-your-pagerduty-resources-to-on-call/pagerduty_migration_map_users.png
similarity index 100%
rename from static/images/service_management/oncall/pagerduty_migration_map_users.png
rename to static/images/incident_response/on-call/guides/migrate-your-pagerduty-resources-to-on-call/pagerduty_migration_map_users.png
diff --git a/static/images/service_management/oncall/pagerduty_migration_migrate_escalation_policies_and_schedules.png b/static/images/incident_response/on-call/guides/migrate-your-pagerduty-resources-to-on-call/pagerduty_migration_migrate_escalation_policies_and_schedules.png
similarity index 100%
rename from static/images/service_management/oncall/pagerduty_migration_migrate_escalation_policies_and_schedules.png
rename to static/images/incident_response/on-call/guides/migrate-your-pagerduty-resources-to-on-call/pagerduty_migration_migrate_escalation_policies_and_schedules.png
diff --git a/static/images/service_management/oncall/pagerduty_migration_select_routing_rule_template.png b/static/images/incident_response/on-call/guides/migrate-your-pagerduty-resources-to-on-call/pagerduty_migration_select_routing_rule_template.png
similarity index 100%
rename from static/images/service_management/oncall/pagerduty_migration_select_routing_rule_template.png
rename to static/images/incident_response/on-call/guides/migrate-your-pagerduty-resources-to-on-call/pagerduty_migration_select_routing_rule_template.png
diff --git a/static/images/service_management/oncall/notification_page.png b/static/images/incident_response/on-call/notification_page.png
similarity index 100%
rename from static/images/service_management/oncall/notification_page.png
rename to static/images/incident_response/on-call/notification_page.png
diff --git a/static/images/service_management/oncall/oncall_overview.png b/static/images/incident_response/on-call/oncall_overview.png
similarity index 100%
rename from static/images/service_management/oncall/oncall_overview.png
rename to static/images/incident_response/on-call/oncall_overview.png
diff --git a/static/images/service_management/oncall/manual_page.png b/static/images/incident_response/on-call/pages/manual_page.png
similarity index 100%
rename from static/images/service_management/oncall/manual_page.png
rename to static/images/incident_response/on-call/pages/manual_page.png
diff --git a/static/images/service_management/oncall/on-call-declare-incident-demo.png b/static/images/incident_response/on-call/pages/on-call-declare-incident-demo.png
similarity index 100%
rename from static/images/service_management/oncall/on-call-declare-incident-demo.png
rename to static/images/incident_response/on-call/pages/on-call-declare-incident-demo.png
diff --git a/static/images/service_management/oncall/on-call-page-side-panel.png b/static/images/incident_response/on-call/pages/on-call-page-side-panel.png
similarity index 100%
rename from static/images/service_management/oncall/on-call-page-side-panel.png
rename to static/images/incident_response/on-call/pages/on-call-page-side-panel.png
diff --git a/static/images/service_management/oncall/on-call-pages-list.png b/static/images/incident_response/on-call/pages/on-call-pages-list.png
similarity index 100%
rename from static/images/service_management/oncall/on-call-pages-list.png
rename to static/images/incident_response/on-call/pages/on-call-pages-list.png
diff --git a/static/images/service_management/oncall/on-call-reassign-page.png b/static/images/incident_response/on-call/pages/on-call-reassign-page.png
similarity index 100%
rename from static/images/service_management/oncall/on-call-reassign-page.png
rename to static/images/incident_response/on-call/pages/on-call-reassign-page.png
diff --git a/static/images/service_management/oncall/on-call-timeline-demo.png b/static/images/incident_response/on-call/pages/on-call-timeline-demo.png
similarity index 100%
rename from static/images/service_management/oncall/on-call-timeline-demo.png
rename to static/images/incident_response/on-call/pages/on-call-timeline-demo.png
diff --git a/static/images/service_management/oncall/contact_methods.png b/static/images/incident_response/on-call/profile_settings/contact_methods.png
similarity index 100%
rename from static/images/service_management/oncall/contact_methods.png
rename to static/images/incident_response/on-call/profile_settings/contact_methods.png
diff --git a/static/images/service_management/oncall/high_urgency_notification_preferences.png b/static/images/incident_response/on-call/profile_settings/high_urgency_notification_preferences.png
similarity index 100%
rename from static/images/service_management/oncall/high_urgency_notification_preferences.png
rename to static/images/incident_response/on-call/profile_settings/high_urgency_notification_preferences.png
diff --git a/static/images/service_management/oncall/low_urgency_notification_preferences.png b/static/images/incident_response/on-call/profile_settings/low_urgency_notification_preferences.png
similarity index 100%
rename from static/images/service_management/oncall/low_urgency_notification_preferences.png
rename to static/images/incident_response/on-call/profile_settings/low_urgency_notification_preferences.png
diff --git a/static/images/service_management/oncall/settings_shift_reminder.png b/static/images/incident_response/on-call/profile_settings/settings_shift_reminder.png
similarity index 100%
rename from static/images/service_management/oncall/settings_shift_reminder.png
rename to static/images/incident_response/on-call/profile_settings/settings_shift_reminder.png
diff --git a/static/images/service_management/oncall/configure-page-routing2.png b/static/images/incident_response/on-call/routing_rules/configure-page-routing2.png
similarity index 100%
rename from static/images/service_management/oncall/configure-page-routing2.png
rename to static/images/incident_response/on-call/routing_rules/configure-page-routing2.png
diff --git a/static/images/service_management/oncall/page-routing-support-hours.png b/static/images/incident_response/on-call/routing_rules/page-routing-support-hours.png
similarity index 100%
rename from static/images/service_management/oncall/page-routing-support-hours.png
rename to static/images/incident_response/on-call/routing_rules/page-routing-support-hours.png
diff --git a/static/images/service_management/oncall/page_in_slack_or_ms_teams.png b/static/images/incident_response/on-call/routing_rules/page_in_slack_or_ms_teams.png
similarity index 100%
rename from static/images/service_management/oncall/page_in_slack_or_ms_teams.png
rename to static/images/incident_response/on-call/routing_rules/page_in_slack_or_ms_teams.png
diff --git a/static/images/service_management/oncall/page_representation_in_slack.png b/static/images/incident_response/on-call/routing_rules/page_representation_in_slack.png
similarity index 100%
rename from static/images/service_management/oncall/page_representation_in_slack.png
rename to static/images/incident_response/on-call/routing_rules/page_representation_in_slack.png
diff --git a/static/images/service_management/oncall/support-hours-biz.png b/static/images/incident_response/on-call/routing_rules/support-hours-biz.png
similarity index 100%
rename from static/images/service_management/oncall/support-hours-biz.png
rename to static/images/incident_response/on-call/routing_rules/support-hours-biz.png
diff --git a/static/images/service_management/oncall/schedule.png b/static/images/incident_response/on-call/schedule.png
similarity index 100%
rename from static/images/service_management/oncall/schedule.png
rename to static/images/incident_response/on-call/schedule.png
diff --git a/static/images/service_management/oncall/schedule_override.png b/static/images/incident_response/on-call/schedules/schedule_override.png
similarity index 100%
rename from static/images/service_management/oncall/schedule_override.png
rename to static/images/incident_response/on-call/schedules/schedule_override.png
diff --git a/static/images/service_management/oncall/schedule_override_request.png b/static/images/incident_response/on-call/schedules/schedule_override_request.png
similarity index 100%
rename from static/images/service_management/oncall/schedule_override_request.png
rename to static/images/incident_response/on-call/schedules/schedule_override_request.png
diff --git a/static/images/service_management/oncall/escalation_policy_blank.png b/static/images/incident_response/on-call/teams/escalation_policy_blank.png
similarity index 100%
rename from static/images/service_management/oncall/escalation_policy_blank.png
rename to static/images/incident_response/on-call/teams/escalation_policy_blank.png
diff --git a/static/images/service_management/oncall/schedule_blank.png b/static/images/incident_response/on-call/teams/schedule_blank.png
similarity index 100%
rename from static/images/service_management/oncall/schedule_blank.png
rename to static/images/incident_response/on-call/teams/schedule_blank.png
diff --git a/static/images/product_analytics/segmentation/filter_by_segment.png b/static/images/product_analytics/segmentation/filter_by_segment.png
new file mode 100644
index 00000000000..511e6fbab12
Binary files /dev/null and b/static/images/product_analytics/segmentation/filter_by_segment.png differ
diff --git a/static/images/product_analytics/segmentation/retention_analysis_segments.png b/static/images/product_analytics/segmentation/retention_analysis_segments.png
new file mode 100644
index 00000000000..2c65e809ec6
Binary files /dev/null and b/static/images/product_analytics/segmentation/retention_analysis_segments.png differ
diff --git a/static/images/product_analytics/segmentation/segments_define_audience.png b/static/images/product_analytics/segmentation/segments_define_audience.png
new file mode 100644
index 00000000000..ab574ec0be6
Binary files /dev/null and b/static/images/product_analytics/segmentation/segments_define_audience.png differ
diff --git a/static/images/service_management/oncall/escalation_policy_step.png b/static/images/service_management/oncall/escalation_policy_step.png
deleted file mode 100644
index 93e384b877e..00000000000
Binary files a/static/images/service_management/oncall/escalation_policy_step.png and /dev/null differ
diff --git a/static/images/service_management/oncall/escalation_policy_step1.png b/static/images/service_management/oncall/escalation_policy_step1.png
deleted file mode 100644
index c156fc04b5e..00000000000
Binary files a/static/images/service_management/oncall/escalation_policy_step1.png and /dev/null differ
diff --git a/static/images/service_management/oncall/import-opsgenie-team.png b/static/images/service_management/oncall/import-opsgenie-team.png
deleted file mode 100644
index b4a6b5571b8..00000000000
Binary files a/static/images/service_management/oncall/import-opsgenie-team.png and /dev/null differ
diff --git a/static/images/service_management/oncall/map-opsgenie-team-to-datadog-team.png b/static/images/service_management/oncall/map-opsgenie-team-to-datadog-team.png
deleted file mode 100644
index a874919b164..00000000000
Binary files a/static/images/service_management/oncall/map-opsgenie-team-to-datadog-team.png and /dev/null differ
diff --git a/static/images/service_management/oncall/on-call-pages-tab.png b/static/images/service_management/oncall/on-call-pages-tab.png
deleted file mode 100644
index 1a40f501b16..00000000000
Binary files a/static/images/service_management/oncall/on-call-pages-tab.png and /dev/null differ
diff --git a/static/images/service_management/oncall/settings_contact.png b/static/images/service_management/oncall/settings_contact.png
deleted file mode 100644
index 4798e345619..00000000000
Binary files a/static/images/service_management/oncall/settings_contact.png and /dev/null differ
diff --git a/static/images/service_management/oncall/settings_preferences.png b/static/images/service_management/oncall/settings_preferences.png
deleted file mode 100644
index f9a09113767..00000000000
Binary files a/static/images/service_management/oncall/settings_preferences.png and /dev/null differ