Download PDF
Download page スケジュール API.
スケジュール API
このページでは、アプリケーションの正常性ルールの評価タイムフレームを作成、設定、および管理するために使用できる、スケジュール API メソッドについて説明します。正常性ルールに関連するメトリックは、管理しているスケジュールに応じて評価されます。詳細については、正常性ルールのスケジュールを参照してください。
- JSON ペイロードの構文検証は、スケジュールの作成時に実行されます。
- [Time Zone List] でタイムゾーンを選択してください。
新しいスケジュールの作成
指定された JSON ペイロードを使用して新しいスケジュールを作成します。「プロパティの詳細」を参照してください。
リソースURL
POST <controller_url>/controller/alerting/rest/v1
/applications/<application_id>/schedules
要求/応答の形式
JSON
例
この例では、正常性ルールを 1 回評価する正常性ルールスケジュールを作成します。「例のダウンロード」を参照してください。
{
"name": "Daily Schedule",
"description": "Daily Schedule",
"timezone": "America/Los_Angeles",
"scheduleConfiguration": {
"scheduleFrequency": "DAILY",
"startTime": "06:00",
"endTime": "18:00"
}
}
{
"id": 62,
"name": "Daily Schedule",
"description": "Daily Schedule",
"timezone": "America/Los_Angeles",
"scheduleConfiguration": {
"scheduleFrequency": "DAILY",
"startTime": "06:00",
"endTime": "18:00"
}
}
特定のアプリケーションに対するスケジュールリストの取得
指定されたアプリケーション ID に関連付けられている正常性ルールのスケジュールの詳細のリストを返します。この API は、スケジュールのスケジュール ID、名前、および説明を返します。「プロパティの詳細」を参照してください。
リソースURL
GET <controller_url>/controller/alerting/rest/v1/applications/<application_id>/schedules
応答形式
JSON
応答の例
この例では、特定のアプリケーション ID に適用されるスケジュールのリストを返します。
[
{
"id": 62,
"name": "Daily Schedule",
"description": "Daily Schedule",
"timezone": "America/Los_Angeles"
},
{
"id": 12,
"name": "End of Business Hour: 5pm-6pm, Mon-Fri",
"description": "This schedule is active Monday through Friday, during end of business hour",
"timezone": "Asia/Kolkata"
},
{
"id": 61,
"name": "Schedule1",
"description": "Custom Schedule",
"timezone": "America/Los_Angeles"
},
{
"id": 11,
"name": "Weekday lunch: 12pm-1pm, Mon-Fri",
"description": "This schedule is active Monday through Friday, during lunch hour",
"timezone": "Asia/Kolkata"
},
{
"id": 10,
"name": "Weekday mornings: 8am-12pm, Mon-Fri",
"description": "This schedule is active Monday through Friday, during morning hours",
"timezone": "Asia/Kolkata"
},
{
"id": 7,
"name": "Weekdays: 8am-5pm, Mon-Fri",
"description": "This schedule is active Monday through Friday, during business hours",
"timezone": "Asia/Kolkata"
},
{
"id": 9,
"name": "Weekends: 12am-11pm, Sat-Sun",
"description": "This schedule is active all day and night on the weekend",
"timezone": "Asia/Kolkata"
},
{
"id": 8,
"name": "Weeknights: 11pm-6am, Mon-Fri",
"description": "This schedule is active Monday through Friday, during night time batch runs",
"timezone": "Asia/Kolkata"
}
]
指定されたスケジュールの詳細の取得
指定された ID を持つスケジュールを取得します。「プロパティの詳細」を参照してください。
リソースURL
GET <controller_url>/controller/alerting/rest/v1/applications/<application_id>/schedules/{schedule-id}
応答形式
JSON
応答の例
この例では、スケジュールの詳細を取得します。「例のダウンロード」を参照してください。
{
"id": 12,
"name": "End of Business Hour: 5pm-6pm, Mon-Fri",
"description": "This schedule is active Monday through Friday, during end of business hour",
"timezone": "Asia/Kolkata",
"scheduleConfiguration": {
"scheduleFrequency": "WEEKLY",
"days": [
"MONDAY",
"TUESDAY",
"WEDNESDAY",
"THURSDAY",
"FRIDAY"
],
"startTime": "17:00",
"endTime": "18:00"
}
}
スケジュールの更新
指定された JSON ペイロードを使用して既存のスケジュールを更新します。「プロパティの詳細」を参照してください。
リソースURL
PUT <controller_url>/controller/alerting/rest/v1/applications/<application_id>/schedules/{schedule-id}
要求/応答の形式
JSON
例
この例では、正常性ルールを 1 回評価するスケジュールを更新します。「例のダウンロード」を参照してください。
{
"name": "One Time Schedule",
"description": "One Time Schedule",
"timezone": "America/Los_Angeles",
"scheduleConfiguration": {
"scheduleFrequency": "ONE_TIME",
"startTime": "06:00",
"endTime": "18:00",
"startDate": "01/01/2019",
"endDate": "01/01/2019"
}
}
この例では、スケジュールが正常に更新されたことを確認します。
{
"id": 62,
"name": "One Time Schedule",
"description": "One Time Schedule",
"timezone": "America/Los_Angeles",
"scheduleConfiguration": {
"scheduleFrequency": "ONE_TIME",
"startDate": "01/01/2019",
"startTime": "06:00",
"endDate": "01/01/2019",
"endTime": "18:00"
}
}
スケジュールの削除
指定された ID を持つスケジュールを削除します。「プロパティの詳細」を参照してください。
リソースURL
DELETE <controller_url>/controller/alerting/rest/v1/applications/<application_id>/schedules/{schedule-id}
応答コード
コード | 説明 |
---|---|
200 | 正常に取得されました |
201 | 正常に作成されました |
204 | 正常に削除されました |
400 | Bad request |
401 | Unauthorized |
403 | Forbidden |
404 | リソースが見つかりません |
409 | すでに存在します |
Property Details
スケジュール
正常性ルールスケジュールのペイロードの詳細。
プロパティ名 | タイプ | 説明と有効な値 | ||||||
---|---|---|---|---|---|---|---|---|
id | 整数 | システムによって自動生成され、応答で返されます。 これは | ||||||
| string | 評価のために正常性ルールに関連付けられるスケジュールの名前。 最小長:1 | ||||||
description | string | 評価の詳細を含むスケジュールの説明。 例:正常性ルールは毎日昼 12 時に評価されます。 デフォルト値: | ||||||
| string | Timezone Id:タイムゾーンの固有識別子。「タイムゾーン」を参照してください。 例:America/Los_Angeles | ||||||
|
|
OneTimeSchedule
このスケジュールは、正常性ルールを 1 回評価します。
プロパティ名 | タイプ | 説明 |
---|---|---|
scheduleFrequency* | string | 正常性ルールを評価する頻度。「Enums」を参照してください。 |
startDate* | string | スケジュールされた開始日(DD/MM/YYYY 形式)。 パターン:
|
startTime* | string | スケジュールされた開始時刻(24 時間形式)。 パターン:
|
endDate* | string | スケジュールされた終了日(DD/MM/YYYY 形式)。 パターン:
|
endTime* | string | スケジュールされた終了時刻(24 時間形式)。 パターン:
|
DailySchedule
1 日ごとに正常性ルールを評価するための定期スケジュール。
プロパティ名 | タイプ | 説明 |
---|---|---|
scheduleFrequency* | string | 正常性ルールを評価する頻度。「Enums」を参照してください。 |
startTime* | string | スケジュールされた開始時刻(24 時間形式)。 パターン:
|
endTime* | string | スケジュールされた終了時刻(24 時間形式)。 パターン:
|
WeeklySchedule
1 週間ごとに正常性ルールを評価するための定期スケジュール。
プロパティ名 | タイプ | 説明 | ||||||
---|---|---|---|---|---|---|---|---|
scheduleFrequency* | string | 正常性ルールを評価する頻度。「Enums」を参照してください。 | ||||||
days* | string | 正常性ルールを評価する曜日。 minItems:1 maxItems:7
| ||||||
startTime* | string | スケジュールされた開始時刻(24 時間形式)。 パターン:
| ||||||
endTime* | string | スケジュール終了時刻(24 時間形式)。 パターン:
|
MonthlySpecificDateSchedule
1 ヵ月ごとの特定日に正常性ルールを評価するための定期スケジュール。
プロパティ名 | タイプ | 説明 |
---|---|---|
scheduleFrequency* | string | 正常性ルールを評価する頻度。「Enums」を参照してください。 |
startDate* | string | スケジュール開始日(DD/MM/YYYY 形式)。 パターン:
|
startTime* | string | スケジュールされた開始時刻(24 時間形式)。 パターン:
|
endDate* | string | スケジュールされた終了日(DD/MM/YYYY 形式)。 パターン:
|
endTime* | string | スケジュールされた終了時刻(24 時間形式)。 パターン:
|
MonthlySpecificDaySchedule
1 ヵ月ごとの特定日に正常性ルールを評価するための定期スケジュール。
プロパティ名 | タイプ | 説明 | ||||||
---|---|---|---|---|---|---|---|---|
scheduleFrequency* | string | 正常性ルールを評価する頻度。「Enums」を参照してください。 | ||||||
startTime* | string | スケジュールされた開始時刻(24 時間形式)。 パターン:
| ||||||
endTime* | string | スケジュールされた終了時刻(24 時間形式)。 パターン:
| ||||||
day* | string | 正常性ルールを評価する曜日。 minItems:1 maxItems:7
| ||||||
occurrence* | string | 1 ヵ月の特定日に発生。 Enums:
|
CustomSchedule
特定の要件とタイムゾーンに基づいて正常性ルールを評価するためのカスタムスケジュール。UNIX cron 式を使用してプロパティを定義します。
プロパティ名 | タイプ | 説明 |
---|---|---|
scheduleFrequency* | string | 正常性ルールを評価する頻度。「Enums」を参照してください。 |
startCron* | string | UNIX cron 式の開始。 |
endCron* | string | UNIX cron 式の終了。 |
ScheduleSummaryElement
スケジュール API を取得するときに返される、定義済みスケジュールの詳細。
プロパティ名 | タイプ | 説明 |
---|---|---|
id | 整数 | システムによって自動生成され、応答で返されます。 |
name* | string | 評価のために正常性ルールに関連付けられるスケジュールの名前。 |
description | string | スケジュールと評価の詳細の説明。 |
timezone* | string | タイムゾーン ID:タイムゾーンの固有識別子。 |
*This property is required (mandatory).
例のダウンロード
スケジュール Schedule Examples.zip を設定するのに役立つ一連の例をダウンロードします。
SWAGGER YAML ファイルのダウンロード
Swagger YAML 仕様 schedule_openapi.yml をダウンロードします。