Synthetics モニタリング開発者ガイド
Synthetics モニタリング API を使用して、1 回の操作で複数の Synthetics モニターを作成します。
この開発者ガイドでは、 Synthetic monitoring API を使用して Postman またはターミナルからモニターを一括作成する方法について説明します。
API を使用した合成モニターの一括インポートと作成
生の JSON または CSV ファイルを SyntheticsAsyncBulkCreate API でインポートして、複数の合成モニターを同時に作成します。
始める前に
- 有効な ServiceNow インスタンス認証情報
- HTTP エンドポイントへのアクセス
- ベース URL: https://<your-instance>.service-now.com/api/sn_sow_synthetics/v1/synthetics_async_bulk_create
- 必須フィールドを含むモニターデータを含む生の JSON または CSV ファイルを準備しました:
- モニター名
- HTTP エンドポイントsys_id
- 親サービスsys_id
- 場所sys_id
- サポートグループの Sys ID
- 間隔 (頻度)
- メソッド ('GET'、'POST'、'PUT'、'DELETE'、'PATCH'、'HEAD')
- アサーションフィールド
次のいずれかのツール:ターミナル (curl コマンドを使用)、Postman、またはスクリプト環境。
このタスクについて
- モニターデータファイルをアップロードしてジョブ ID を作成します。
- ジョブステータスをチェックして、モニターの作成ステータスを確認します。
- curl コマンドを使用したターミナル
- Postman アプリケーション
- カスタムスクリプト
- 基本認証:
curl -u "username:password" - OAuth トークン:
curl -H "Authorization: Bearer <your-oauth-token>"
手順
- 生の JSON または CSV 形式で監視データファイルを準備します。
- 希望する方法 (ターミナル、Postman、またはスクリプト) を選択します。
- 一括インポート API エンドポイントを呼び出してファイルをアップロードし、ジョブ ID を生成します。
- ステータスチェック URL を使用して、モニターの作成ステータスを確認します。
- モニターの作成が成功したか、エラーの詳細を確認する応答を確認します。
- ソースファイルを正しいデータで更新し (エラーがある場合)、再送信します。
タスクの結果
- 処理ステータス (処理中/完了)
- モニターが正常に作成されました
- エラーの詳細 (必須フィールドの欠落、無効なsys_idsなど) で失敗したモニター
ターミナルを使用したモニターの一括作成
ターミナルで curl コマンドを使用して、 SyntheticsAsyncBulkCreate API を介して JSON または CSV ファイルをインポートすることで、複数の Synthetics モニターを同時に作成します。
始める前に
- 有効な ServiceNow インスタンス認証情報
- HTTP エンドポイントへのアクセス
- ベース URL: https://<your-instance>.service-now.com/api/sn_sow_synthetics/v1/synthetics_async_bulk_create
- 必須フィールドを含むモニターデータを含む生の JSON または CSV ファイルを準備しました:
- モニター名
- HTTP エンドポイントsys_id
- 親サービスsys_id
- 場所sys_id
- サポートグループの Sys ID
- 間隔 (頻度)
- メソッド ('GET'、'POST'、'PUT'、'DELETE'、'PATCH'、'HEAD')
- アサーションフィールド
このタスクについて
SyntheticsAsyncBulkCreate API は、ターミナルからアクセスするときに 2 ステップのプロセスを使用します。まず、curl コマンドを使用してモニターデータファイルをアップロードし、ジョブ ID を生成します。次に、ジョブステータスを確認して、モニターの作成を確認します。API はレコードを非同期に処理し、成功した作成とエラーに関する詳細なフィードバックを提供します。
アップロードする JSON ファイルと CSV ファイルのどちらをアップロードするかに応じて、異なる curl コマンドが必要です。
手順
タスクの結果
モニターは ServiceNow インスタンスに作成されます。正常に作成されたモニターは、すぐに使用できます。失敗したモニターは特定のエラーの詳細とともに報告されるため、データを修正して再送信できます。
ワークフローの例を完了
ステップ 1:JSON ファイルをアップロード
curl -X POST "https://myinstance.service-now.com/api/sn_sow_synthetics/v1/synthetics_async_bulk_create" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-u "admin:password123" \
-d @monitor_data.json
応答:
{
"result": {
"job_id": "xyz789abc123",
"status": "processing",
"status_check_url": "https://myinstance.service-now.com/api/sn_sow_synthetics/v1/synthetics_async_bulk_create/status/xyz789abc123"
}
}
ステップ 2:ステータスの確認
curl -X GET "https://myinstance.service-now.com/api/sn_sow_synthetics/v1/synthetics_async_bulk_create/status/xyz789abc123" \
-H "Accept: application/json" \
-u "admin:password123"
最終応答:
{
"result": {
"job_id": "xyz789abc123",
"status": "complete",
"total_records": 5,
"successful_records": 5,
"failed_records": 0
}
}
次のタスク
作成に成功したら、ServiceNow UI で次の場所に移動してモニターを確認します . 必要に応じて、追加の監視設定とスケジュール、 を構成できます。
Postman を使用したモニターの一括作成
Postman を使用して、 SyntheticsAsyncBulkCreate API を介して JSON または CSV ファイルをインポートすることで、複数の Synthetics モニターを同時に作成します。
始める前に
- 有効な ServiceNow インスタンス認証情報
- HTTP エンドポイントへのアクセス
- ベース URL: https://<your-instance>.service-now.com/api/sn_sow_synthetics/v1/synthetics_async_bulk_create
- 必須フィールドを含むモニターデータを含む生の JSON または CSV ファイルを準備しました:
- モニター名
- HTTP エンドポイントsys_id
- 親サービスsys_id
- 場所sys_id
- サポートグループの Sys ID
- 間隔 (頻度)
- メソッド ('GET'、'POST'、'PUT'、'DELETE'、'PATCH'、'HEAD')
- アサーションフィールド
このタスクについて
SyntheticsAsyncBulkCreate API は、Postman からアクセスするときに 2 段階のプロセスを使用します。まず、モニターデータファイルをアップロードし、ジョブ ID を生成するための POST 要求を作成します。次に、ステータスチェック URL を使用して、モニターの作成を確認します。Postman は、API をテストし、フォーマットされた応答を表示するためのユーザーフレンドリーなインターフェイスを提供します。
JSON ファイルと CSV ファイルの両方で同じ Postman 構成が機能しますが、ファイル形式の選択が異なるだけです。
手順
タスクの結果
モニターは ServiceNow インスタンスに作成されます。正常に作成されたモニターは、すぐに使用できます。失敗したモニターは、構造化された JSON 形式で特定のエラーの詳細とともに報告されるため、Postman の応答ビューアーで簡単に確認できます。
ワークフローの例を完了
ステップ 1:POST 要求を構成する
- メソッド:POST
- URL:https://myinstance.service-now.com/api/now/synthetic/monitor/bulk/import
- 認証:基本認証 (ユーザー名:admin、パスワード:********)
- 本文:バイナリ、選択されたファイル:monitor_data.json
- ヘッダー:コンテンツタイプ:application/json、承認:application/json
応答を受信済み:
{
"result": {
"job_id": "xyz789abc123",
"status": "processing",
"status_check_url": "https://myinstance.service-now.com/api/now/synthetic/monitor/bulk/status/xyz789abc123"
}
}
ステップ 2:ステータスチェックの GET 要求を構成する
- メソッド:GET
- URL:https://myinstance.service-now.com/api/now/synthetic/monitor/bulk/status/xyz789abc123
- 認証:基本認証 (ワークスペースから継承)
最終応答:
{
"result": {
"job_id": "xyz789abc123",
"status": "complete",
"total_records": 5,
"successful_records": 5,
"failed_records": 0
}
}
次のタスク
- Postman 要求をコレクションに保存して、将来使用したり、簡単に再送信したりできます。
- [Synthetics モニタリング] > [モニター] に移動して、ServiceNow UI でモニターを確認します。
- 必要に応じて、スケジュール、通知、しきい値などの追加の監視設定を構成します。
CSV ファイルを JSON 形式に変換
CSV ファイルを JSON 形式に変換して、Synthetics モニターを作成します。
CSV ファイルを JSON 形式に変換
| オペレーティングシステム | curl コマンド |
|---|---|
| macOS | jq -Rs '{csv_content: .}' filename.csv |
| Windows PowerShell |
|
出力は、端末で利用可能な JSON 形式でラップされた CSV コンテンツです。 { "csv_content": "name,method,description,interval,cmdb_ci,...\n\"Monitors1\",\"GET\",\"CHECK1\",5,..." }
応答ステータスは、ジョブ ID と作成されたモニターのステータスを提供します。エラーが見つかった場合は、ファイルを修正し、同じコマンドを実行してモニターの作成を完了します。