PagerDuty 設定ガイド (動員編3) - On-call Scheduleの作成

複数のユーザーでOn-callのローテーションを組む場合は、On-call Scheduleを作成します。
ローテーションを組まず、特定のユーザーが常に通知を受ける場合には、次の「[Escalation Policyの作成](https://qiita.com/ymotomu/items/728461b1a63cf56594a3)」に進んでください。

## On-call Schedule の構成
On-call Scheduleは複数のレイヤーに分けて設定し、1つのFinal Scheduleに統合します。
1. **Configuration Layers**: 計画的なローテーション。
複数のレイヤーで構成され、数字が大きいものが数字の小さいものを上書きする。
1. **Override Layer**: 計画外の担当変更を反映するためのレイヤー。
Configuration Layersを上書きする。
1. **Final Schedule**: 1と2を統合した最終的なスケジュール。
![OncallSchedule0.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2777160/253f40fe-6b80-7d08-e985-7970b9723685.png)


## On-call Schedule の作成
(1) Schedule作成画面を開く
People > On-Call Schedule を開き、画面右上の「+ New Schedule」をクリックします。
![OncallSchedule1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2777160/fb69b062-ccc0-b32e-8c49-35b297a31f06.png)

(2) Configration Layers でローテーションを作成する
* **Step 1: Add users** では、ローテーションに参加するユーザーをプルダウンメニューから選択します
* **Step 2: Set up an on-call rotation** では、daily/weekly/custom の中から、交代するタイミングを指定します。
Restrict on-call shifts to specific times にチェックを入れると、特定の曜日・時間帯を指定することもできます。

以下の例(Layer1)は、平日日中帯のローテーションを3名の日替りで組んでいます:
![OncallSchedule2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2777160/3824b910-d966-214b-4e77-f57f9c24f158.png)

以下の例(Layer2)は、平日夜間帯のローテーションを3名の日替りで組んでいます:
![OncallSchedule3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2777160/dee4f19b-1f1e-7ab0-3a88-5ec922ce5c43.png)

以下の例(Layer3)は、週末のローテーションを2名の週替りで組んでいます:
![OncallSchedule4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2777160/a4c697b3-6f6b-a36c-4725-d5412f89c93b.png)

## ベストプラクティス
### Overrideで一時的なスケジュール変更を行う
担当者が病欠の際など、Configration Layersで設定した担当を変更する場合は、OverrideでScheduleを変更できます。
Overrideは2つの方法で設定が可能です。

(1) On-call Scheduleの右側メニュー: Schedule an Override をクリックする
![OncallSchedule5_override1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2777160/8601a681-9aae-94dc-1c81-6d45ea5ce5f7.png)

(2) Configuration Layers 内の交代させたい担当者をクリックする
![OncallSchedule5_override2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2777160/8b608f83-7bbe-9235-106e-06cf4df128cc.png)

### バックアップ(Secondary)のスケジュールを作成する
最初に通知を受けた担当者が対応できなかった場合に備えて、バックアップの担当者用のスケジュールを作成することを推奨しています。
メインのスケジュールをコピー(Duplicate)すれば、簡単に作成することができます。
![OncallSchedule7_duplicate.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2777160/dfcfcf92-6d4d-cd6e-47d3-4289926b47ef.png)

### 自分の On-call Schedule をカレンダーに同期する
WebCal Feedでカレンダーと同期しておくと、最新のOn-call Scheduleをカレンダーに反映させることができます。

https://support.pagerduty.com/main/lang-ja/docs/schedules-in-apps#export-all-schedules
## PagerDuty設定ガイド 目次
[検知編](https://qiita.com/ymotomu/items/f9e8de2dfa94394df54c) | [トリアージ編](https://qiita.com/ymotomu/items/1a40022feabae53e85c9) | **[動員編](https://qiita.com/ymotomu/items/e6d13e5284a62e3a1100)** | 解決編 | 学習編
1. [通知を受けるまでの設定の流れ](https://qiita.com/ymotomu/items/e6d13e5284a62e3a1100)
1. [ユーザーの追加と通知設定](https://qiita.com/ymotomu/items/b67758adf6c55a948386)
1. On-call Scheduleの作成 << イマココ
1. [Escalation Policyの作成](https://qiita.com/ymotomu/items/728461b1a63cf56594a3)
1. [Serviceの作成](https://qiita.com/ymotomu/items/3cb2d8898857cdcbab02)
1. [通知テストの実施](https://qiita.com/ymotomu/items/4f26d5ec1d713387aff9)
1. [Slack等との連携](https://qiita.com/ymotomu/items/04afd0da5f0bf0863727)

## 参考リソース
* [スケジュールの基本設定](https://support.pagerduty.com/main/lang-ja/docs/schedule-basics)
* [スケジュールの設定例](https://support.pagerduty.com/main/lang-ja/docs/schedule-examples)
* [システム障害を未然に防ぐ「インシデント管理・対応」とは](https://www.pagerduty.co.jp/blog/what-is-incident-response)
* [PagerDuty - 14日間 無料トライアル](https://www.pagerduty.co.jp/lp/free-trial/)