アクションのwebhook の使い方について
回答済みお世話になっております。
AlertHub とEnterprise との双方向通信確認のため、アクションからEnterprise へ通知をしようと思うのですが、わからないので具体的に教えてください。
質問【20210803_1】
※ Enterprise で呼び出されるtestジョブフローはこの後作成予定です。
①リクエスト本文について
トリガーでメールメッセージをJSONパースしてもらい、その中の情報をここで渡すものだと認識しています。
①-1
トリガーで パラメータ加工フローを「フィールドをJSON としてパースする」を選択すると、アクションが動作しません。
元の「正規表現」に戻すと問題はないです。
何故でしょうか?
指定文は以下です。
message.content.text をJSONパースして一時フィールド tempJSON に保存する
①-2
webhook アクションのリクエスト本文(グレーアウト)には、
severity,body,url の下書きが見えます。
これは、通知内容として、深刻度名や body の中身、 /apps/alerthub/scopes/ のAPIを発行して、スコープ情報を通知するための形式なのでしょうか?
ご教示いただいた
Kompira Enterprise REST API を利用して外部からジョブフローを実行する | 運用自動化プラットフォーム Kompira
とは、指定の内容が違ってしまいますが、
このアクションから実行できるものは severity,body,url だけでしょうか?
REST APIを利用して、外部からジョブフローを実行する場合は違うのでしょうか?
kompira シリーズには色々な機能があるとは思うのですが、とりあえず今は、AlertHub とEnterprise の双方向通信テストをしたいのですが、取捨選択が間違っていますでしょうか?
-
正式なコメント
①-1
トリガーでの「フィールドをJSONとしてパースする」は
「JSON形式の情報が入っているフィールドをパースして項目単位で利用できるようにする」機能となります。利用シーンとしては、メッセージをメールで送信するしかないが、
送信した情報を項目ごとに細かく利用したい場合に、メール本文をJSON形式で送信することで、
正規表現を使用して必要な項目値を抽出しなくてもよいようにすることを目的としています。これまで試されていた内容からしますと、フィールドから正規表現によって値を取り出す方が、
利用目的に沿っているかと思われます。①-2
Webhook アクションでグレーで表示されている内容はサンプルです。このサンプルでは、以下の情報を Webhook のリクエストボディとして送ることになります。
`severity` : アクションが発生する起因となったイベントによって変更された「深刻度の数値」
`body` : アクションが発生する起因となった、受信した Webhook メッセージの「リクエストボディの内容の文字列」
`url` : アクションが発生する起因となったスコープの画面を表示するための「URLの文字列」
※url は AlertHub の画面でスコープの詳細を表示した際の URL と見比べていただけると分かりやすいかと思います。リクエストボディの指定は送信先にあわせて自由な形式を指定することが可能です。
severity などに限定されていませんので、項目などは必要なものを記載していただければと思います。Kompira Enterprise との最低限の連携のみ確認したいということであれば、
HTTP メソッドは GET としてリクエスト本文を使わない形にすると
シンプルに確認を進めていただけるかと思います。コメントアクション -
ご回答ありがとうございます。
こちらの方でもテストを進めております。
webhook アクションでEnterprise REST API機能を使って実施してみたところ、
「failed to send request: Post "https://trhelxxxxx.xxxxx-xxxxx.co.jp/root/basic_edition/lesson1_2_2": dial tcp: lookup trhelxxxxx.xxxxx-xxxxx.co.jp on 10.0.0.10:53: no such host」のエラーとなりました。
https://trhelxxxxx.xxxxx-xxxxx.co.jp/root/basic_edition/lesson1_2_2 に関しては、Enterprise からペーストしたもので、間違っているとは思われません。
SSL証明書のインストールについては、5日前にAlertHubとの連携には関係ないとのお返事を一度いただいておりますが、何がわるいのでしょうか?
以下、アクションにて発行した curl コマンドです。
-
「no such host」となっていますので、「https://trhelxxxxx.xxxxx-xxxxx.co.jp」のホストは社外のネットワークからアクセス可能かどうかをご確認ください。
Webhook アクションでのリクエスト先は、クラウド上の AlertHub からアクセス可能である必要があります。
※ご質問内の url は編集させていただきました。
アクションが動作しない件については追って回答させていただきます。
サインインしてコメントを残してください。
コメント
6件のコメント