AWS プラットフォームをデータソースとしてデータ連携

  • リリースバージョン: Washingtondc
  • 更新日 2024年02月01日
  • 読む5読むのに数分
  • Amazon Web サービス (AWS) を イベント管理 とデータ連携します。AWS プラットフォームをデータソースとして追加するには、AWS プラットフォームでの構成が必要です。

    始める前に

    イベント管理 Connectors (sn_em_connector) プラグインが Now Platform インスタンスにインストールされていることを確認します。

    ServiceNow Store から イベント管理 Connectors プラグインをダウンロードします。

    必要なロール:evt_mgmt_integration

    このタスクについて

    AWS プラットフォームアラームが届くと、イベント管理 は以下を実行します。
    • 元の AWS プラットフォームアラームから情報を抽出し、必要なイベントフィールドに値を入力して、イベントをデータベースに挿入します。
    • [additional_info] フィールドのコンテンツをキャプチャします。

    AWS プラットフォームプッシュコネクタは、 イベント管理 > 統合 > プッシュコネクター.[プッシュコネクター] ページで、[AWS イベントプッシュコネクター (AWS Events Push Connector)] をクリックします。

    注:
    ベースシステムで提供されているAWS プッシュコネクタ は、AWS CloudWatch アラームのみを処理します。AWS CloudWatch 以外の Simple Notification Service (SNS) アラームを処理するには、プッシュコネクタを新規作成するか、AWS プッシュコネクタをカスタマイズします。

    手順

    1. AWS プラットフォームコンソールで、[Simple Notification Service] を選択します。
      SNS トピックが存在しない場合は、作成します。
    2. SNS トピックの下で、サブスクリプションを新規作成します。
      1. 作成したトピックから [トピック ARN] を実行します。
        Amazon リソースネーム (ARN) は、イベント管理 アラートを CI にバインドするために必要です。
      2. [プロトコル]https を設定します。
      3. エンドポイントを次のように設定します:https://<username>:<password>@<instance-name>.service-now.com/api/sn_em_connector/em/inbound_event?source=aws
      AWS プラットフォームのマルチファクター認証 (MFA) が有効になっている場合、AWS プラットフォームの Web サイトにサインインすると、ユーザー名とパスワード、およびユーザーの AWS プラットフォーム MFA デバイスの認証コードの入力が求められます。
    3. サブスクリプションが「処理待ち」から「確認済み」に変わり、サブスクリプション ARN が設定されるまで待機します。
      これには数分かかる場合があります。
    4. AWS プラットフォームでアラームを作成して イベント管理 に送信し、作成した SNS トピックにアラームをリンクします。
      以下のイベントルールは、ベースシステムで提供されています。
      イベントルール 説明
      AWS ホストバインディング ホストまたは仮想マシン (VM) の AWS プラットフォームアラームをホストハードウェア CI にバインドします。
      AWS - 一般 ロードバランサー (LB) の AWS プラットフォームアラームをクラウドロードバランサー CI に、Amazon Relational Database Service (RDS) をクラウドデータベース CI に、ホストまたは仮想マシン (VM) を仮想マシンインスタンス CI にバインドします。
      注:
      ホストまたは仮想マシンから仮想マシンインスタンス CI にイベントをバインドするには、AWS ホストバインディングルールを無効にします。

      次の例に、AWS VM バインディングの JSON 文字列を示します。

      {
      "Type" : "<type>",
      "MessageId" : "<message ID #>",
      "TopicArn" : "<topic arn>",
      "Subject" : "ALARM: \"<alarm type>\" in <location>",
      "Message" : "{\"AlarmName\":\"<alarm name>\",\"AlarmDescription\":<alarm description>,\"AWSAccountId\":\"<account ID #>\",\"NewStateValue\":\"ALARM\",\"NewStateReason\":\"Threshold Crossed: <threshold and datapoint which it crossed>.\",\"StateChangeTime\":\"<date and time>\",\"Region\":\"<location>\",\"OldStateValue\":\"OK\",\"Trigger\":{\"MetricName\":\"CPUUtilization\",\"Namespace\":\"<namespace>\",\"Statistic\":\"<statistic name>\",\"Unit\":null,\"Dimensions\":[{\"name\":\"InstanceId\",\"value\":\"<dimension value>\"}],\"Period\":<period number>,\"EvaluationPeriods\":<number of evaluation periods>,\"ComparisonOperator\":\"GreaterThanOrEqualToThreshold\",\"Threshold\":<threshold number>}}",
      "Timestamp" : "<date and time>",
      "SignatureVersion" : "<version number>",
      "Signature" : "<signature>",
      "SigningCertURL" : "<URL>",
      "UnsubscribeURL" : "<URL>"
      }