ディスク パーティションの測定値を取得する
- Cloud Managerへのプログラムによるアクセスのための OAuth 2.0認証はプレビュー機能として利用できます。
- 機能および関連するドキュメントは、プレビュー期間中にいつでも変更される可能性があります。 OAuth2.0 認証を使用するには、 Cloud Manager Public APIへのリクエストで使用する サービス アカウント を作成します。
ディスク測定は、オートメーションが収集する MongoDB を実行しているホストのディスク パーティション上の IOPS、ディスク使用量、およびディスク レイテンシに関するデータを提供します。 ディスク測定値を取得するには、Cloud Manager Automation を実行する必要があります。
注意
メトリック系列を計算するために、Cloud Manager は連続する 2 つのポイントごとのレートを取得します。 これらのメトリック系列では、Cloud Manager はクエリの時間範囲を指定して最初のデータ点のレートを計算できないため、最初のデータ点は NULL 値になります。
ベース URL: https://cloud.mongodb.com/api/public/v 1.0
Resource
GET /groups/{PROJECT-ID}/hosts/{HOST-ID}/disks/{PARTITION-NAME}/measurements
リクエスト パス パラメーター
名前 | タイプ | 説明 |
---|---|---|
プロジェクトID | string | ホストを所有するプロジェクトの一意の識別子。 |
ホスト ID | string | MongoDB プロセスを提供するホストの一意の識別子です。 |
パーティション名 | 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}/disks/{PARTITION-NAME}/measurements?granularity={TIME-INCREMENT}&period={PERIOD}"
応答例
応答ヘッダー
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}
レスポンス本体
{ "granularity": "{TIME-INCREMENT}", "groupId": "{PROJECT-ID}", "hostId": "{HOST-ID}", "links": [ ], "measurements": [ { "dataPoints": [], "name": "DISK_PARTITION_IOPS_READ", "units": "SCALAR_PER_SECOND" }, { "dataPoints": [], "name": "DISK_PARTITION_IOPS_WRITE", "units": "SCALAR_PER_SECOND" }, { "dataPoints": [], "name": "DISK_PARTITION_IOPS_TOTAL", "units": "SCALAR_PER_SECOND" }, { "dataPoints": [], "name": "DISK_PARTITION_LATENCY_READ", "units": "MILLISECONDS" }, { "dataPoints": [], "name": "DISK_PARTITION_LATENCY_WRITE", "units": "MILLISECONDS" }, { "dataPoints": [], "name": "DISK_PARTITION_SPACE_FREE", "units": "BYTES" }, { "dataPoints": [], "name": "DISK_PARTITION_SPACE_USED", "units": "BYTES" }, { "dataPoints": [], "name": "DISK_PARTITION_SPACE_PERCENT_FREE", "units": "PERCENT" }, { "dataPoints": [], "name": "DISK_PARTITION_SPACE_PERCENT_USED", "units": "PERCENT" } ], "partitionName": "{PARTITION-NAME}", "processId": "{MONGODB-PROCESS-FQDN}:{PORT}" }