• 製品
  • 使用を開始する
  • 関連ドキュメント
  • リソース

REST エンドポイントで Opsgenie のアクションを管理する

REST エンドポイント アクションを定義するには、[Manage Actions (アクションの管理)] ウィンドウで [アクションを追加] をクリックして、REST エンドポイント経由で Opsgenie アクションを作成します。

アクションを追加する

ステップ 1: アクションの定義

1.1. アクションの名前を指定します。次に、[タイプ] として [Rest Endpoint (Rest エンドポイント)] を選択します。

1.2.事前定義済みの REST エンドポイントチャネルを選択します。

1.3. [権限の管理] セクションでユーザー権限を設定します。既定の選択では、チーム内のすべてのユーザーが Opsgenie アクションを実行できます。[Selected users on this team can use the action choice (このチームで選択されたユーザーはアクション選択を使用できる)] チェックボックスをオンにして、許可するユーザーの名前を入力します。選択したユーザーに、自動化アクションを実行するために必要なロール権限があることを確認してください。

1.4. [Enable action policies (アクション ポリシーの有効化)] をクリックして、Opsgenie がアクションを自動で実行できるようにします。

1.5. [次へ] をクリックして、パラメーターを設定します。

アクションの定義

ステップ 2: パラメーター

アクション ポリシーのオプションを有効にする場合、ポリシーはお客様とのやり取りがなくても実行されるため、事前定義済みアクションのみを定義する必要があります。

2.1.パラメーター名を設定します。

2.2. パラメーター タイプを選択します。

2.3. 対応する REST エンドポイント アクションに対してパラメーターを定義する必要がある場合は、[必須] ボックスをクリックします。

2.4. 指定した値でアクションを実行するには、[事前定義済み] を選択します。

そうでない場合は、[Prompt User (ユーザーにプロンプト)] を選択して、実行時にユーザーが選択した値を使用してアクションを実行します。[Prompt user (ユーザーにプロンプト)] では、[Drop-down list (ドロップダウンリスト)]、[Free-form text (自由形式テキスト)] または [チェックボックス] の中から入力タイプを選択できます。

  • [Drop-down list (ドロップダウンリスト)] を選択すると、ユーザーは [] セクションに値を入力するよう求められます。アクションの実行時に、ユーザーはドロップダウンリストから値を選択して、アクションを実行できます。

  • 自由形式のテキスト オプションを選択すると、ユーザーは実行時にこのパラメーターに任意の値を入力できます。

  • パラメータータイプが [リスト] の場合は、[チェックボックス] 入力タイプの値を入力するように求められます。チェックボックスを使用すると、アクションの実行時に複数の値を選択できます。

    2.5.[Add a new parameter (新しいパラメーターの追加)] をクリックして、追加のパラメーターを設定します。

3. [作成] をクリックして、REST アクションを保存します。

アクションパラメーター

REST エンドポイントテンプレートの JSON 形式

JSON

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 { "timestamp": "ISO8601", "alert": { "id": "51c1e39a-ef82-4cb8-889d-a20ca7081c75-1543216722032", "createdAt": "ISO8601", "ownerTeamId": 368354385464, "message": "Instance reachability check failed at November 24, 2018 10:24 AM UTC+2 (22 minutes ago)", "source": "CloudWatch", "aknowledged": "False", "snoozedUntil": "ISO8601" }, "action:": { "name": "RescueEC2", "parameters": [ { "name": "UnreachableInstanceId", "type": "String", "value": "i-04df752edb6de0ada" }, { "name": "LogDestination", "type": "String", "value": "testS3bucket" }, { "name": "EC2RescueInstanceType", "type": "string", "value": "t2.small" }, { "name": "SubnetId", "type": "String", "value": "testSubnet" } {

 

その他のヘルプ