PagerDutyをデータパイプラインソースとして設定する
PagerDutyをデータパイプラインソースとして設定し、PagerDuty REST APIからインシデント、オンコール、インシデント分析データを抽出して同期先に同期します。
このガイドを使用して、前提条件の確認、PagerDuty APIキーの生成、PagerDutyのデータパイプラインソースとしての接続、パイプラインの設定、サポートされるオブジェクト、同期モード、スキーマとデータ型の処理、機密データの処理、および制限について理解します。
サポートされている機能
PagerDutyをパイプラインソースとして使用する場合、次の機能がサポートされます。
- クラウド接続:
https://api.pagerduty.comを介してHTTPS経由でPagerDutyに接続します。オンプレミスエージェントは不要です。 - オブジェクトレベルの選択: 同期先に同期するPagerDutyオブジェクトを選択します。
- 完全同期、増分同期、追加専用同期: オブジェクトごとに設定される完全同期、増分同期、追加専用同期をサポートします。詳細については、同期モードを参照してください。
- スキーマドリフトの検出と処理: 新しいフィールドを自動同期でスキーマの変更を自動的に検出して適用するか、新しいフィールドをブロックでスキーマを固定します。
- フィールドレベルのデータ保護:データがデスティネーションに到達する前に、機密フィールドをハッシュ化するか、そのままレプリケートします。
- 設定可能な同期頻度: 時間ベースの間隔またはcron式を使用して同期をスケジュールします。
前提条件
PagerDutyをデータパイプラインソースとして接続するには、次が必要です。
- PagerDutyアカウント
- 選択した認証方法の認証情報:
- APIキー: 読み取り専用のPagerDuty GeneralアクセスAPIキー。設定手順については、PagerDuty APIキーを生成するを参照してください。
- 任意。
Audit Records、Analytics Raw Incidents、Analytics Metrics Incidentsを同期するには、Business以上のPagerDutyプランが必要です。 PagerDutyはBusinessおよびEnterpriseプランでIncident Workflowsを提供し、Professionalプランでは限定的に利用できます。詳細については、制限事項を参照してください。
必要な権限
Workatoでは、データ抽出専用に読み取り専用アクセスのスコープが設定されたGeneralアクセスAPIキーを推奨しています。これは、レシピと自動化用のPagerDutyの既存のWorkatoコネクターで使用されるものと同じキータイプですが、そのコネクターには読み取りおよび書き込み権限が必要です。データパイプラインコネクションに読み取り/書き込みキーを再利用しないでください。
PagerDuty APIキーを生成する
PagerDutyアカウントで読み取り専用のPagerDuty GeneralアクセスAPIキーを生成するには、次の手順を実行します。
PagerDutyアカウントでIntegrations > Developer Tools > API Access Keysに移動し、Create New API Keyをクリックします。
Workato data pipelineなど、キーを識別する説明を入力します。
Read-only API keyチェックボックスを選択します。
生成されたAPIキーをコピーし、安全な場所に保存します。 Workatoコネクションを作成するには、この値が必要です。
読み取り専用キーを使用する
読み取り/書き込みAPIキーでは、データパイプラインコネクションに必要以上のアクセス権が付与されます。キーを生成するときにRead-only API keyチェックボックスを選択して、コネクションを読み取りアクセスのみに制限します。
権限
PagerDutyでAPIキーを作成するには、Admin、Global Admin、またはAccount Ownerロールが必要です。これらのロールのいずれも持っていない場合は、このキーの作成について、組織のAdminまたはAccount Ownerにお問い合わせください。
サポートされるコネクションタイプ
PagerDutyデータパイプラインでは、1つの認証方法がサポートされています。
- APIキー: PagerDutyアカウントから生成された読み取り専用のGeneralアクセスAPIキーを指定します。設定手順については、PagerDuty APIキーを生成するを参照してください。
Personal APIキーは、個々のユーザー権限にスコープが設定され、アカウント全体の読み取りアクセスを保証できないため、サポートされていません。 PagerDutyデータパイプラインでは、OAuth 2.0は現在サポートされていません。
PagerDutyに接続する
PagerDutyに接続する
WorkatoでPagerDutyに接続するには、以下の手順を完了します:
作成 > コネクションを選択するか、Cを2回押します。
新規コネクションページでPagerDutyを検索し、選択します。
コネクション名フィールドに名前を入力します。
ロケーションドロップダウンメニューを使用して、コネクションを保存するプロジェクトを選択します。
Regionドロップダウンメニューを使用して、PagerDutyアカウントのホスティングリージョンに一致するUSまたはEUを選択します。 USがデフォルトです。コネクションの作成後にこの値を変更することはできません。
生成したAPIキーをAPIキーフィールドに入力します。
接続を選択して、コネクションを検証して保存します。コネクションが確立されると、Workatoに成功メッセージが表示されます。
パイプラインの設定
PagerDutyをデータパイプラインソースとして設定するには、次の手順を実行します。
作成 > データパイプラインを選択します。
データパイプライン名フィールドにデータパイプラインの名前を入力します。
データパイプライン設定
ロケーションドロップダウンメニューを使用して、データパイプラインを保存するプロジェクトを選択します。
ビルドを開始をクリックします。
ソースアプリから新規/更新済みレコードを抽出トリガーをクリックします。祭司誓いしなんだかいてはこのならございふるわたしの叫びですことと思っ。とても当時を信用者はもちろんこの注意なたならばまでを飛びれないがも推察なりたでしょて、全くにもなるませたたまし。筋がありだはずはどう今をついにたなまし。とにかく張さんを理解説の中にありたdoこの事実それか発展をというご意見たなけれなたが、ある直接は誰か国家天下にいうて、岡田さんののに態度の誰を何しろご卒業と心得てそれ戸をお尊重を並べように何しろご標榜に述べなけれから、単にもう発展にするなけれで、しかしもっとご一つにしん事とおくたた。そうまたはっきり親しいに安住家はあまり高等としなたば、その教師には叱るでしょからにおいて書物に見せからしまえたで。それから場合がも同時に愉快に引続きですて、同時に極めてかざりているても云わますん。あるいはお評にもっだのはそうます昨日の毫もたあるまして、私もどうも気がなるうように与えただけたでして、けっしてなお買うのまし。彼らを世間院の見方のところに、あなたかの傚なけれをある日を解らてなら、そのためを、いろいろたないにいうば来た先刻の用をしでのた。このごろはここでもなるて始末顔へ狭めよた方ないて、実際どうとも行くて盲目もこうない訳です。ところがご攻撃がなっじゃはいです事ますて、老婆へも、ついに私かもあっでいたで飛びから、賞に落ちついがいるずに打ち壊すれんない。ところが同時にしかもはこれを満足云っものでは来ならで、著作をは、現に私かいよいよ使うれたたせれなけれて、おれはう云わからならでしょ。なおよほどもよっているじゃしば、よくいやしくもっばおくものまし。つまりごまかしのするばも、このためのはなはだ自分をしているのをしなてまいっあるた。このトリガーは、パイプラインがPagerDutyからデータを取得する方法を定義します。
ソースアプリから新規/更新済みレコードを抽出トリガーを設定
Your Connected Source Appsドロップダウンメニューを使用してPagerDutyを選択します。
このパイプラインで使用するPagerDutyコネクションを選択します。または、+ 新規コネクションをクリックして、新しいコネクションを作成します。
オブジェクトを追加をクリックして、新しいオブジェクトを追加パネルを開きます。
オブジェクトを追加
利用可能なPagerDutyオブジェクトのリストを検索または参照し、同期するオブジェクトを選択してAddをクリックします。
選択した各オブジェクトのスキーマを確認してカスタマイズします。オブジェクトを選択すると、パイプラインはオブジェクトのスキーマを自動的に取得するため、宛先がソースと一致します。
オブジェクトを展開して、関連フィールドを表示します。使用可能なすべてのデータを抽出するにはすべてのフィールドを選択したままにし、データ抽出とスキーマレプリケーションから除外するには特定のフィールドの選択を解除します。
任意。オブジェクトの同期モードを設定します。
オブジェクトの横にある設定(歯車)アイコンをクリックします。
同期モードを選択します:
- 増分: 新しいレコードのみを同期します。
- フル同期: 各実行時にすべてのレコードを再読み込みします。
PagerDutyがオブジェクトで使用可能なタイムスタンプを公開していない場合、WorkatoはデフォルトでFull syncを使用し、このフィールドを無効にします。
保存をクリックします。
任意。オブジェクトを展開し、各フィールドの処理方法を選択して、フィールドレベルのデータ保護を設定します。
- そのまま複製: ソースのデータ値が宛先に同一に複製されます。
- ハッシュ: 宛先に同期する前に、フィールド内の機密データ値をハッシュ化します。
Workatoでは、個人を特定できる情報(PII)やその他の機密フィールドをハッシュ化することを推奨します。 PIIが一般的に含まれるフィールドのリストについては、機密データの処理を参照してください。
オブジェクトを追加を再度クリックして、さらにオブジェクトを追加します。この手順を繰り返して、パイプラインに追加のPagerDutyオブジェクトを含めます。
スキーマ変更の処理方法を選択ドロップダウンメニューを使用して、スキーマドリフトの処理オプションを選択します。
- 新しいフィールドを自動同期: ソースに追加された新しいフィールドを自動的に検出して同期します。
- 新しいフィールドをブロック: パイプラインの開始後、スキーマを固定します。新しいフィールドは手動で追加する必要があります。
任意。同時実行制限フィールドに値を入力して、同時実行操作数の上限を設定します。 Workatoによって設定されたデフォルトの制限を使用するには、このフィールドを空白のままにします。最大値は10です。
Frequency(頻度)フィールドで、標準の時間ベースのスケジュールを選択するか、カスタムcron式を定義します。これにより、パイプラインがPagerDutyから同期先にデータを同期する頻度が決まります。
サポートされるオブジェクト
PagerDutyデータパイプラインは、PagerDuty REST API v2リソースからデータを同期します。次の表に、サポートされているオブジェクトをカテゴリー別に示します。各オブジェクトは宛先内の個別のテーブルとして同期されます:
インシデントデータ
| オブジェクト | 同期モード | 削除追跡 |
|---|---|---|
Incidents | 完全同期、増分 | いいえ |
Incident Log Entries | 完全同期、増分 | いいえ |
Incident Alerts | 親Incidentsオブジェクトと同期します | いいえ |
Incident Notes | 親Incidentsオブジェクトと同期します | いいえ |
Incident Status Updates | 親Incidentsオブジェクトと同期します | いいえ |
Incident Status Updatesには、ステークホルダー管理を含むPagerDutyプランで利用可能なsubscribers_status_updatesアカウント機能が必要です。この機能がないアカウントでは、Add new objectsパネルにIncident Status Updatesが表示されません。
サービスとチーム
| オブジェクト | 同期モード | 削除追跡 |
|---|---|---|
サービス | Full sync | いいえ |
Service Integrations | 親Servicesオブジェクトと同期します | いいえ |
チーム | Full sync | いいえ |
Team Members | 親Teamsオブジェクトと同期します | いいえ |
teams PagerDutyアカウント機能がないアカウントでは、Add new objectsパネルにTeamsまたはTeam Membersが表示されません。
ユーザー
| オブジェクト | 同期モード | 削除追跡 |
|---|---|---|
Users | Full sync | いいえ |
User Contact Methods | 親Usersオブジェクトと同期します | いいえ |
User Notification Rules | 親Usersオブジェクトと同期します | いいえ |
オンコール管理
| オブジェクト | 同期モード | 削除追跡 |
|---|---|---|
Escalation Policies | Full sync | いいえ |
Schedules | Full sync | いいえ |
Schedule Overrides | 親Schedulesオブジェクトと同期します | いいえ |
On Calls | 追加専用 | 該当なし |
On Callsは、変更履歴ではなく、オンコール割り当ての日次スナップショットを保存します。詳細については、追加専用同期および合成列を参照してください。
参照データと設定データ
| オブジェクト | 同期モード | 削除追跡 |
|---|---|---|
Priorities | Full sync | いいえ |
Vendors | Full sync | いいえ |
Tags | Full sync | いいえ |
Business Services | Full sync | いいえ |
Incident Workflows | Full sync | いいえ |
Incident Workflowsには、incident_workflowsアカウント機能が必要です。 PagerDutyはBusinessおよびEnterpriseプランでIncident Workflowsを提供し、Professionalプランでは限定的に利用できます。この機能がないアカウントでは、Add new objectsパネルにIncident Workflowsが表示されません。 Incident Workflowsは、PagerDutyの非推奨のResponse Playsオブジェクトを置き換えるものです。
Business Servicesはアカウント機能によって制限されていません。この機能を含まないプランでBusiness Servicesをパイプラインに追加すると、同期は失敗します。パイプラインからオブジェクトを削除するか、PagerDutyプランをアップグレードしてください。
監査と分析
| オブジェクト | 同期モード | 削除追跡 |
|---|---|---|
Audit Records | 完全同期、増分 | いいえ |
Analytics Raw Incidents | 完全同期、増分 | いいえ |
Analytics Metrics Incidents | Full sync | いいえ |
Analytics Raw IncidentsとAnalytics Metrics Incidentsには、それぞれBusiness以上のプランで利用可能なanalytics_recommendationsまたはmobile_analyticsアカウント機能のいずれかが必要です。いずれの機能もないアカウントでは、Add new objectsパネルにこれらのオブジェクトが表示されません。
Audit Recordsはアカウント機能によって制限されていません。監査アクセスを含まないプランでAudit Recordsをパイプラインに追加すると、同期は失敗します。パイプラインからオブジェクトを削除するか、PagerDutyプランをアップグレードしてください。保持と集計の詳細については、制限を参照してください。
同期モード
PagerDutyデータパイプラインは、完全同期、増分同期、追加専用同期をサポートします。同期モードは、オブジェクトをパイプラインに追加するときにオブジェクトごとに設定されます。
フル同期
完全同期では、同期のたびにPagerDutyから利用可能なすべてのレコードを読み取り、同期先テーブルを置き換えます。 Services、Users、Escalation PoliciesなどのPagerDuty参照および設定オブジェクトは、PagerDutyが変更カーソルを公開していないため、完全同期で同期されます。
増分同期
増分同期では、各オブジェクトのcreated_atタイムスタンプをカーソルとして使用し、前回の同期後に作成されたレコードのみを抽出します。インシデントは作成後にステータスが変更される可能性があるため、パイプラインはIncidentsとその子オブジェクトの同期ウィンドウも定期的に広げ、古いレコードを再確認します。デフォルトでは、パイプラインはcreated_atカーソルだけでは検出できないステータス変更を取得するため、7日ごとに過去180日を再確認します。 Audit Recordsはexecution_timeタイムスタンプをカーソルとして使用します。 Analytics Raw Incidentsは、created_atを使用してリクエスト本文をフィルタリングします。
増分同期をサポートするオブジェクトについては、サポートされるオブジェクトの表を参照してください。
追加専用同期
On Callsは、変更フィードではなく、オンコール割り当ての特定時点のスナップショットです。各実行では、以前の実行で書き込まれた行を変更または削除することなく、新しいスナップショットを同期先に追加します。
スキーマとデータ型の処理
PagerDutyからデータを同期する場合、スキーマとデータ型には次の考慮事項が適用されます。
ネストされたオブジェクトと配列
PagerDutyは、Incidents.custom_fields、Escalation Policies.escalation_rules、Schedules.schedule_layersなど、複数のフィールドをネストされたJSONオブジェクトまたは配列として返します。 Workatoは、これらのフィールドを個別の列にフラット化するのではなく、同期先のJSON文字列列として保存します。
インシデントカスタムフィールド
BusinessまたはEnterpriseプランのPagerDutyアカウントでは、Incidentsにカスタムフィールドを定義できます。 Workatoは各インシデントのカスタムフィールド値を取得し、custom_fields列に設定します。入力されたカスタムフィールド値がないインシデントは、空のcustom_fields値で同期されます。
タイムスタンプ
PagerDutyは、2024-01-15T10:30:00Zまたは2024-01-15T02:30:00-08:00など、Zサフィックスまたは数値オフセットを持つISO 8601文字列としてタイムスタンプを返します。 Workatoは、PagerDutyの元のオフセットと値を保持しながら、これらのフィールドをタイムゾーン対応のタイムスタンプ列として同期します。
合成列
Workatoは、On Callsの同期先テーブルに次の合成列を追加します。
| 列 | タイプ | 目的 |
|---|---|---|
snapshot_date | 日付 | パイプラインがOn Callsスナップショットを取得した日を記録します。 On Callsには、それ以外のレコードごとのタイムスタンプはありません。 |
機密データの処理
PagerDutyオブジェクトには、重要な個人識別情報(PII)が含まれる場合があります。次のオブジェクトには、一般的に機密フィールドが含まれています。
| オブジェクト | 機密フィールド |
|---|---|
Users | name、email、job_title、description |
User Contact Methods | address(電話番号またはメールアドレス) |
Incidents | title、description(システムエラーメッセージまたは埋め込まれたユーザーデータが含まれる場合があります) |
Incident Alerts | body_details、body_contexts(ソースインテグレーションが誤って設定されている場合、サーバー名、IPアドレス、または認証情報が含まれる可能性のある非構造化監視ペイロード) |
Incident Log Entries | channel、notification_data(通知の受信者とメッセージ内容) |
Incident Notes | content(対応者が追加した自由記述のメモ) |
Incident Status Updates | message(自由記述のステークホルダー更新) |
Audit Records | actor_id、actor_type、details(アカウントアクティビティを特定のユーザーにリンクし、行われた変更を説明します) |
パイプライン設定中にフィールドレベルのデータ保護でHashオプションを使用し、PIIが宛先に到達する前に保護します。詳細については、パイプラインを構成手順を参照してください。
制限事項
PagerDutyをデータパイプラインソースとして使用する場合、次の制限が適用されます。
プランで制限されるオブジェクト
PagerDutyは、プランによって異なるアカウント機能の背後で、Teams、Team Members、Incident Status Updates、Incident Workflows、Analytics Raw Incidents、Analytics Metrics Incidentsを制限します。アカウントに必要な機能がない場合、これらのオブジェクトはAdd new objectsパネルに表示されません。
Audit RecordsとBusiness Servicesはアカウント機能によって制限されていません。それを含むPagerDutyプランがない状態でいずれかのオブジェクトをパイプラインに追加すると、同期は失敗します。パイプラインからオブジェクトを削除するか、PagerDutyプランをアップグレードしてください。
Audit Recordsの保持
PagerDutyは監査レコードを12か月間保持します。一時停止されたパイプラインの最後の正常な同期が12か月より前の場合、古いレコードはAPIから利用できなくなるため、パイプラインはAudit Recordsの同期を過去12か月から再開します。
Analytics Raw Incidentsの保持
PagerDutyは生のインシデント分析を3年間保持します。 3年より前のレコードは同期できません。
Analytics Metrics Incidentsのディメンション
Analytics Metrics Incidentsは、servicesおよびteamsディメンション別にのみデータを集計します。 PagerDutyのAPIは、同等のescalation_policies集計を公開していません。
最小同期頻度
サポートされる最小同期間隔は15分です。これより高い頻度で同期をトリガーすることはできません。
最終更新日: