PagerDuty の Business Services を定義して サービスやシステムの関係性を可視化する


## はじめに

Qiita 株式会社は PagerDuty を利用し、 [Qiita (キータ)](https://qiita.com), [Qiita Team (キータ チーム)](https://teams.qiita.com), [Qiita Jobs (キータ ジョブズ)](https://jobs.qiita.com) を始め様々なサービスやシステムを監視しています。

https://zine.qiita.com/interview/202302-pagerduty/

今回は Business Services を設定しサービスやシステムの依存を可視化し、インシデント対応をする担当者が影響範囲の特定やその発見を支援できるようにしたいと思います。

## Business Services とは

はじめに にも記載しましたが、サービスやシステムの依存を可視化することで、インシデント対応をする担当者が影響範囲の特定やその発見を支援するサービスです。
後述しますが、 Business Service を設定することで Status Dashboard 等別機能も有効に利用することができます。

https://support.pagerduty.com/docs/business-services

## Business Services を作成する

`https://YOUR_SUBDOMAIN.pagerduty.com/business-services` にアクセスし Business Services を作成します。 (`YOUR_SUBDOMAIN` は利用環境ごと異なります。)

| Business Services 一覧                                                                                                   | Business Services 作成                                                                                                   |
| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ |
| ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/55950/a18c12ed-887e-7a4a-2444-955794b821ba.png) | ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/55950/b38431de-eddc-52d9-3cc3-3a446548c22d.png) |

今回は、 Business service name だけ入力し作成しました。
作成したばかりなので、 Impacting Incidents は空っぽでした。

このまま、 Service Dependencies に Service Discovery を追加し依存関係を定義していきます。
Service Discovery の Technical Services には、 PagerDuty 作成後に作られる Default Service を追加します。

| Service Dependencies                                                                                                     | New Service Dependencies                                                                                                 |
| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ |
| ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/55950/f0f4d54b-ceba-6a79-132f-1dbf5d8c9a7b.png) | ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/55950/db51115b-1a2c-922f-151a-cd0f3da4c089.png) |

Service Discovery を追加するときは "Add Services" をクリックすると、モーダルが表示されるので、定義済みの "Default Service" を選択すれば完了です。これで、 Business Services の作成が完了しました。

今回は、作成した　Business Service が 1 つなので省略しますが、 Business Service に親子関係を持たせることもできます。
関連付けを行うことで、「はじめに」に記載した通りシステムの影響範囲や依存関係等容易に確認することができます。

### Status Page

Business Services を定義することで、 Status Page 機能が使えるようになります。

https://support.pagerduty.com/docs/status-dashboard

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/55950/088f2a9c-1517-c82f-fc34-4f0043006d1f.png)

今回は 1 つしか Business Service を定義していないので寂しいですが、多くのシステムを監視している場合このページですべてのステータスを確認することができるのは非常に便利です。

また、External Status Page (外部向け) 機能もあります。
こちらは別契約となるので、利用する場合は担当営業の方に問い合わせする必要があります。

https://support.pagerduty.com/docs/external-status-page

## さいごに

今回は、PagerDuty の Business Services を定義していくことで得られるメリットや利用できる機能についてまとめてみました。
会社で利用しているアカウントも PagerDuty の機能を使い切れているわけではありませんが、見直せることろは見直して行ければと思っています。

## References

- [Qiita事例│システム障害からリコール対応まで活用│導入事例│リアルタイムインシデント対応ソリューション│PagerDuty](https://www.pagerduty.co.jp/customers/qiita/)
- [PagerDuty Knowledge Base - Business Services](https://support.pagerduty.com/docs/business-services)
- [PagerDuty ナレッジベース - Business Services](https://support.pagerduty.com/lang-ja/docs/business-services)