- 重要な情報
- はじめに
- 用語集
- ガイド
- エージェント
- インテグレーション
- OpenTelemetry
- 開発者
- API
- CoScreen
- アプリ内
- Service Management
- インフラストラクチャー
- アプリケーションパフォーマンス
- 継続的インテグレーション
- ログ管理
- セキュリティ
- UX モニタリング
- 管理
汎用アクションは、ツールやインテグレーションに関連付けられていないワークフローアクションです。必要なアクションがアクションカタログにない場合、汎用アクションでユースケースに対応できる可能性があります。
すべてのワークフローアクションと同様に、コンテキスト変数タブを使用して、 ワークフローコンテキストで利用可能な値にアクセスすることができます。
また、新しいアクションやインテグレーション全体をリクエストすることもできます。
HTTP アクションを使用すると、カスタムエンドポイントにリクエストを行うことができます。リクエストメソッドとその内容、認証と処理の方法、有効期限切れの証明書やリダイレクトなどのシナリオに対応する方法を制御することができます。HTTP アクションが期待通りに動作するように、許可リストに Datadog の IP アドレス範囲を追加する必要がある場合、webhooks
オブジェクトにリストされた IP を使用します。詳細は IP 範囲ページを参照してください。
リクエスト方法と必要な認証を指定することから始めます。利用可能な構成タブの詳細については、以下のセクションをお読みください。オプションとして、リクエストは Conditional wait セクションで指定した条件で待機し、条件が満たされない場合は所定の間隔で再試行することができます。
リクエストの認証が必要な場合は、アクションの Connection を使って認証方法を構成します。ドロップダウンから事前構成された接続を選択するか、接続を作成することができます。
.default
をスラッシュ (/
) で区切って構築されます (例: {identifierURI}/.default
)。詳細については、.default スコープに関する Microsoft のドキュメントを参照してください。Basic Auth 接続は、ユーザー名とパスワードを含む認証ヘッダーを使用して HTTP リクエストを認証します。
Token Auth 接続は、ベアラートークンを使用して HTTP リクエストを認証します。
{{ secretTokenName }}
を使用します。HTTP リクエスト認証接続では、HTTP リクエストの認証に使うアクセストークンを取得するための事前リクエストを行うことができます。
アクセストークンの事前リクエストを構成します。
body
を使用します。アクセストークンが応答のbody
の token
というプロパティとして返される場合は、body.token
を使用します。パスは大文字と小文字を区別します。0
に設定すると、トークンのリフレッシュが無効になります。認証リクエストの構成
{{ accessToken }}
を使用します。例: Authentication: Bearer {{ accessToken }}
。相互 TLS (mTLS) 認証接続では、秘密鍵と TLS 証明書を使って HTTP リクエストを認証することができます。
.crt
、.pem
) と秘密鍵 (.key
, .pem
) は、PEM形式を使用する必要があります。URL とリクエストメソッドはリクエストにおいて必須です。オプションで以下を入力することができます。
また、有効期限切れの証明書を許可するか、リダイレクトに従うかを選択することもできます。
Error on Status でエラーを返す任意のステータスコードをコンマで区切って入力します。Response Parsing ドロップダウンを使って、ヘッダーから推測されるデフォルトのレスポンスパース方法をオーバーライドし、ターゲットサーバーがレスポンスヘッダーに間違ったエンコーディングを指定している場合は Response Encoding を使用します。
Expression および Function アクションは、JavaScript を使用してワークフロー内でカスタムデータ変換を実行します。ワークフロー内で利用可能なコンテキスト変数の値を、JavaScript の式や関数の入力として使用するには、$.Steps.<step_name>.<variable>
という構文を使用します。また、同じ構文でデータ変換アクションに Lodash を利用するために _
を使用することができます。例えば、HTTP リクエストステップ (Make_request
) から HTTP リクエストステータス変数 (status
) を参照するには、以下のコンテキスト変数を使用します。
$.Steps.Make_request.status
また、前のステップの Array_function
が返す配列に _.includes
Lodash 関数を適用して、名前 Bits
が含まれているかどうかを判断するには、次の構文を用います。
_.includes($.Steps.Array_function.data, "Bits")
これらのアクションによって返されたデータは、その後のワークフローのステップで参照することができます。
式アクションは、1 行のコードで完了でき、変数の割り当てや複数の独立した操作を必要としないデータ変換に使用します。例:
[1, 2, 3].filter(x => x < 3)
関数アクションは、変数の割り当てや複数の式を必要とするデータ変換を可能にします。
式または関数アクションをテストするには、Inputs セクションの Test をクリックします。そのアクションで前のステップからの出力変数が使用される場合は、コード内でその変数をコメントアウトして、テストデータと置き換えます。例えば、ワークフロー名と前のステップからの出力 Steps.List_monitors
に変数を割り当てる以下のアクションを考えます。
let name = $.WorkflowName;
let object = $.Steps.List_monitors;
...
このアクションをテストするには、既存の変数の割り当てをコメントアウトし、ハードコーディングしたテストデータと置き換えます。
\\ let name = $.WorkflowName;
let name = 'Test workflow'
\\ let object = $.Steps.List_monitors;
let object = {0:{
'name': 'Test monitor'
}}
...
お役に立つドキュメント、リンクや記事: