測定タイプを取得する
- Cloud Managerへのプログラムによるアクセスのための OAuth 2.0認証はプレビュー機能として利用できます。
- 機能および関連するドキュメントは、プレビュー期間中にいつでも変更される可能性があります。 OAuth2.0 認証を使用するには、 Cloud Manager Public APIへのリクエストで使用する サービス アカウント を作成します。
大きなドキュメントを返さずに特定の測定に適用される測定タイプを取得するには、 granularity
とperiod
の両方に対してPT5M
の値を指定して、次の GET
コマンドを発行します。 これにより、各測定値に対して 1 つのデータ ポイントのみを含むドキュメントが返されます。
ベース URL: https://cloud.mongodb.com/api/public/v 1.0
Resource
GET /groups/{PROJECT-ID}/hosts/{HOST-ID}/measurements
リクエスト パス パラメーター
名前 | タイプ | 説明 |
---|---|---|
プロジェクトID | string | ホストを所有するプロジェクトの一意の識別子。 |
ホスト ID | string | MongoDB プロセスを提供するホストの一意の識別子です。 |
リクエスト クエリ パラメータ
一意のクエリ パラメーター
このエンドポイントは、返された測定値をフィルタリングするために次のクエリ パラメーターを受け入れます。
名前 | タイプ | 説明 | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
granularity Required | string | ISO8601 での期間 測定データ ポイント間の間隔を指定する表記。 測定の粒度は、次の表記を使用して、日数、時間、分、秒、ミリ秒として表できます。
以下に例を挙げます。
| ||||||||
period | string | ISO8601 の期間 過去の測定値を検索する方法を指定する表記。 たとえば、過去の36時間をリクエストするには、次のクエリ パラメータを含めます: | ||||||||
始める | string | ISO8601 のタイムスタンプ 測定値を取得する期間の開始の日付と時刻形式( UTC) 。 start を指定する場合は、 end も指定する必要があります。また、 period を指定することはできません。 | ||||||||
end | string | ISO8601 のタイムスタンプ 測定値を取得する期間の終了の日付と時刻( UTC) 形式。 end を指定する場合は、 start も指定する必要があります。また、 period を指定することはできません。 | ||||||||
m | string | 返す測定値。
以下に例を挙げます。
ホストに対して有効な測定値を指定する必要があります。 Cloud Manager は、指定された測定値が無効な場合はエラーを返します。利用可能な測定値については、「測定タイプ 」を参照してください。 |
注意
各測定リクエストには、 period
クエリ パラメータまたはstart
クエリ パラメータとend
クエリ パラメータの両方を含める必要があります。
一般的なクエリ パラメーター
このエンドポイントは、単一の応答を返すすべてのエンドポイントに共通のクエリ パラメーターも受け入れます。
名前 | タイプ | 説明 | default | ||||||
---|---|---|---|---|---|---|---|---|---|
pageNum | integer | ページ番号(1 インデックス ベース)。 | 1 | ||||||
itemsPerPage | integer | 1 ページあたりに返す項目の数は最大 500 です。 | 100 | ||||||
pretty | ブール値 | レスポンス本体が pretty-print 内であるかどうかを示します 形式。 | false | ||||||
envelope | ブール値 | 応答をエンベロープでラップするかどうかを示します。 一部のAPIクライアントは、 HTTPレスポンス ヘッダーまたはステータス コードにアクセスできません。 これを修正するには、クエリで 1 つの結果を返すエンドポイントの場合、レスポンス本体には次のものが含まれます。
結果のリストを返すエンドポイントの場合、 | なし |
リクエスト ボディ パラメータ
このエンドポイントは、HTTP リクエスト本体パラメータを使用しません。
応答
名前 | タイプ | 説明 |
---|---|---|
databaseName | string | 測定が適用されるデータベース。 データベース測定を取得するためにのみ入力されます。 |
end | string | ISO8601 のタイムスタンプ 返された測定値がカバーする期間の終了の日付と時刻( UTC) 形式。 |
粒度 | string | ISO8601 の期間 各データ ポイントがカバーする間隔のサイズを指定する表記。 たとえば、 |
グループ ID | string | ホストを所有するプロジェクトの一意の識別子。 |
hostId | string | 測定値が含まれるホストの一意の識別子。 |
測定値 | オブジェクト配列 | この配列内の各オブジェクトは、測定値とその測定値のデータ ポイントを表します。 |
operations.dataPoints | オブジェクト配列 | 各オブジェクトは 1 つのデータ ポイントを表します。 特定の時点で利用可能なデータ ポイントがない場合、この value はnull に設定されます。 |
operations.dataPoints.timestamp | string | ISO8601 のタイムスタンプ このデータ ポイントが表す時間間隔の開始の UTC 形式の日付と時刻形式。 |
operations.dataPoints.value | float | このデータ ポイントの値。 |
operations.name | string | 測定値の名前。 許容値は [測定タイプ]ページに記載されています。 |
operations.units | string | この測定値がどのように定量化されるか。 指定できる単位は以下のとおりです。
|
partitionName | string | MongoDB プロセス データベースを保存するディスク パーティションの名前。 ディスク パーティション測定の取得にのみ入力されます。 |
processId | string | MongoDB プロセスのFQDNとポート。 |
始める | string | ISO8601 のタイムスタンプ 返された測定値がカバーする期間の開始の日付と時刻( UTC) 形式。 |
リクエストの例
curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \ --header "Accept: application/json" \ --include \ --request GET "https://cloud.mongodb.com/api/public/v1.0/groups/{PROJECT-ID}/hosts/{HOST-ID}/measurements?granularity=PT5M&period=PT5M"
応答例
応答ヘッダー
401 Unauthorized Content-Type: application/json;charset=ISO-8859-1 Date: {dateInUnixFormat} WWW-Authenticate: Digest realm="MMS Public API", domain="", nonce="{nonce}", algorithm=MD5, op="auth", stale=false Content-Length: {requestLengthInBytes} Connection: keep-alive
200 OK Vary: Accept-Encoding Content-Type: application/json Strict-Transport-Security: max-age=300 Date: {dateInUnixFormat} Connection: keep-alive Content-Length: {requestLengthInBytes} X-MongoDB-Service-Version: gitHash={gitHash}; versionString={ApplicationVersion}
レスポンス本体
{ "end": "2018-07-31T14:55:24Z", "granularity": "PT5M", "groupId": "{PROJECT-ID}", "hostId": "{HOST-ID}", "links": [ ], "measurements": [ { "dataPoints": [ { "timestamp": "2018-07-31T14:55:24Z", "value": 0 } ], "name": "CONNECTIONS", "units": "SCALAR" }, { "dataPoints": [ { "timestamp": "2018-07-31T14:55:24Z", "value": null } ], "name": "NETWORK_BYTES_IN", "units": "BYTES_PER_SECOND" }, { "dataPoints": [ { "timestamp": "2018-07-31T14:55:24Z", "value": null } ], "name": "NETWORK_BYTES_OUT", "units": "BYTES_PER_SECOND" }, { "dataPoints": [ { "timestamp": "2018-07-31T14:55:24Z", "value": null } ], "name": "NETWORK_NUM_REQUESTS", "units": "SCALAR_PER_SECOND" }, { "dataPoints": [ { "timestamp": "2018-07-31T14:55:24Z", "value": null } ], "name": "OPCOUNTER_CMD", "units": "SCALAR_PER_SECOND" }, { "dataPoints": [ { "timestamp": "2018-07-31T14:55:24Z", "value": null } ], "name": "OPCOUNTER_QUERY", "units": "SCALAR_PER_SECOND" }, { "dataPoints": [ { "timestamp": "2018-07-31T14:55:24Z", "value": null } ], "name": "OPCOUNTER_UPDATE", "units": "SCALAR_PER_SECOND" }, { "dataPoints": [ { "timestamp": "2018-07-31T14:55:24Z", "value": null } ], "name": "OPCOUNTER_DELETE", "units": "SCALAR_PER_SECOND" }, { "dataPoints": [ { "timestamp": "2018-07-31T14:55:24Z", "value": null } ], "name": "OPCOUNTER_GETMORE", "units": "SCALAR_PER_SECOND" }, { "dataPoints": [ { "timestamp": "2018-07-31T14:55:24Z", "value": null } ], "name": "OPCOUNTER_INSERT", "units": "SCALAR_PER_SECOND" }, { "dataPoints": [ { "timestamp": "2018-07-31T14:55:24Z", "value": 0 } ], "name": "LOGICAL_SIZE", "units": "BYTES" }, { "dataPoints": [], "name": "PROCESS_CPU_USER", "units": "PERCENT" }, { "dataPoints": [], "name": "PROCESS_CPU_KERNEL", "units": "PERCENT" }, { "dataPoints": [], "name": "PROCESS_CPU_CHILDREN_USER", "units": "PERCENT" }, { "dataPoints": [], "name": "PROCESS_CPU_CHILDREN_KERNEL", "units": "PERCENT" }, { "dataPoints": [], "name": "PROCESS_NORMALIZED_CPU_USER", "units": "PERCENT" }, { "dataPoints": [], "name": "PROCESS_NORMALIZED_CPU_KERNEL", "units": "PERCENT" }, { "dataPoints": [], "name": "PROCESS_NORMALIZED_CPU_CHILDREN_USER", "units": "PERCENT" }, { "dataPoints": [], "name": "PROCESS_NORMALIZED_CPU_CHILDREN_KERNEL", "units": "PERCENT" }, { "dataPoints": [], "name": "SYSTEM_CPU_USER", "units": "PERCENT" }, { "dataPoints": [], "name": "SYSTEM_CPU_KERNEL", "units": "PERCENT" }, { "dataPoints": [], "name": "SYSTEM_CPU_NICE", "units": "PERCENT" }, { "dataPoints": [], "name": "SYSTEM_CPU_IOWAIT", "units": "PERCENT" }, { "dataPoints": [], "name": "SYSTEM_CPU_IRQ", "units": "PERCENT" }, { "dataPoints": [], "name": "SYSTEM_CPU_SOFTIRQ", "units": "PERCENT" }, { "dataPoints": [], "name": "SYSTEM_CPU_GUEST", "units": "PERCENT" }, { "dataPoints": [], "name": "SYSTEM_CPU_STEAL", "units": "PERCENT" }, { "dataPoints": [], "name": "SYSTEM_NORMALIZED_CPU_USER", "units": "PERCENT" }, { "dataPoints": [], "name": "SYSTEM_NORMALIZED_CPU_KERNEL", "units": "PERCENT" }, { "dataPoints": [], "name": "SYSTEM_NORMALIZED_CPU_NICE", "units": "PERCENT" }, { "dataPoints": [], "name": "SYSTEM_NORMALIZED_CPU_IOWAIT", "units": "PERCENT" }, { "dataPoints": [], "name": "SYSTEM_NORMALIZED_CPU_IRQ", "units": "PERCENT" }, { "dataPoints": [], "name": "SYSTEM_NORMALIZED_CPU_SOFTIRQ", "units": "PERCENT" }, { "dataPoints": [], "name": "SYSTEM_NORMALIZED_CPU_GUEST", "units": "PERCENT" }, { "dataPoints": [], "name": "SYSTEM_NORMALIZED_CPU_STEAL", "units": "PERCENT" } ], "processId": "{MONGODB-PROCESS-FQDN}:{PORT}", "start": "2018-07-31T14:55:24Z" }