• 使用を開始する
  • 関連ドキュメント

Opsgenie を Amazon CloudWatch Events と統合する

概要

リソースの状態が変わると、Amazon CloudWatch イベントをイベント ストリームに自動的に送信します。ストリーム内の選択したイベントに一致するルールを作成し、ターゲットにルーティングしてアクションを実行します。ルールを使用して、あらかじめ決められたスケジュールに基づいてアクションを実行することもできます。

統合でできるようになること

OpsgenieAmazon CloudWatch イベントの統合を使用して、Amazon CloudWatch イベントの通知を Opsgenie に転送します。Opsgenie は、オンコール スケジュールに基づいて適切な通知先を決定します。メール、テキスト メッセージ (SMS)、電話、iOS と Android のプッシュ通知によって通知し、アラートが承認されるかクローズされるまでアラートをエスカレートします。

統合による機能

AWS リソースの状態が変化すると、統合を介して Opsgenie でアラートが自動的に作成されます。

統合をセットアップする

Amazon CloudWatch イベントは API ベースの統合です。設定は次の手順で行います。

  • Amazon CloudWatch イベントの統合を Opsgenie に追加する

  • Amazon CloudWatch イベントで統合を設定する

Amazon CloudWatch イベントの統合を追加する

Opsgenie の Free プランまたは Essentials プランを使用している、または Jira Service Management の Standard プランで Opsgenie を使用している場合は、チーム ダッシュボードからのみこの統合を追加できます。このプランでは、[設定] の [統合] ページが利用できません。

  1. [チーム] に移動して自分のチームを選択します。

  2. 左側のナビゲーションで [統合] を選択し、[統合を追加] を選択します。

統合をチーム ダッシュボードから追加すると、そのチーム統合の所有者になります。Opsgenie では、この統合を通じて受信したアラートはそのチームのみに割り当てられます。このセクションの残りの手順に従って、統合を設定してください。

OpsgenieAmazon CloudWatch イベントの統合を追加する方法は次のとおりです。

  1. [設定] > [統合] の順に移動します。

  2. [統合を追加] を選択します。

  3. 検索を実行して「Amazon CloudWatch イベント」を選択します。

  4. 次の画面で、統合の名前を入力します。

  5. オプション: 特定のチームが統合からのアラートを受信するようにする場合は、[Assignee team (担当者チーム)] のチームを選択します。

  6. [続行] を選択します。
    この時点で、統合が保存されます。

  7. [統合を設定する手順] セクションを展開し、アカウント用に生成されたエンドポイント URL をコピーします。
    この URL は、後ほど Amazon CloudWatch イベントで統合を設定する際に使用します。

  8. [統合をオンにする] を選択します。
    統合のために作成したルールは、統合をオンにした場合にのみ機能します。

Amazon CloudWatch イベントで統合を設定する

1. SNS ダッシュボードに移動し、[トピックを作成] を選択します。

2. ダイアログの必須フィールドに入力し、[トピックを作成] を選択します。

3. [トピックの詳細] ページで、[サブスクリプションの作成] をクリックします。

4. プロトコルHTTPS を選択します。

5. [エンドポイント] フィールドに、Opsgenie に統合を追加する際にコピーした URL をペーストします。

CloudWatch Events でサブスクリプションを作成する

6. [サブスクリプションの作成] を選択します。
設定が正常に完了すると、Opsgenie で確認のアラートが作成されます。

7. CloudWatch ダッシュボードに移動します。

8. 左側のメニューから、[イベント] > [ルール] を選択します。

9. [ルールを作成] を選択します。

10. 通知を受け取る [イベント ソース] を選択します。

11. 以前にターゲットとして作成した SNS トピックを追加します。

CloudWatch イベント ターゲット

12. [詳細を設定] を選択します。

13. ルールの名前を入力して、[ルールを作成] を選択します。

サンプル ペイロード (JSON 形式)

1 2 3 4 5 6 7 8 9 10 11 { "Type": "Notification", "MessageId": "96d4c7c2-999e-57ab-aade-95f2f518987f", "TopicArn": "arn:aws:sns:us-west-2:450xxxxxxx:test", "Message": "{\"version\":\"0\",\"id\":\"3ee38987-e0ce-29f1-91a1-32704265286f\",\"detail-type\":\"EC2 Instance State-change Notification\",\"source\":\"aws.ec2\",\"account\":\"4500xxxxxx\",\"time\":\"2017-09-11T10:49:41Z\",\"region\":\"us-west-2\",\"resources\":[\"arn:aws:ec2:us-west-2:4500xxxxxxx:instance/i-04d6ebefdb7xxxx\"],\"detail\":{\"instance-id\":\"i-04xxxxxx\",\"state\":\"terminated\"}}", "Timestamp": "2017-09-11T10:49:42.630Z", "SignatureVersion": "1", "Signature": "Iv8exxxx/DIfFd0eZ4eyo4vjrb/wEEoNji9S3xGQtpo1E9gXyMM8spmrULq20o25+OKXwZd5tRue7D69olvdcUdqRAN/bBfaHHq6tKVxnVnidgNq1VknAMeQRgd8qwVW1gARXTdO2z9AeDrOCH/ozEgNK3vwoFsDDxwKFxlFa9aioxxOu0uGlyuUpIb2rOaOwSo0aloE14XY9tgWrGlAxp+YwyHJbwXj36oAAU0GZOZV5C4TMhnRIdBnI9Yxxxxxxxx/tj6+gRnP4KeldOFHpaBGdw3/hOMdq9vA8yH934sA==", "SigningCertURL": "https://sns.us-west-2.amazonaws.com/SimpleNotificationService-433026a4050d2xxxxxxxxxx.pem", "UnsubscribeURL": "https://sns.us-west-2.amazonaws.com/?Action=Unsubscribe&SubscriptionArn=arn:aws:sns:us-west-2:4500xxxxxxx:test:5c91fe30-xxxxx-4627-a7f7-xxxxxxx" }

Opsgenie によって解析されたペイロード (JSON 形式)

1 2 3 4 5 6 7 8 9 { "id":"5c1f7731-23e0-0e90-124f-38ddb2811b49", "detail-type":"EC2 Instance State-change Notification", "source":"aws.ec2", "account":"4500xxxxxxx", "time":"2017-09-11T10:03:33Z", "region":"us-west-2", "detail":{"instance-id":"i-04d6ebxxxxxxxxx","state":"stopping"}}" }

さらにヘルプが必要ですか?

アトラシアン コミュニティをご利用ください。