PagerDuty統合ウォークスルー
PagerDutyインシデントをトリガーできるように、Oracle Cloud Infrastructure NotificationsをPagerDutyと統合する方法について学習します。
概要
PagerDutyとの統合には、次のタスクが含まれます。
PagerDutyエンドポイントの作成
この手順を完了するには、PagerDutyにマネージャ、管理、グローバル管理者またはアカウント所有者ベース・ロールのいずれかのロールが必要です。
PagerDutyサブスクリプションの作成
この手順を実行するには、通知にアクセスし、トピックおよびサブスクリプションを作成する権限を持っている必要があります。通知の保護(IAMポリシー)を参照してください。
PagerDutyサブスクリプションのテスト(直接公開)
この手順を完了するには、通知へのアクセス権とメッセージを公開する権限が必要です。通知の保護(IAMポリシー)を参照してください。
メッセージをトピックに公開するには、oci ons message publishコマンドおよび必須パラメータを使用します:
oci ons message publish --body <message_text> --topic-id <topic_OCID>
CLIコマンドのパラメータおよび値の完全なリストは、通知のコマンドライン・リファレンスを参照してください。
PublishMessage操作を実行して、トピックにメッセージをパブリッシュします。
カスタム・イベント・トランスフォーマ・タイプのPagerDutyエンドポイントのリクエストの例:
POST /20181201/topics/<topic_OCID>/messages Host: <topic API endpoint> <authorization and other headers> { "title": "Non-Optimal Alarm", "body": "Non-optimal utilization detected. An application or process may be consuming more CPU than usual." }
PagerDutyインシデントのトリガー
Notificationsのサブスクリプションを使用して、アラーム、イベント、コネクタまたはお知らせサブスクリプションからPagerDutyのインシデントをトリガーします。
アラーム、イベント・ルール、コネクタまたはお知らせサブスクリプションを作成する場合は、PagerDutyサブスクリプションを含む通知トピックを選択します。これらのリソースを作成する手順は、次のドキュメントを参照してください。