ServiceNowにインシデント登録する ~Webhook通報の使い方【テーブルAPI編】~
概要の説明
AMCのWebhook通報機能を使って、監視システムで発生したアラートをServiceNowと統合する方法を説明します。
Webhook通報とServiceNowの統合の設定をすると、AMCが受信したアラートメールをServiceNowへWebhookして、ServiceNowのテーブルAPIを介してインシデントを登録することができます。
Scripted REST APIsを使用したインシデント登録はServiceNowにインシデント登録する ~Webhook通報の使い方【Scripted REST APIs編】を参照してください。
![]() |
---|
AMCのWebhook通報機能を使って、アラートをServiceNowと統合する設定の流れは次の通りです。
ServiceNowにWebhook受信用のユーザを作成する
ServiceNowでインシデント登録用のACLを作成する
AMCでWebhook設定をする
Webhook通報用のパターン登録をする
ServiceNowにWebhook受信用のユーザを作成する
AMCから送信されるWebhookを受信するためのユーザをServiceNowに作成します。
ServiceNowの [Organization]セクションの[Users]をクリックします。
[New]をクリックして、ユーザを新しく作成します。
[User ID]にユーザの名前を入力します。
例:rest.amcuser
[Web service access only]のチェックボックスにチェックを入れます。
[Time zone]のドロップダウンリストをクリックして、
Asia/Tokyo
を選択します。[Submit]をクリックします。
ユーザ一覧の画面から作成したユーザを選択して、ユーザ詳細画面に移動します。
[Set Password]をクリックします。
Set Password画面で[Generate]をクリックしてパスワードを生成し、[Save Password]をクリックして保存します。
作成したパスワードは後程、Webhookの設定で利用します。
ServiceNowでインシデント登録用のACLを作成する
AMCから送信されるWebhookを受信して、ServiceNowのインシデントテーブルにレコードを作成するためのACLルールを作成します。 本手順ではsecurity_adminロールが必要です。
security_adminロールに権限を昇格します。
ServiceNowの [System Security]セクションの[Access Control(ACL)]をクリックします。
[New]をクリックします。
フォームに必要事項を入力します。
ここではインシデントテーブルのDescriptionに書き込む(write)権限を、rest.amcuserユーザに付与するルールを作成します。
[Submit]をクリックして[Continue]をクリックします。
AMCでWebhook設定をする
AMCの[プロジェクト]をクリックしてプロジェクト一覧を表示します。
プロジェクト一覧からWebhookを設定するプロジェクトの[編集]をクリックします。
[Webhook設定]のセクションの[Webhook設定]を
有効
に設定します。カスタムWebhookで追加をクリックします。
[Webhook名称]には識別しやすい名前を入力し、[WebhookURL]に、ServiceNowのテーブルAPIのURLを入力します。
https://<InstanceName>.service-now.com/api/now/table/incident
[ペイロード]にServiceNowに渡すデータをjson形式で設定します。
本手順では、インシデントテーブルのShort descriptionにアラートメールの件名、Descriptionにアラートメール本文を登録します。 AMCの他のデータを渡したい場合は、ペイロードで利用可能なマクロ一覧を参照ください。
インシデントテーブルの他のカラムに情報を登録したい場合はServiceNowのドキュメントを参照の上設定してください。 カラムによってはACLルールの登録が必要な場合があります。
{
"short_description": "${MAIL_SUBJECT}",
"description": "${MAIL_BODY}"
}[カスタムパラメータ]の[+追加]をクリックします。
追加したカスタムパラメータに以下のように設定します
[キー]に
Authorization
を入力します。[値]に
Basic (BASE64エンコード)Webhook受信用ユーザ名:パスワード
を入力します。(例) (BASE64エンコード) rest.amcuser:12345 → cmVzdC5hbWN1c2VyOjEyMzQ1
[確認]をクリックし、[更新]をクリックしてプロジェクト更新を完了します。
Webhook通報用のパターン登録をする
AMCの[パターン]をクリックしてパターン一覧を表示します。
[+パターン追加]をクリックして、新しいパターンを作成してください。
パターン登録画面で[通報設定]セクションの[Webhook]を
有効
にし、Webhook通報先にはプロジェクトに登録したWebhook名称を設定してください。
ServiceNowは米国およびその他の国における ServiceNow, Inc.の商標または登録商標です。