From 49c0e18cbbff09f0a951fee89ef782c1962bf5e5 Mon Sep 17 00:00:00 2001 From: Esther Kim Date: Tue, 23 Jun 2026 15:47:51 -0400 Subject: [PATCH 1/6] [DOCS-14661] Migrate On-Call images to incident_response/on-call/ and organize into per-page subfolders (#37699) * Remove unreferenced images from service_management/oncall/ Deleted 7 image(s) with no references in any content files. Co-Authored-By: Claude Opus 4.8 * Move oncall images from service_management/ to incident_response/on-call/ Relocates static/images/service_management/oncall/ to static/images/incident_response/on-call/ and updates all markdown image references in English content. Co-Authored-By: Claude Opus 4.8 * Update oncall image paths in translated content Updates service_management/oncall/ image references to incident_response/on-call/ across translated content files to match the English path migration. Co-Authored-By: Claude Opus 4.8 * Organize on-call images into per-page subfolders Restructures static/images/incident_response/on-call/ so images live in subfolders matching the content page structure (automations/, escalation_policies/, guides//, pages/, etc.). Images shared across pages and section index images remain at the on-call/ root. Updates English image references accordingly. Co-Authored-By: Claude Opus 4.8 * Update translated on-call image paths to per-page subfolders Updates image references in translated content to match the English per-page subfolder structure under incident_response/on-call/. Co-Authored-By: Claude Opus 4.8 * Remove non-docs slash-command file from on-call migration branch Untracks .claude/commands/migrate-images.md, which was unintentionally included; it is unrelated to the On-Call image migration. Co-Authored-By: Claude Opus 4.8 --------- Co-authored-by: Claude Opus 4.8 --- content/en/incident_response/on-call/_index.md | 8 ++++---- .../incident_response/on-call/automations.md | 16 ++++++++-------- .../on-call/escalation_policies.md | 14 +++++++------- ...grate-your-opsgenie-resources-to-on-call.md | 6 +++--- ...rate-your-pagerduty-resources-to-on-call.md | 8 ++++---- .../incident_response/on-call/pages/_index.md | 14 +++++++------- .../on-call/profile_settings.md | 8 ++++---- .../incident_response/on-call/routing_rules.md | 10 +++++----- .../en/incident_response/on-call/schedules.md | 6 +++--- content/en/incident_response/on-call/teams.md | 4 ++-- content/es/incident_response/on-call/_index.md | 8 ++++---- .../es/service_management/on-call/_index.md | 8 ++++---- .../on-call/escalation_policies.md | 14 +++++++------- ...rate-your-pagerduty-resources-to-on-call.md | 8 ++++---- .../on-call/profile_settings.md | 8 ++++---- .../es/service_management/on-call/schedules.md | 6 +++--- content/es/service_management/on-call/teams.md | 4 ++-- content/fr/incident_response/on-call/_index.md | 8 ++++---- .../ja/service_management/on-call/_index.md | 8 ++++---- .../on-call/escalation_policies.md | 14 +++++++------- ...rate-your-pagerduty-resources-to-on-call.md | 8 ++++---- .../ja/service_management/on-call/schedules.md | 6 +++--- content/ja/service_management/on-call/teams.md | 4 ++-- .../ko/service_management/on-call/_index.md | 8 ++++---- .../on-call/escalation_policies.md | 12 ++++++------ .../configure-mobile-device-for-on-call.md | 16 ++++++++-------- .../on-call/profile_settings.md | 8 ++++---- .../ko/service_management/on-call/schedules.md | 6 +++--- content/ko/service_management/on-call/teams.md | 4 ++-- ...dover-automation-ms-teams-channel-topic.png | Bin ...over-automation-ms-teams-direct-message.png | Bin .../handover-automation-ms-teams-message.png | Bin ...handover-automation-slack-channel-topic.png | Bin ...andover-automation-slack-direct-message.png | Bin .../handover-automation-slack-message.png | Bin .../handover-automation-slack-update-group.png | Bin .../automations}/handover-automation.png | Bin .../escalation_policy_2.png | Bin .../escalation_policy_2_steps.png | Bin .../escalation_policy_2_steps_v2.png | Bin .../escalation_policy_notification_type.png | Bin .../escalation_policy_notify_schedule.png | Bin .../escalation_policy_notify_team.png | Bin .../escalation_policy_notify_user.png | Bin .../escalation_policy_schedule_skipped.png | Bin .../on-call}/escalation_policy.png | Bin .../app_settings_android.png | Bin .../app_settings_iOS.png | Bin .../override_dnd_push_android.png | Bin .../override_dnd_push_iOS.png | Bin .../override_dnd_telephony_android.png | Bin .../override_dnd_telephony_iOS.png | Bin .../system_notifications_settings_android.png | Bin .../system_notifications_settings_iOS.png | Bin .../import-opsgenie-escalation-policy.png | Bin .../import-opsgenie-team-2.png | Bin .../map-opsgenie-team-to-datadog-team-2.png | Bin .../pagerduty_migration_import_team.png | Bin .../pagerduty_migration_map_users.png | Bin ...grate_escalation_policies_and_schedules.png | Bin ..._migration_select_routing_rule_template.png | Bin .../on-call}/notification_page.png | Bin .../on-call}/oncall_overview.png | Bin .../on-call/pages}/manual_page.png | Bin .../pages}/on-call-declare-incident-demo.png | Bin .../on-call/pages}/on-call-page-side-panel.png | Bin .../on-call/pages}/on-call-pages-list.png | Bin .../on-call/pages}/on-call-reassign-page.png | Bin .../on-call/pages}/on-call-timeline-demo.png | Bin .../profile_settings}/contact_methods.png | Bin .../high_urgency_notification_preferences.png | Bin .../low_urgency_notification_preferences.png | Bin .../settings_shift_reminder.png | Bin .../routing_rules}/configure-page-routing2.png | Bin .../page-routing-support-hours.png | Bin .../page_in_slack_or_ms_teams.png | Bin .../page_representation_in_slack.png | Bin .../routing_rules}/support-hours-biz.png | Bin .../on-call}/schedule.png | Bin .../on-call/schedules}/schedule_override.png | Bin .../schedules}/schedule_override_request.png | Bin .../on-call/teams}/escalation_policy_blank.png | Bin .../on-call/teams}/schedule_blank.png | Bin .../oncall/escalation_policy_step.png | Bin 21142 -> 0 bytes .../oncall/escalation_policy_step1.png | Bin 43794 -> 0 bytes .../oncall/import-opsgenie-team.png | Bin 247732 -> 0 bytes .../map-opsgenie-team-to-datadog-team.png | Bin 398226 -> 0 bytes .../oncall/on-call-pages-tab.png | Bin 335235 -> 0 bytes .../oncall/settings_contact.png | Bin 20153 -> 0 bytes .../oncall/settings_preferences.png | Bin 33992 -> 0 bytes 90 files changed, 126 insertions(+), 126 deletions(-) rename static/images/{service_management/oncall => incident_response/on-call/automations}/handover-automation-ms-teams-channel-topic.png (100%) rename static/images/{service_management/oncall => incident_response/on-call/automations}/handover-automation-ms-teams-direct-message.png (100%) rename static/images/{service_management/oncall => incident_response/on-call/automations}/handover-automation-ms-teams-message.png (100%) rename static/images/{service_management/oncall => incident_response/on-call/automations}/handover-automation-slack-channel-topic.png (100%) rename static/images/{service_management/oncall => incident_response/on-call/automations}/handover-automation-slack-direct-message.png (100%) rename static/images/{service_management/oncall => incident_response/on-call/automations}/handover-automation-slack-message.png (100%) rename static/images/{service_management/oncall => incident_response/on-call/automations}/handover-automation-slack-update-group.png (100%) rename static/images/{service_management/oncall => incident_response/on-call/automations}/handover-automation.png (100%) rename static/images/{service_management/oncall => incident_response/on-call/escalation_policies}/escalation_policy_2.png (100%) rename static/images/{service_management/oncall => incident_response/on-call/escalation_policies}/escalation_policy_2_steps.png (100%) rename static/images/{service_management/oncall => incident_response/on-call/escalation_policies}/escalation_policy_2_steps_v2.png (100%) rename static/images/{service_management/oncall => incident_response/on-call/escalation_policies}/escalation_policy_notification_type.png (100%) rename static/images/{service_management/oncall => incident_response/on-call/escalation_policies}/escalation_policy_notify_schedule.png (100%) rename static/images/{service_management/oncall => incident_response/on-call/escalation_policies}/escalation_policy_notify_team.png (100%) rename static/images/{service_management/oncall => incident_response/on-call/escalation_policies}/escalation_policy_notify_user.png (100%) rename static/images/{service_management/oncall => incident_response/on-call/escalation_policies}/escalation_policy_schedule_skipped.png (100%) rename static/images/{service_management/oncall => incident_response/on-call}/escalation_policy.png (100%) rename static/images/{service_management/oncall => incident_response/on-call/guides/configure-mobile-device-for-on-call}/app_settings_android.png (100%) rename static/images/{service_management/oncall => incident_response/on-call/guides/configure-mobile-device-for-on-call}/app_settings_iOS.png (100%) rename static/images/{service_management/oncall => incident_response/on-call/guides/configure-mobile-device-for-on-call}/override_dnd_push_android.png (100%) rename static/images/{service_management/oncall => incident_response/on-call/guides/configure-mobile-device-for-on-call}/override_dnd_push_iOS.png (100%) rename static/images/{service_management/oncall => incident_response/on-call/guides/configure-mobile-device-for-on-call}/override_dnd_telephony_android.png (100%) rename static/images/{service_management/oncall => incident_response/on-call/guides/configure-mobile-device-for-on-call}/override_dnd_telephony_iOS.png (100%) rename static/images/{service_management/oncall => incident_response/on-call/guides/configure-mobile-device-for-on-call}/system_notifications_settings_android.png (100%) rename static/images/{service_management/oncall => incident_response/on-call/guides/configure-mobile-device-for-on-call}/system_notifications_settings_iOS.png (100%) rename static/images/{service_management/oncall => incident_response/on-call/guides/migrate-your-opsgenie-resources-to-on-call}/import-opsgenie-escalation-policy.png (100%) rename static/images/{service_management/oncall => incident_response/on-call/guides/migrate-your-opsgenie-resources-to-on-call}/import-opsgenie-team-2.png (100%) rename static/images/{service_management/oncall => incident_response/on-call/guides/migrate-your-opsgenie-resources-to-on-call}/map-opsgenie-team-to-datadog-team-2.png (100%) rename static/images/{service_management/oncall => incident_response/on-call/guides/migrate-your-pagerduty-resources-to-on-call}/pagerduty_migration_import_team.png (100%) rename static/images/{service_management/oncall => incident_response/on-call/guides/migrate-your-pagerduty-resources-to-on-call}/pagerduty_migration_map_users.png (100%) rename static/images/{service_management/oncall => incident_response/on-call/guides/migrate-your-pagerduty-resources-to-on-call}/pagerduty_migration_migrate_escalation_policies_and_schedules.png (100%) rename static/images/{service_management/oncall => incident_response/on-call/guides/migrate-your-pagerduty-resources-to-on-call}/pagerduty_migration_select_routing_rule_template.png (100%) rename static/images/{service_management/oncall => incident_response/on-call}/notification_page.png (100%) rename static/images/{service_management/oncall => incident_response/on-call}/oncall_overview.png (100%) rename static/images/{service_management/oncall => incident_response/on-call/pages}/manual_page.png (100%) rename static/images/{service_management/oncall => incident_response/on-call/pages}/on-call-declare-incident-demo.png (100%) rename static/images/{service_management/oncall => incident_response/on-call/pages}/on-call-page-side-panel.png (100%) rename static/images/{service_management/oncall => incident_response/on-call/pages}/on-call-pages-list.png (100%) rename static/images/{service_management/oncall => incident_response/on-call/pages}/on-call-reassign-page.png (100%) rename static/images/{service_management/oncall => incident_response/on-call/pages}/on-call-timeline-demo.png (100%) rename static/images/{service_management/oncall => incident_response/on-call/profile_settings}/contact_methods.png (100%) rename static/images/{service_management/oncall => incident_response/on-call/profile_settings}/high_urgency_notification_preferences.png (100%) rename static/images/{service_management/oncall => incident_response/on-call/profile_settings}/low_urgency_notification_preferences.png (100%) rename static/images/{service_management/oncall => incident_response/on-call/profile_settings}/settings_shift_reminder.png (100%) rename static/images/{service_management/oncall => incident_response/on-call/routing_rules}/configure-page-routing2.png (100%) rename static/images/{service_management/oncall => incident_response/on-call/routing_rules}/page-routing-support-hours.png (100%) rename static/images/{service_management/oncall => incident_response/on-call/routing_rules}/page_in_slack_or_ms_teams.png (100%) rename static/images/{service_management/oncall => incident_response/on-call/routing_rules}/page_representation_in_slack.png (100%) rename static/images/{service_management/oncall => incident_response/on-call/routing_rules}/support-hours-biz.png (100%) rename static/images/{service_management/oncall => incident_response/on-call}/schedule.png (100%) rename static/images/{service_management/oncall => incident_response/on-call/schedules}/schedule_override.png (100%) rename static/images/{service_management/oncall => incident_response/on-call/schedules}/schedule_override_request.png (100%) rename static/images/{service_management/oncall => incident_response/on-call/teams}/escalation_policy_blank.png (100%) rename static/images/{service_management/oncall => incident_response/on-call/teams}/schedule_blank.png (100%) delete mode 100644 static/images/service_management/oncall/escalation_policy_step.png delete mode 100644 static/images/service_management/oncall/escalation_policy_step1.png delete mode 100644 static/images/service_management/oncall/import-opsgenie-team.png delete mode 100644 static/images/service_management/oncall/map-opsgenie-team-to-datadog-team.png delete mode 100644 static/images/service_management/oncall/on-call-pages-tab.png delete mode 100644 static/images/service_management/oncall/settings_contact.png delete mode 100644 static/images/service_management/oncall/settings_preferences.png diff --git a/content/en/incident_response/on-call/_index.md b/content/en/incident_response/on-call/_index.md index 67ccdbc50e2..eccccc97a14 100644 --- a/content/en/incident_response/on-call/_index.md +++ b/content/en/incident_response/on-call/_index.md @@ -22,7 +22,7 @@ cascade: Datadog On-Call integrates monitoring, paging, and incident response into one platform. -{{< img src="service_management/oncall/oncall_overview.png" alt="Overview of how Pages are routed. From a monitor, incident, security signal, or API call, the Page is sent to a Team (e.g. 'payments-team'), then to routing rules (e.g. based on priority) then to an escalation policy. There, it can be sent to a schedule or directly to a user." style="width:100%;" >}} +{{< img src="incident_response/on-call/oncall_overview.png" alt="Overview of how Pages are routed. From a monitor, incident, security signal, or API call, the Page is sent to a Team (e.g. 'payments-team'), then to routing rules (e.g. based on priority) then to an escalation policy. There, it can be sent to a schedule or directly to a user." style="width:100%;" >}} ## Concepts @@ -36,15 +36,15 @@ Datadog On-Call integrates monitoring, paging, and incident response into one pl **Teams** are the central organizational unit of Datadog On-Call. When a notification is triggered in Datadog, a **Page** is sent to the designated On-Call Team. -{{< img src="service_management/oncall/notification_page.png" alt="Notification that mentions an On-Call Team." style="width:80%;" >}} +{{< img src="incident_response/on-call/notification_page.png" alt="Notification that mentions an On-Call Team." style="width:80%;" >}} Each Team owns **escalation policies** and **schedules**. Escalation policies define how a Page is sent to various schedules, such as _Checkout Operations - Interrupt Handler_, _Primary_, and _Secondary_ in the following screenshot. Each Team can also configure **routing rules** to route Pages to different escalation policies. -{{< img src="service_management/oncall/escalation_policy.png" alt="A sample escalation policy." style="width:80%;" >}} +{{< img src="incident_response/on-call/escalation_policy.png" alt="A sample escalation policy." style="width:80%;" >}} A schedule defines specific times when Team members are assigned to respond to Pages. Schedules organize and manage the availability of Team members across different time zones and shifts. -{{< img src="service_management/oncall/schedule.png" alt="A sample schedule, with multiple layers for JP, EU, and US business hours." style="width:80%;" >}} +{{< img src="incident_response/on-call/schedule.png" alt="A sample schedule, with multiple layers for JP, EU, and US business hours." style="width:80%;" >}} ## Granular access control diff --git a/content/en/incident_response/on-call/automations.md b/content/en/incident_response/on-call/automations.md index 96036416cf2..c5253e186e4 100644 --- a/content/en/incident_response/on-call/automations.md +++ b/content/en/incident_response/on-call/automations.md @@ -22,7 +22,7 @@ further_reading: ## Overview -{{< img src="service_management/oncall/handover-automation.png" alt="The Handover Automation section on an On-Call team page" style="width:80%;" >}} +{{< img src="incident_response/on-call/automations/handover-automation.png" alt="The Handover Automation section on an On-Call team page" style="width:80%;" >}} Handover automations run automatically when on-call duty passes from one person to another. They handle tasks that teams typically manage with custom scripts, such as notifying other systems about who's on-call, updating internal chat channels, or triggering downstream workflows. @@ -73,13 +73,13 @@ For example, you can use this action to: Posts a handover summary to a Slack channel showing who is handing off to whom for each selected schedule. You can also include an AI-generated shift summary. -{{< img src="service_management/oncall/handover-automation-slack-message.png" alt="Example Slack handover message showing shift change details" style="width:80%;" >}} +{{< img src="incident_response/on-call/automations/handover-automation-slack-message.png" alt="Example Slack handover message showing shift change details" style="width:80%;" >}} #### Update channel topic Updates a Slack channel topic when a shift changes. Use numbered variables (`{{1}}`, `{{2}}`, and so on) in a customizable template to reference responders in schedule order. For example, `On-call: {{1}} (backup: {{2}})` resolves to the primary and secondary on-call responders when the shift changes. -{{< img src="service_management/oncall/handover-automation-slack-channel-topic.png" alt="Configuration form for the Slack Update channel topic automation" style="width:80%;" >}} +{{< img src="incident_response/on-call/automations/handover-automation-slack-channel-topic.png" alt="Configuration form for the Slack Update channel topic automation" style="width:80%;" >}} Channel topics have a character limit. The UI validates the template before saving. @@ -87,13 +87,13 @@ Channel topics have a character limit. The UI validates the template before savi Sends a direct message to the incoming on-call responder when their shift begins. -{{< img src="service_management/oncall/handover-automation-slack-direct-message.png" alt="Configuration form for the Slack Send a direct message automation" style="width:80%;" >}} +{{< img src="incident_response/on-call/automations/handover-automation-slack-direct-message.png" alt="Configuration form for the Slack Send a direct message automation" style="width:80%;" >}} #### Update user group Updates the members of a Slack user group to match the current on-call responders for the selected schedules. -{{< img src="service_management/oncall/handover-automation-slack-update-group.png" alt="Configuration form for the Slack Update user group automation" style="width:80%;" >}} +{{< img src="incident_response/on-call/automations/handover-automation-slack-update-group.png" alt="Configuration form for the Slack Update user group automation" style="width:80%;" >}} **Note**: This action requires `usergroups:read` and `usergroups:write` permissions on the Datadog Slack app. If these permissions are missing, the UI displays a warning with a link to enable them. @@ -103,19 +103,19 @@ Updates the members of a Slack user group to match the current on-call responder Posts a handover summary to a Microsoft Teams channel showing who is handing off to whom for each selected schedule. You can also include an AI-generated shift summary. -{{< img src="service_management/oncall/handover-automation-ms-teams-message.png" alt="Configuration form for the Microsoft Teams Send message automation" style="width:80%;" >}} +{{< img src="incident_response/on-call/automations/handover-automation-ms-teams-message.png" alt="Configuration form for the Microsoft Teams Send message automation" style="width:80%;" >}} #### Update channel description Updates a Microsoft Teams channel description when a shift changes. Use numbered variables (`{{1}}`, `{{2}}`, and so on) in a customizable template to reference responders in schedule order. For example, `On-call: {{1}} (backup: {{2}})` resolves to the primary and secondary on-call responders when the shift changes. -{{< img src="service_management/oncall/handover-automation-ms-teams-channel-topic.png" alt="Configuration form for the Microsoft Teams Update channel description automation" style="width:80%;" >}} +{{< img src="incident_response/on-call/automations/handover-automation-ms-teams-channel-topic.png" alt="Configuration form for the Microsoft Teams Update channel description automation" style="width:80%;" >}} #### Send a direct message Sends a direct message to the incoming on-call responder when their shift begins. -{{< img src="service_management/oncall/handover-automation-ms-teams-direct-message.png" alt="Configuration form for the Microsoft Teams Send a direct message automation" style="width:80%;" >}} +{{< img src="incident_response/on-call/automations/handover-automation-ms-teams-direct-message.png" alt="Configuration form for the Microsoft Teams Send a direct message automation" style="width:80%;" >}} ## Troubleshooting diff --git a/content/en/incident_response/on-call/escalation_policies.md b/content/en/incident_response/on-call/escalation_policies.md index dd84f4269b6..04a39f6a1d7 100644 --- a/content/en/incident_response/on-call/escalation_policies.md +++ b/content/en/incident_response/on-call/escalation_policies.md @@ -13,7 +13,7 @@ In Datadog On-Call, escalation policies ensure that Pages are promptly addressed Datadog creates a default escalation policy when you [onboard a Team to On-Call][1]. ## Create a new escalation policy -{{< img src="service_management/oncall/escalation_policy_2.png" alt="A sample escalation policy." style="width:100%;" >}} +{{< img src="incident_response/on-call/escalation_policies/escalation_policy_2.png" alt="A sample escalation policy." style="width:100%;" >}} 1. Go to [**On-Call** > **Escalation Policies**][2]. 1. Select [**+ New Escalation Policy**][3]. @@ -24,13 +24,13 @@ Datadog creates a default escalation policy when you [onboard a Team to On-Call] 1. Select one of the following notification methods: `Notify All`, `Round Robin`. See [Escalation policy notification types](#escalation-policy-step-notification-types) for details. 1. Specify how many minutes the recipient has to acknowledge the Page before it is escalated to the next tier. For example, the following will notify the current on-call user when a Page is triggered. It will escalate to Jane Doe if John does not acknowledge the Page within 5 minutes. - {{< img src="service_management/oncall/escalation_policy_2_steps_v2.png" alt="An escalation policy configured to notify the scheduled on-call user and escalate to Jane Doe if the Page is not acknowledged after 5 minutes." style="width:100%;" >}} + {{< img src="incident_response/on-call/escalation_policies/escalation_policy_2_steps_v2.png" alt="An escalation policy configured to notify the scheduled on-call user and escalate to Jane Doe if the Page is not acknowledged after 5 minutes." style="width:100%;" >}} 1. Set how many times to repeat the steps if no one acknowledges the Page. 1. Select whether Datadog should automatically update the Page status to **Resolved** after executing all rules and repeats. ## Escalation policy step notification types In each step of an escalation policy, you can keep the standard `Notify All` behavior or opt-in for `Round Robin`. -{{< img src="service_management/oncall/escalation_policy_notification_type.png" alt="Notification type selector in Escalation Policy creation" style="width:100%;" >}} +{{< img src="incident_response/on-call/escalation_policies/escalation_policy_notification_type.png" alt="Notification type selector in Escalation Policy creation" style="width:100%;" >}} ### Notify all (default) Notify all targets of the step at the same time. @@ -58,7 +58,7 @@ If you want the Page to go to the next target in the round robin, use only one r In each step of an escalation policy, you can notify individual users, entire teams, or whoever is on-call in a schedule. ### Schedules -{{< img src="service_management/oncall/escalation_policy_notify_schedule.png" alt="A sample escalation policy step that notifies a schedule." style="width:100%;" >}} +{{< img src="incident_response/on-call/escalation_policies/escalation_policy_notify_schedule.png" alt="A sample escalation policy step that notifies a schedule." style="width:100%;" >}} Escalation policies can notify whoever is on-call according to a predefined schedule. The system checks the schedule and notifies the person or group that is actively on-call during the incident. Using schedules is beneficial for: @@ -68,10 +68,10 @@ Escalation policies can notify whoever is on-call according to a predefined sche If no one is on-call for a given schedule, the escalation step gracefully skips and the process moves forward without delays or interruptions. The UI indicates a skipped escalation. -{{< img src="service_management/oncall/escalation_policy_schedule_skipped.png" alt="A sample escalation policy indicating a skipped escalation due to no one being on-call." style="width:100%;" >}} +{{< img src="incident_response/on-call/escalation_policies/escalation_policy_schedule_skipped.png" alt="A sample escalation policy indicating a skipped escalation due to no one being on-call." style="width:100%;" >}} ### Users -{{< img src="service_management/oncall/escalation_policy_notify_user.png" alt="A sample escalation policy that specifies a user in the escalation policy." style="width:100%;" >}} +{{< img src="incident_response/on-call/escalation_policies/escalation_policy_notify_user.png" alt="A sample escalation policy that specifies a user in the escalation policy." style="width:100%;" >}} You can include specific users in an escalation policy to ensure key individuals are always notified in the event of a Page. Common use cases for directly paging a user are: @@ -80,7 +80,7 @@ You can include specific users in an escalation policy to ensure key individuals - Routing alerts to a backup responder if the primary contact is unavailable. ### Teams -{{< img src="service_management/oncall/escalation_policy_notify_team.png" alt="A sample escalation policy that notifies an entire Team." style="width:100%;" >}} +{{< img src="incident_response/on-call/escalation_policies/escalation_policy_notify_team.png" alt="A sample escalation policy that notifies an entire Team." style="width:100%;" >}} Common use cases for paging an entire Team are: diff --git a/content/en/incident_response/on-call/guides/migrate-your-opsgenie-resources-to-on-call.md b/content/en/incident_response/on-call/guides/migrate-your-opsgenie-resources-to-on-call.md index 50095e60c4f..5ceed2a115c 100644 --- a/content/en/incident_response/on-call/guides/migrate-your-opsgenie-resources-to-on-call.md +++ b/content/en/incident_response/on-call/guides/migrate-your-opsgenie-resources-to-on-call.md @@ -49,7 +49,7 @@ The migration follows a six-step wizard-style process in Datadog. Complete all s 1. If you have multiple regions configured, select your OpsGenie account's region from the dropdown. 1. Datadog loads all your OpsGenie teams in a searchable, paginated list. Select the team to migrate, then select **Next**. A preview pane shows the team's members and settings. -{{< img src="service_management/oncall/import-opsgenie-team-2.png" alt="OpsGenie team list with a preview pane showing the selected team's members and settings" style="width:95%;" >}} +{{< img src="incident_response/on-call/guides/migrate-your-opsgenie-resources-to-on-call/import-opsgenie-team-2.png" alt="OpsGenie team list with a preview pane showing the selected team's members and settings" style="width:95%;" >}} **Note**: If a team was previously imported, Datadog indicates this. @@ -61,7 +61,7 @@ The migration follows a six-step wizard-style process in Datadog. Complete all s - Map to a different Datadog team that you select. - Create a new team. Enter a team name to create a Datadog team based on the structure and members of the OpsGenie team. - {{< img src="service_management/oncall/map-opsgenie-team-to-datadog-team-2.png" alt="Mapping options for assigning an OpsGenie team to an existing or new Datadog team" style="width:95%;" >}} + {{< img src="incident_response/on-call/guides/migrate-your-opsgenie-resources-to-on-call/map-opsgenie-team-to-datadog-team-2.png" alt="Mapping options for assigning an OpsGenie team to an existing or new Datadog team" style="width:95%;" >}} 1. When the mapping is correct, select **Next**. @@ -70,7 +70,7 @@ The migration follows a six-step wizard-style process in Datadog. Complete all s 1. Browse your OpsGenie escalation policies. You can filter policies by team. 1. Select an escalation policy to import. The wizard displays the full policy details, including rules, recipients, and schedules. -{{< img src="service_management/oncall/import-opsgenie-escalation-policy.png" alt="OpsGenie escalation policy list with policy details shown for the selected policy" style="width:95%;" >}} +{{< img src="incident_response/on-call/guides/migrate-your-opsgenie-resources-to-on-call/import-opsgenie-escalation-policy.png" alt="OpsGenie escalation policy list with policy details shown for the selected policy" style="width:95%;" >}} ### Step 4: Map users diff --git a/content/en/incident_response/on-call/guides/migrate-your-pagerduty-resources-to-on-call.md b/content/en/incident_response/on-call/guides/migrate-your-pagerduty-resources-to-on-call.md index 69d17a4fe22..0f506fa0805 100644 --- a/content/en/incident_response/on-call/guides/migrate-your-pagerduty-resources-to-on-call.md +++ b/content/en/incident_response/on-call/guides/migrate-your-pagerduty-resources-to-on-call.md @@ -30,7 +30,7 @@ By rebuilding your on‑call setup from only current, relevant PagerDuty data, y 1. Visit the [On-Call Teams list][2] and select **Add Team to On‑Call** > **Import team from PagerDuty**. Datadog loads all your teams from PagerDuty. 1. Pick the team to migrate and choose **Next**. A preview pane shows the team's members and settings. -{{< img src="service_management/oncall/pagerduty_migration_import_team.png" alt="UI that lists PagerDuty teams and shows a preview of the selected team" style="width:95%;" >}} +{{< img src="incident_response/on-call/guides/migrate-your-pagerduty-resources-to-on-call/pagerduty_migration_import_team.png" alt="UI that lists PagerDuty teams and shows a preview of the selected team" style="width:95%;" >}} ### Map the team and its members @@ -40,7 +40,7 @@ By rebuilding your on‑call setup from only current, relevant PagerDuty data, y - **Create a new team**: Enter a team name when prompted. Datadog builds the team using the structure and members from your PagerDuty team. - {{< img src="service_management/oncall/pagerduty_migration_map_users.png" alt="UI for mapping PagerDuty users to Datadog users or inviting new users" style="width:95%;" >}} + {{< img src="incident_response/on-call/guides/migrate-your-pagerduty-resources-to-on-call/pagerduty_migration_map_users.png" alt="UI for mapping PagerDuty users to Datadog users or inviting new users" style="width:95%;" >}} 1. Handle unmapped users: @@ -59,13 +59,13 @@ Choose a template to define how alerts reach the team: - **Alert priority**: route alerts based on their priority and impact. - **Start from scratch**: customize routing rules to fit your team's workflows. -{{< img src="service_management/oncall/pagerduty_migration_select_routing_rule_template.png" alt="UI with routing‑rule templates such as 'All alerts to escalation policy', 'Business hours', and 'Alert priority'" 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="UI with routing‑rule templates such as 'All alerts to escalation policy', 'Business hours', and 'Alert priority'" style="width:95%;" >}} ### Reuse escalation policies and schedules When you edit routing rules, you can import existing PagerDuty escalation policies and schedules instead of recreating them. -{{< img src="service_management/oncall/pagerduty_migration_migrate_escalation_policies_and_schedules.png" alt="UI for selecting existing PagerDuty escalation policies and schedules" 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="UI for selecting existing PagerDuty escalation policies and schedules" style="width:95%;" >}} Datadog will automatically apply the imported configurations. You can change the policies and schedules at any time. diff --git a/content/en/incident_response/on-call/pages/_index.md b/content/en/incident_response/on-call/pages/_index.md index d0c01d8d244..22e4c704591 100644 --- a/content/en/incident_response/on-call/pages/_index.md +++ b/content/en/incident_response/on-call/pages/_index.md @@ -29,7 +29,7 @@ A Page is sent to a Team and routed through its escalation policies and schedule Send a Page by mentioning a Team's handle with `oncall-` prepended. For example, to send a Page to the Checkout Operations Team (`@checkout-operations`), mention `@oncall-checkout-operations`. -{{< img src="service_management/oncall/notification_page.png" alt="Notification that mentions an On-Call Team." style="width:80%;" >}} +{{< img src="incident_response/on-call/notification_page.png" alt="Notification that mentions an On-Call Team." style="width:80%;" >}} You can send Pages to On-Call Teams anywhere @-handles are supported, including monitors, Incident Management, security detection rules, and Event Management. @@ -72,7 +72,7 @@ Send a Page from the Datadog platform, or through a tool like Slack or Microsoft 1. Go to [**On-Call** > **Teams**][2]. 1. Find the Team you want to page. Select **Page**. - {{< img src="service_management/oncall/manual_page.png" alt="The list of On-Call Teams, showing the Checkout Operations Team. Three buttons are displayed: Schedules, Escalation Policies, Page." style="width:80%;" >}} + {{< img src="incident_response/on-call/pages/manual_page.png" alt="The list of On-Call Teams, showing the Checkout Operations Team. Three buttons are displayed: Schedules, Escalation Policies, Page." style="width:80%;" >}} 1. Enter a **Page title** and add more context in the **Description** field. Select **Page**. Pages sent manually through Datadog are always `high` urgency. @@ -91,7 +91,7 @@ To receive Page notifications in Slack, see [Routing Rules][4]. Go to [**On-Call** > **Pages**][7] to view all active and historical Pages. Click a Page to open its side panel and take action, or select the checkbox next to one or more Pages to bulk-edit them. -{{< img src="service_management/oncall/on-call-pages-list.png" alt="The On-Call Pages list view with sub-tabs for Active, Triggered, Acknowledged, Resolved, and All, and a table showing each Page's name, status, Team, responders, and creation date" style="width:100%;" >}} +{{< img src="incident_response/on-call/pages/on-call-pages-list.png" alt="The On-Call Pages list view with sub-tabs for Active, Triggered, Acknowledged, Resolved, and All, and a table showing each Page's name, status, Team, responders, and creation date" style="width:100%;" >}} ### Acknowledge a Page @@ -104,7 +104,7 @@ To acknowledge a Page: The Page status changes to `Acknowledged`. -{{< img src="service_management/oncall/on-call-page-side-panel.png" alt="An On-Call Page side panel showing the Page status, urgency, responder, and service, with Next Steps buttons to Acknowledge, Reassign, Resolve, or Declare Incident" style="width:70%;" >}} +{{< img src="incident_response/on-call/pages/on-call-page-side-panel.png" alt="An On-Call Page side panel showing the Page status, urgency, responder, and service, with Next Steps buttons to Acknowledge, Reassign, Resolve, or Declare Incident" style="width:70%;" >}} ### Reassign a Page @@ -115,7 +115,7 @@ To reassign a Page: 1. Click the Page to open its side panel. 1. Under **Next Steps**, select **Reassign**. This opens a **Reassign Page** modal. - {{< img src="service_management/oncall/on-call-reassign-page.png" alt="The Reassign Page modal with a toggle to reassign to a Team or User, a team selection dropdown, and an optional comment field" style="width:60%;" >}} + {{< img src="incident_response/on-call/pages/on-call-reassign-page.png" alt="The Reassign Page modal with a toggle to reassign to a Team or User, a team selection dropdown, and an optional comment field" style="width:60%;" >}} 1. Select the user or Team to reassign to. 1. Optionally, add a comment explaining the handoff. @@ -146,7 +146,7 @@ To declare an incident: 1. Under **Next Steps**, select **Declare Incident**. 1. Review and adjust the pre-filled details as needed. - {{< img src="service_management/oncall/on-call-declare-incident-demo.png" alt="The Declare Incident modal pre-filled with the Page title and summary, with fields for incident type, severity level, incident commander, and team" style="width:100%;" >}} + {{< img src="incident_response/on-call/pages/on-call-declare-incident-demo.png" alt="The Declare Incident modal pre-filled with the Page title and summary, with fields for incident type, severity level, incident commander, and team" style="width:100%;" >}} 1. Select **Declare Incident** to confirm. @@ -156,7 +156,7 @@ For guidance on incident severity levels and responder roles, see [Incident Mana The Page timeline is an activity log that records when the Page was triggered, who was notified, and how escalation progressed. You can add your own comments to provide context for other responders. -{{< img src="service_management/oncall/on-call-timeline-demo.png" alt="The Timeline section of an On-Call Page showing a comment input field and a chronological log of events including the Page trigger, notifications sent, and acknowledgment" style="width:60%;" >}} +{{< img src="incident_response/on-call/pages/on-call-timeline-demo.png" alt="The Timeline section of an On-Call Page showing a comment input field and a chronological log of events including the Page trigger, notifications sent, and acknowledgment" style="width:60%;" >}} Use comments to: - Document what you've already investigated or ruled out diff --git a/content/en/incident_response/on-call/profile_settings.md b/content/en/incident_response/on-call/profile_settings.md index bdb96d15190..0d3ed05bd6b 100644 --- a/content/en/incident_response/on-call/profile_settings.md +++ b/content/en/incident_response/on-call/profile_settings.md @@ -19,7 +19,7 @@ You must [configure your profile settings][1] before you can receive On-Call Pag Go to [My On-Call Profile][1] to configure your settings. ### Contact methods -{{< img src="service_management/oncall/contact_methods.png" alt="Adding contact methods in On-Call profile settings. A phone number, an email, and a mobile device are configured. The phone number is in a hover state, displaying 'Test Call' and 'Test SMS' options." style="width:100%;" >}} +{{< img src="incident_response/on-call/profile_settings/contact_methods.png" alt="Adding contact methods in On-Call profile settings. A phone number, an email, and a mobile device are configured. The phone number is in a hover state, displaying 'Test Call' and 'Test SMS' options." style="width:100%;" >}} - You must manually add your email or phone number. Afterwards, the screen asks you for consent to reach you through SMS. If you consent, a green badge appears next to your phone number, indicating that it can be used for SMS notification preferences below. - If the Datadog [mobile app][2] is installed on your device, your device appears automatically in this list. Check your settings in the mobile app to ensure that your device can receive notifications. - Datadog recommends that you test each of your contact methods. Hover over your contact method for test options. @@ -42,7 +42,7 @@ Notification preferences allow you to tailor how and when **you** are alerted fo The system cycles through your configured notification preferences until you either acknowledge the Page, or the Page is escalated to the next on-call person as defined in the [Escalation Policy][6]. #### High urgency notifications -{{< img src="service_management/oncall/high_urgency_notification_preferences.png" alt="Configuring high urgency notification preferences in On-Call profile settings: 'When a high urgency Page is triggered' set to notify a phone number immediately in order to quickly respond to critical Pages." style="width:100%;" >}} +{{< img src="incident_response/on-call/profile_settings/high_urgency_notification_preferences.png" alt="Configuring high urgency notification preferences in On-Call profile settings: 'When a high urgency Page is triggered' set to notify a phone number immediately in order to quickly respond to critical Pages." style="width:100%;" >}} Configure your high-urgency Pages (P1 monitor alerts, SEV-1 security threats, SEV-1 incidents, etc.), to demand immediate attention and escalation. @@ -58,12 +58,12 @@ For example, you can configure On-Call to start with a push notification, call a - Plan escalation policies carefully to avoid missed responses during emergencies. #### Low urgency notifications -{{< img src="service_management/oncall/low_urgency_notification_preferences.png" alt="Configuring low urgency notification preferences in On-Call profile settings: 'When a low urgency Page is triggered' set to notify an email immediately but don't escalate it further." style="width:100%;" >}} +{{< img src="incident_response/on-call/profile_settings/low_urgency_notification_preferences.png" alt="Configuring low urgency notification preferences in On-Call profile settings: 'When a low urgency Page is triggered' set to notify an email immediately but don't escalate it further." style="width:100%;" >}} Configure your low-urgency Pages (non-blocking issues, informational signals, etc.), to minimize disruptions while ensuring you stay informed. For example, you can opt to only yourself through email. ### Other notifications -{{< img src="service_management/oncall/settings_shift_reminder.png" alt="Configuring a shift reminder in On-Call profile settings. A shift reminder is configured to notify a phone number 10 minutes before the shift begins." style="width:100%;" >}} +{{< img src="incident_response/on-call/profile_settings/settings_shift_reminder.png" alt="Configuring a shift reminder in On-Call profile settings. A shift reminder is configured to notify a phone number 10 minutes before the shift begins." style="width:100%;" >}} Under **Other Notifications**, you can opt to receive a **Shift reminder** before your On-Call shift begins. diff --git a/content/en/incident_response/on-call/routing_rules.md b/content/en/incident_response/on-call/routing_rules.md index 9d0710ae401..638452862e6 100644 --- a/content/en/incident_response/on-call/routing_rules.md +++ b/content/en/incident_response/on-call/routing_rules.md @@ -22,7 +22,7 @@ To create a routing rule: 1. Go to [**On-Call** > **Teams**][1] and select a team. 1. Find the **Page Routing** section and click **Edit**. The **Configure Page Routing** window opens. - {{< img src="service_management/oncall/configure-page-routing2.png" alt="The Configure Page Routing window in Datadog On-Call, showing routing condition fields and target configuration options" style="width:100%;" >}} + {{< img src="incident_response/on-call/routing_rules/configure-page-routing2.png" alt="The Configure Page Routing window in Datadog On-Call, showing routing condition fields and target configuration options" style="width:100%;" >}} 1. Click **Add Conditions** to add a routing rule. 1. Define a match query using the [routing rule syntax](#routing-rule-syntax). @@ -32,7 +32,7 @@ To create a routing rule: 1. Click **Add** to add a time interval. For each interval, select a time zone and the days of the week, then set the start and end time. 1. Optionally, enable the **Outside support hours, hold escalation policy notifications until the next window** toggle. - {{< img src="service_management/oncall/page-routing-support-hours.png" alt="The support hours configuration panel on a routing condition, showing time interval fields and the option to hold escalation policy notifications outside support hours" style="width:60%;" >}} + {{< img src="incident_response/on-call/routing_rules/page-routing-support-hours.png" alt="The support hours configuration panel on a routing condition, showing time interval fields and the option to hold escalation policy notifications outside support hours" style="width:60%;" >}} 1. Under **Set targets**, click **Add** and select a target type. The target type determines what happens when the rule matches: - **Page escalation policy**: Select an [escalation policy][3] and set the urgency to `DYNAMIC` (based on alert status), `HIGH`, or `LOW`. @@ -79,7 +79,7 @@ When a routing rule includes support hours, Datadog compares the current time to Add one interval: select Monday through Friday, set the time range to 9 a.m.–5 p.m., and select the `America/New_York` time zone. Pages outside this window are postponed until 9 a.m. on the following Monday. -{{< img src="service_management/oncall/support-hours-biz.png" alt="The support hours pop-up modal with a time interval defined for 9 a.m. to 5 p.m. Monday through Friday" style="width:60%;" >}} +{{< img src="incident_response/on-call/routing_rules/support-hours-biz.png" alt="The support hours pop-up modal with a time interval defined for 9 a.m. to 5 p.m. Monday through Friday" style="width:60%;" >}} {{% /collapse-content %}} @@ -101,11 +101,11 @@ To configure acknowledgment timeout: ### Pages in Slack and Microsoft Teams -{{< img src="service_management/oncall/page_in_slack_or_ms_teams.png" alt="A sample routing rule, which routes all incoming Pages to Slack and Microsoft Teams" style="width:100%;" >}} +{{< img src="incident_response/on-call/routing_rules/page_in_slack_or_ms_teams.png" alt="A sample routing rule, which routes all incoming Pages to Slack and Microsoft Teams" style="width:100%;" >}} When you route Pages to Slack or Microsoft Teams, Datadog sends a notification to the configured channel and creates a Page. Team members can use buttons to acknowledge, escalate, or resolve the Page. -{{< img src="service_management/oncall/page_representation_in_slack.png" alt="A Page notification in Slack with buttons to acknowledge, escalate, or resolve" style="width:70%;" >}} +{{< img src="incident_response/on-call/routing_rules/page_representation_in_slack.png" alt="A Page notification in Slack with buttons to acknowledge, escalate, or resolve" style="width:70%;" >}} When a Page is acknowledged or resolved in Slack or Teams, Datadog updates the original notification in place, without sending additional messages. This minimizes notification volume and keeps the current Page status visible in the original thread. diff --git a/content/en/incident_response/on-call/schedules.md b/content/en/incident_response/on-call/schedules.md index 549d8689aea..b312bc23970 100644 --- a/content/en/incident_response/on-call/schedules.md +++ b/content/en/incident_response/on-call/schedules.md @@ -16,7 +16,7 @@ On-Call schedules are structured in layers, where each layer covers different pa Consider the following example schedule: -{{< img src="service_management/oncall/schedule.png" alt="A sample schedule, with multiple layers for JP, EU, and US business hours." style="width:100%;" >}} +{{< img src="incident_response/on-call/schedule.png" alt="A sample schedule, with multiple layers for JP, EU, and US business hours." style="width:100%;" >}} There are four layers: - **JP Business Hours**: A person named DM covers Japanese business hours, which begin (from a UTC perspective) each day. Repeats every day from Monday to Friday. @@ -49,7 +49,7 @@ To send a Page to the on-call person for a given schedule, reference the schedul ### Overrides {#overrides} Overrides are modifications made to the scheduled on-call shifts. They can accommodate changes such as temporary shift adjustments and holidays. -{{< img src="service_management/oncall/schedule_override.png" alt="When editing a schedule, a shift is selected. A dialog appears with an Override button." style="width:100%;" >}} +{{< img src="incident_response/on-call/schedules/schedule_override.png" alt="When editing a schedule, a shift is selected. A dialog appears with an Override button." style="width:100%;" >}} To completely or partially override a shift, select the shift and click **Override**. @@ -57,7 +57,7 @@ To completely or partially override a shift, select the shift and click **Overri If you are part of an On-Call rotation, and you know that you will be out of office during your shift, you can request an override in Slack or Microsoft Teams. Type `/dd override`, select the timeframe to be overridden, and add a description. This sends a request to the channel: -{{< img src="service_management/oncall/schedule_override_request.png" alt="In Slack, a message from Datadog Staging reads: '@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.' A button labeled 'Take it' appears at the end of the message." style="width:80%;" >}} +{{< img src="incident_response/on-call/schedules/schedule_override_request.png" alt="In Slack, a message from Datadog Staging reads: '@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.' A button labeled 'Take it' appears at the end of the message." style="width:80%;" >}} Other channel members can select **Take it** to schedule themselves to override your shift. diff --git a/content/en/incident_response/on-call/teams.md b/content/en/incident_response/on-call/teams.md index 2f32c96bde6..58bd25aa736 100644 --- a/content/en/incident_response/on-call/teams.md +++ b/content/en/incident_response/on-call/teams.md @@ -28,13 +28,13 @@ On-Call Teams are an extension of [Datadog Teams][1]. On-Call Teams are listed o {{% /tab %}} {{< /tabs >}} 1. Add a default escalation policy. - {{< img src="service_management/oncall/escalation_policy_blank.png" alt="Setup view of a new escalation policy. Notifies three proposed schedules." style="width:80%;" >}} + {{< img src="incident_response/on-call/teams/escalation_policy_blank.png" alt="Setup view of a new escalation policy. Notifies three proposed schedules." style="width:80%;" >}} - Datadog automatically proposes _Interrupt Handler_, _Primary_, and _Secondary_ schedules for your Team. You can define these schedules in the next step. - You can also notify an existing schedule owned by another Team. See [Escalation Policies][5] for more details. 1. Define the schedules created in the previous step. - {{< img src="service_management/oncall/schedule_blank.png" alt="Setup view of a new schedule." style="width:80%;" >}} + {{< img src="incident_response/on-call/teams/schedule_blank.png" alt="Setup view of a new schedule." style="width:80%;" >}} - **Schedule Time Zone**: Select the time zone you want to operate your schedule in. Other settings, such as handoff times, adhere to this selection. - **Schedule Rotations**: Add your desired rotations. See [Schedules][6] for more details. 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/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/service_management/oncall/escalation_policy_step.png b/static/images/service_management/oncall/escalation_policy_step.png deleted file mode 100644 index 93e384b877e415030b16c080848c3ec66e6a14bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21142 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%0Dlt)U$Faqee_9zD90U*Z4Tlb* zZ@O&BZpI85#6v#aNNUn$d}<$z8c;pabYZ;`yn?@C4Hf4o_EKGE)Jd#L@~+G|_OAP0G$dp94cKwqaXRp==u2Y~ny33OtvH`>PjhEF zeqN|u`H_b=5pJFMwz0podpD#m!ujJd-G;>m6#+K^Kqf|}eb7`bvMkKH*t!U8z?u1U zie<#EW}ek`Zt1IFZ`;ysF|ys76;<|`CO(w_-NK#5u${eI{7S)mXhJhlYMg3KPO*=P`vef8~N79bf>R6qMf`1k3QTsqQC!5|7=ez>zTo4-?cB)VNzF7hwMB$ zZEuffXi4NIQ!;hRYZDvJybyS(=+>0Gh!xRF5;&6w6f32lZTYxDos3Qdy<5Gy{dfcL z0$&WWmN8f}%(Hr1o;XFmk#!yl|DvZ%=aoeg2NXG%(3RG;Uy$^X_c2AGdQP>GsH~Gp zXJ=I0VAosE79YxBG@SuXXc2H#e@0UsFPhMskjz5D|7n7f+h268?AI3n?kJEG5Z31P4!ORP zZVupn77Iig$grnEhH<>AilWNH=#@Z*2ZsmY zzE86+_^_h)qW1|-VF6Vw4JMI z?{s?Dp+FY7c=khNT-{nICU+s4-2Ug#=nhP|oeTrnj_g|Fd&1#Gu6AK}Wk(>EG58mlke zF}@0DJecU6i}GCTUJzhMHUPTJAD#4KYxcJ=J7_5yxwrW2k(}zDy7xmAc%M0B-p;Je ze#(l;QsB*U04%w5%q(!%K=$op7l{uqmsxiH{_{L-2M0S z?)|WhSQiRY3SvPOKh;}xi1n7EMJM+K|3x+F(iUlZ>7Am%HQ&# z+MdO2AAIu>x

+zP+4B@loNa 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

JD{~y>+M0lSxmMmd~^zKQ2@?hz=- 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

kBBS2GCyB?FIFMi@~ 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