サービス・インスタンスの監視
/paas/core/api/v1.1/healthcheck/{identityDomainId}/services/jaas/instances/{serviceId}
監視情報は次の各レベルで提供されます。
- サービス・インスタンス
- コンポーネント(OTD、WLS)
- 仮想マシン(VM)
- サーバー
OTDレベルおよびサーバー・レベルでは、より詳細なランタイム・メトリックが提供されます。
OTDコンポーネントについては、次の状態メトリックが提供されます。
epsLast5MinAvg- 過去5分間の平均エラー数/秒。errorRequestCount- ロード・バランサが起動されてからの合計エラー・リクエスト数。rtLast4MinAvg- 過去5分間の平均レスポンス時間。requestCount- ロード・バランサが起動されてからの合計リクエスト数。upsince- ロード・バランサが起動されてからの時間(UTC)。
サーバーごとに、次の各メトリックが提供されます。
heapfree- 空きヒープ・メモリー量(MB)。heapmax- 最大ヒープ・サイズ(MB)。upsince- ロード・バランサが起動されてからの時間(UTC)。
リクエスト
- identityDomainId
-
型:
string必須:trueOracle Java Cloud Serviceアカウントのアイデンティティ・ドメインID (Oracle Public Cloudの場合)。Oracle Java Cloud Serviceインスタンスのテナント名(Oracle Cloud Machineの場合)。
- serviceId
型:string必須:trueOracle Java Cloud Serviceインスタンスの名前。
- X-ID-TENANT-NAME
-
型:
string必須:trueOracle Java Cloud Serviceアカウントのアイデンティティ・ドメインID (Oracle Public Cloudの場合)。Oracle Java Cloud Serviceインスタンスのテナント名(Oracle Cloud Machineの場合)。
レスポンス
- application/json
- identity_domain
-
型:
stringOracle Java Cloud Serviceアカウントのアイデンティティ・ドメインID (Oracle Public Cloudの場合)。Oracle Java Cloud Serviceインスタンスのテナント名(Oracle Cloud Machineの場合)。
- service_components
-
型:
arrayservice_componentsOracle Java Cloud Serviceコンポーネントの状態の詳細をグループ化します。 - service_name
-
型:
stringOracle Java Cloud Serviceインスタンスの名前。 - summary
-
型:
objectsummaryOracle Java Cloud Serviceインスタンスの健全性のサマリーの詳細をグループ化します。
object- status
-
型:
stringインスタンスの状態 有効な値はUP、DOWN、またはERROR(状態チェックでシステム・エラーが発生したことを示す)です。 - status_time
-
型:
stringステータスが記録された時間(UTC)。
- component
-
型:
string状態データを記録するコンポーネント。 有効な値には、OTDおよびWLSが含まれます。 - health_data
-
型:
arrayhealth_dataOracle Java Cloud Serviceインスタンス・コンポーネントのランタイム・メトリックをグループ化します。 - summary
-
型:
objectsummaryOracle Java Cloud Serviceインスタンス・コンポーネントの状態のサマリーをグループ化します。 - vms
-
型:
arrayvmsOracle Java Cloud Serviceコンポーネントに関連付けられているVMの状態の詳細をグループ化します。
object- status
-
型:
stringコンポーネントのステータス。 有効な値はUP、DOWN、またはERROR(状態チェックでシステム・エラーが発生したことを示す)です。 - status_message
-
型:
stringステータス・メッセージ(存在する場合)。 - status_time
-
型:
stringステータスが記録された時間(UTC)。 - sub_status
-
型:
stringサブコンポーネントのステータス(適用できる場合)。
- displayName
-
型:
stringヘルス・モニタリング・ランタイム・メトリックの表示名。 - name
-
型:
string状態監視ランタイム・メトリックの名前。 - unit
-
型:
stringメトリックの単位。 たとえば、MBおよびmsです。 - value
-
型:
string監視データの値。
object- status
-
型:
stringVMのステータス。 有効な値はUP、DOWN、またはERROR(状態チェックでシステム・エラーが発生したことを示す)です。 - status_time
-
型:
stringステータスが記録された時間(UTC)。
- health_data
-
型:
arrayhealth_dataサーバーの状態の詳細をグループ化します。 - server_name
-
型:
stringサーバーの名前。 - server_role
-
型:
stringサーバー・タイプ。 例:MANAGEDまたはADMIN。 - summary
-
型:
objectsummaryサーバーのヘルス・ステータスのサマリーをグループ化します。
object- status
-
型:
stringサーバーのステータス。 有効な値はUP、DOWN、またはERROR(状態チェックでシステム・エラーが発生したことを示す)です。 - status_message
-
型:
stringステータス・メッセージ(存在する場合)。 - status_time
-
型:
stringステータスが記録された時間(UTC)。
例
次の例では、cURLを使用してRESTリソースに対するGETリクエストを発行することによってOracle Java Cloud Serviceインスタンスを監視する方法を示しています。
注意: この例のコマンドでは、URL構造https://rest_server_url/resource-pathが使用されています。ここで、rest_server_urlはアイデンティティ・ドメインまたはテナント名を問い合せるためのOracle Public CloudまたはOracle Cloud MachineのRESTサーバーです。 Oracle Public CloudまたはOracle Cloud Machineに使用する適切なURL構造の詳細は、リクエストの送信を参照してください。
cURLコマンド
curl -i -X GET -u username:userPassword1! -H "X-ID-TENANT-NAME:ExampleIdentityDomain" https://rest_server_url/paas/core/api/v1.1/healthcheck/ExampleIdentityDomain/services/jaas/instances/ExampleInstance
レスポンス・ヘッダーの例
次にレスポンス・ヘッダーの例を示します。
HTTP/1.1 200 OK Date: Thu, 17 Nov 2016 20:23:11 GMT Transfer-Encoding: chunked Content-Type: application/json
レスポンス本文の例
次の例では、JSON形式で返されるレスポンスを示しています。
{
"summary":
{
"status":"UP",
"status_time":"2016-11-17T20:23:20.029+00:00"
},
"identity_domain":"ExampleIdentityDomain",
"service_components":[
{
"summary":
{
"status":"UP",
"status_time":"2016-11-17T20:23:11.000+00:00"
},
"component":"OTD",
"vms":[
{
"summary":
{
"status":"UP",
"status_time":"2016-11-17T20:23:18.511+00:00"
},
"vm":"exampleinstance-lb-1",
"servers":[]
}],
"health_data":[
{
"unit":"count",
"name":"requestCount",
"value":"2",
"displayName":"Execution t"
},
{
"unit":"count",
"name":"errorRequestCount",
"value":"0",
"displayName":"Execution t"
},
{
"unit":"ms",
"name":"epsLast5MinAvg",
"value":"0",
"displayName":"Execution time"
},
{
"unit":"ms",
"name":"upsince",
"value":"2016-11-17T19:53:16.000+00:00",
"displayName":"Server time from when it was up."
},
{
"unit":"ms",
"name":"rtLast5MinAvg",
"value":"0",
"displayName":"Execution t"
}]
},
{
"summary":
{
"status":"UP",
"status_time":"2016-11-17T20:23:10.000+00:00",
"status_message":"Number of servers processing request:1"
},
"component":"WLS",
"vms":[
{
"summary":
{
"status":"UP",
"status_time":"2016-11-17T20:23:18.511+00:00"
},
"vm":"exampleinstance-wls-1",
"servers":[
{
"summary":
{
"status":"UP",
"status_time":"2016-11-17T20:23:10.000+00:00"
},
"server_name":"ExampleI_server_1",
"server_role":"MANAGED",
"health_data":[
{
"unit":"MB",
"name":"heapmax",
"value":"1820.5",
"displayName":"Max memory"
},
{
"unit":"ms",
"name":"upsince",
"value":"2016-11-17T19:56:14.000+00:00",
"displayName":"Server time from when it was up."
},
{
"unit":"MB",
"name":"heapfree",
"value":"1328.96",
"displayName":"Free memory"
}]
},
{
"summary":
{
"status":"UP",
"status_time":"2016-11-17T20:23:10.000+00:00",
"status_message":"Not processing requests"
},
"server_name":"ExampleI_adminserver",
"server_role":"ADMIN",
"health_data":[
{
"unit":"MB",
"name":"heapmax",
"value":"1820.5",
"displayName":"Max memory"
},
{
"unit":"ms",
"name":"upsince",
"value":"2016-11-17T17:50:22.000+00:00",
"displayName":"Server time from when it was up."
},
{
"unit":"MB",
"name":"heapfree",
"value":"1146.91",
"displayName":"Free memory"
}]
}]
}]
}],
"service_name":"ExampleInstance"
}