ユーザーとして Opsgenie の利用を開始する
プロフィールの設定、Opsgenie からの通知の取得、オンコール スケジュールの表示に関するすべての方法を説明します。
リソースの状態が変わると、Amazon CloudWatch イベントをイベント ストリームに自動的に送信します。ストリーム内の選択したイベントに一致するルールを作成し、ターゲットにルーティングしてアクションを実行します。ルールを使用して、あらかじめ決められたスケジュールに基づいてアクションを実行することもできます。
Opsgenie Amazon CloudWatch イベントのインテグレーションを使用して、Amazon CloudWatch イベント通知を Opsgenie に転送します。Opsgenie は、オンコール スケジュールに基づいて通知する適切な担当者を決定します。メール、テキストメッセージ (SMS)、電話、iOS、Android のプッシュ通知によって通知し、アラートが確認されるかクローズされるまでアラートをエスカレートします。
AWS リソースの状態が変化すると、インテグレーションによって Opsgenie でアラートが自動的に作成されます。
この統合はチーム ダッシュボードから追加可能
Opsgenie の Free または Essentials の各プランを使用している、または Jira Service Management の Standard プランで Opsgenie を使用している場合、このプランでは [設定] の [統合] ページが利用できないため、この統合はチーム ダッシュボードからのみ追加できます。
統合をチーム ダッシュボードから追加すると、そのチーム統合の所有者になります。Opsgenie では、この統合を通じて受信したアラートはそのチームのみに割り当てられます。
そのためには、次の手順に従います。
Teams からチーム ダッシュボードに移動します。
[統合] > [統合を追加] の順に選択します。
残りの手順に従って統合を完了します。
[設定] > [統合] の順に移動します。Amazon CloudWatch Events を検索して [追加] を選択します。
[応答者] フィールドによって Amazon CloudWatch Events アラートの通知先を指定します。入力し始めると、オートコンプリートの候補が表示されます。
API キーをコピーします。
[Save Integration (統合の保存)] を選択します。
SNS ダッシュボードに移動します。ダッシュボードから [トピックの作成] アクションをクリックします。
2. 必須フィールドに入力し、[トピックの作成] をクリックします。
3. [トピックの詳細] ページで、[サブスクリプションの作成] をクリックします。
4. [プロトコル] フィールドで [HTTPS] を選択し、Opsgenie Amazon CloudWatch Events インテグレーション ページから [エンドポイント] フィールドに URL を貼り付けます。次に、[サブスクリプションの作成] をクリックします。
Opsgenie への SNS サブスクリプションを正常に設定すると、Opsgenie に確認アラートが作成されます。
5. CloudWatch ダッシュボードに移動します。左側のメニューから [イベント] の下の [ルール] をクリックします。
6. 開始ページで、[ルールを作成] をクリックします。
7. 通知を受け取る [イベント ソース] を選択します。次に、以前にターゲットとして作成した SNS トピックを追加します。次に、[詳細の設定] をクリックします。
8. [名前] フィールドに入力し、[ルールを作成] をクリックします。
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"}}"
}
この内容はお役に立ちましたか?