Docs Menu
Docs Home
/
MongoDB Ops Manager
/ / / /

データベース測定値の取得

項目一覧

  • Resource
  • リクエスト パス パラメーター
  • リクエスト クエリ パラメータ
  • リクエスト ボディ パラメータ
  • 応答
  • リクエストの例
  • 応答例
  • 応答ヘッダー
  • レスポンス本体

データベース測定は、データベースのパフォーマンスとストレージに関する統計を提供します。 モニタリングでは、 dbStatsコマンドを使用してデータベースの測定値を収集します。

注意

何らかのメトリック系列を計算するために、 MongoDB Ops Managerは連続する 2 つのポイントごとのレートを取得します。 これらのメトリック系列では、 MongoDB Ops Managerはクエリの時間範囲を指定して最初のデータ点のレートを計算できないため、最初のデータ点は NULL 値になります。

ベース URL: https://{OPSMANAGER-HOST}:{PORT}/api/public/v1.0

GET /groups/{PROJECT-ID}/hosts/{HOST-ID}/databases/{DATABASE-NAME}/measurements
名前
タイプ
説明
プロジェクトID
string
ホストを所有するプロジェクトの一意の識別子。
ホスト ID
string
MongoDB プロセスを提供するホストの一意の識別子です。
データベース名
string
MongoDB プロセスが保存されているデータベースの一意の識別子です。

このエンドポイントは、返された測定値をフィルタリングするために次のクエリ パラメーターを受け入れます。

名前
タイプ
説明
granularity
Required
string

ISO8601 での期間 測定データ ポイント間の間隔を指定する表記。

測定の粒度は、次の表記を使用して、日数、時間、分、秒、ミリ秒として表できます。

P期間)、その後は次の結果が続きます。

  • D 間(必要な場合)

  • T 期間後)

  • H 時間 時間

  • M のため

  • S

以下に例を挙げます。

表記
duration
PT30S
30 秒
P1T12H
1日、12時間
PT0.5S
500 ミリ秒
period
string

ISO8601 の期間 過去の測定値を検索する方法を指定する表記。

たとえば、過去の36時間をリクエストするには、次のクエリ パラメータを含めます: period=P1DT12H

始める
string
ISO8601 のタイムスタンプ 測定値を取得する期間の開始の日付と時刻形式( UTC)startを指定する場合は、 endも指定する必要があります。
end
string
ISO8601 のタイムスタンプ 測定値を取得する期間の終了の日付と時刻( UTC) 形式。endを指定する場合は、 startも指定する必要があります。
m
string

返す測定値。 mが指定されていない場合は、すべての測定値が返されます。

mに複数の値を指定するには、 mパラメータを繰り返す必要があります。

以下に例を挙げます。

../measurements?m=CONNECTIONS&m=OPCOUNTER_CMD&m=OPCOUNTER_QUERY

ホストに対して有効な測定値を指定する必要があります。 MongoDB Ops Manager は、指定された測定値が無効な場合、エラーを返します。利用可能な測定値については、「 測定タイプ 」を参照してください。

注意

各測定リクエストには、 periodクエリ パラメータまたはstartクエリ パラメータとendクエリ パラメータの両方を含める必要があります。

このエンドポイントは、単一の応答を返すすべてのエンドポイントに共通のクエリ パラメーターも受け入れます。

名前
タイプ
説明
default
pageNum
integer
ページ番号(1 インデックス ベース)。
1
itemsPerPage
integer
1 ページあたりに返す項目の数は最大 500 です。
100
pretty
ブール値
レスポンス本体が pretty-print 内であるかどうかを示します 形式。
false
envelope
ブール値

応答をエンベロープでラップするかどうかを示します。

一部のAPIクライアントは、 HTTPレスポンス ヘッダーまたはステータス コードにアクセスできません。 これを修正するには、クエリで"envelope" : trueを設定します。

1 つの結果を返すエンドポイントの場合、レスポンス本体には次のものが含まれます。

状態
HTTPレスポンス コード
envelope
期待される応答本体

結果のリストを返すエンドポイントの場合、 resultsオブジェクトはエンベロープです。 MongoDB Ops Manager は、レスポンス本体にstatusフィールドを追加します。

なし

このエンドポイントは、HTTP リクエスト本体パラメータを使用しません。

名前
タイプ
説明
databaseName
string

測定が適用されるデータベース。

データベース測定を取得するためにのみ入力されます。

end
string
ISO8601 のタイムスタンプ 返された測定値がカバーする期間の終了の日付と時刻( UTC) 形式。
粒度
string

ISO8601 の期間 各データ ポイントがカバーする間隔のサイズを指定する表記。

たとえば、 PT5Mは5分の粒度を指定します。

グループ ID
string
ホストを所有するプロジェクトの一意の識別子。
hostId
string
測定値が含まれるホストの一意の識別子。
測定値
オブジェクト配列
この配列内の各オブジェクトは、測定値とその測定値のデータ ポイントを表します。
operations.dataPoints
オブジェクト配列
各オブジェクトは 1 つのデータ ポイントを表します。 特定の時点で利用可能なデータ ポイントがない場合、このvaluenullに設定されます。
operations.dataPoints.timestamp
string
ISO8601 のタイムスタンプ このデータ ポイントが表す時間間隔の開始の UTC 形式の日付と時刻形式。
operations.dataPoints.value
float
このデータ ポイントの値。
operations.name
string
測定値の名前。 許容値は [測定タイプ]ページに記載されています。
operations.units
string

この測定値がどのように定量化されるか。 指定できる単位は以下のとおりです。

  • PERCENT

  • MILLISECONDS

  • BYTES

  • GIGABYTES

  • BYTES_PER_SECOND

  • MEGABYTES_PER_SECOND

  • GIGABYTES_PER_HOUR

  • SCALAR_PER_SECOND

  • SCALAR

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://<ops-manager-host>/api/public/v1.0/groups/{PROJECT-ID}/hosts/fd5b59188dc13ad142493/databases/markets/measurements?granularity={TIME-INCREMENT}&period={PERIOD}"
HTTP/1.1 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
HTTP/1.1 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}
{
"databaseName": "markets",
"end": "2016-08-11T21:08:40Z",
"granularity": "{TIME-INCREMENT}",
"groupId": "{PROJECT-ID}",
"hostId": "fd5b59188dc13ad142493",
"links": [],
"measurements": [{
"dataPoints": [],
"name": "DATABASE_WRITE_LOCK_PERCENTAGE",
"units": "PERCENT"
},
{
"dataPoints": [{
"timestamp": "2016-08-11T21:08:40Z",
"value": 51.780589415213704
}],
"name": "DATABASE_AVERAGE_OBJECT_SIZE",
"units": "BYTES"
},
{
"dataPoints": [{
"timestamp": "2016-08-11T21:08:40Z",
"value": 32405.0
}],
"name": "DATABASE_OBJECT_COUNT",
"units": "SCALAR"
}
],
"processId": "{MONGODB-PROCESS-FQDN}:{PORT}",
"start": "2016-08-11T21:08:40Z"
}

戻る

ディスク パーティションの測定値を取得する