mongocli atlas metrics process
The metrics process
command lists metrics for
MongoDB processes running on a specified Atlas host.
A MongoDB process can be either a
mongod or
mongos.
You can get the hostnames associated with a particular Atlas project with the process list command.
Syntax
mongocli atlas metrics process <hostname>:<port> --granularity <granularity> --period <period> --start <start> --end <end> [--type <type>] [ --output|-o <output-format> ] [ --profile|-P <profile-name> ] [ --projectId <project-ID> ]
Note
Use -h
or --help
to view the command-line help for
this command.
Options
Option | Type | Description | Required? | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
<hostname>:<port> | String | The hostname of the server running the Atlas MongoDB process
and the port to which the process listens. | yes | ||||||||
--end | String | The time at which to stop retrieving metrics, as specified by an
ISO-8601 timestamp string. If you specify end you must also
specify start . Mutually exclusive with period . | yes | ||||||||
--granularity | String | An ISO-8601-formatted time period that specifies the interval
between measurement data points. For example, The following subset of ISO-8601-formatted time periods are supported:
When you specify | yes | ||||||||
--output , -o | string | Command output format. Valid values are:
If omitted, the command returns output in the default format. | no | ||||||||
--period | String | An ISO-8601-formatted time period that specifies the length of time in
the past to query. For example, to request the last 36 hours, specify:
period=P1DT12H . Mutually exclusive with start and end . | yes | ||||||||
--start | String | The time at which to start retrieving metrics, as specified by an
ISO-8601 timestamp string. If you specify start you must also
specify end . Mutually exclusive with period . | yes | ||||||||
--type | String | Specifies which measurement to return. If You must specify metrics that are valid for the host. Atlas returns an error if any specified metrics are invalid. The following measurement values are valid:
| no |
Output
The command prints the following fields in the specified format to the terminal if the command succeeds. If the command prints an error, see Troubleshooting for recommended solutions.
Important
Free Tier
M0
Free Tier and M2/M5
shared-tier clusters return a subset
of the metrics documented here.
If you set the query element envelope
to true
, the response is wrapped
by the content
object.
The HTTP response returns a JSON document that includes the following objects:
Name | Type | Description |
---|---|---|
end | string | The end of the period for which to retrieve metrics, specified as
an ISO-8601
timestamp. |
granularity | string | An ISO-8601-formatted
time period that specifies the size of the interval covered by each
data point. For example, PT5M specifies a 5-minute granularity. |
groupId | string | ID of the project that owns the Atlas MongoDB process. |
hostId | string | The hostname of the machine running the Atlas MongoDB process. |
links | document array | One or more links to sub-resources and/or related resources.
The relations between URLs are explained in the Web Linking
Specification. |
measurements | object array | An array of metrics and their data points. |
measurements.dataPoints | object array | An array of objects, where each object represents a single data
point. If there is no data point available for a particular moment in
time (i.e., a timestamp), the value field is set to null . |
measurements.dataPoints.timestamp | string | The timestamp of the beginning of the time interval represented by this
data point. |
measurements.dataPoints.value | float | The value of the data point. |
measurements.name | string | The name of the metric. |
measurements.units | string | Units of measurement. Possible units are:
|
partitionName | string | Name of the disk or partition to which the metrics pertain. |
processId | string | The hostname and port of the machine running the Atlas MongoDB
process. |
start | string | The start of the period for which to retrieve metrics, specified as
an ISO-8601
timestamp. |
Example
The following example uses the mongocli atlas metrics process
command to retrieve the CONNECTIONS
process measurement for a host
with ID atlas-ap6k8a-shard-00-02.qmljy.mongodb.net
, listening on
port 27017
. The granularity is set to one minute, with a period of
one minute. The command uses the default profile where the project ID
and the Programmatic API Keys are stored.
mongocli atlas metrics process \ atlas-ap6k8a-shard-00-02.qmljy.mongodb.net:27017 \ --granularity PT1M --period PT1M --type CONNECTIONS \ --output json
The previous command produces the following output.
{ "end": "2020-04-22T17:27:27Z", "granularity": "PT1M", "groupId": "5dd5a6b6f10fab1d71a58495", "hostId": "atlas-ap6k8a-shard-00-02.qmljy.mongodb.net:27017", "links": [ { "rel": "self", "href": "https://cloud.mongodb.com/api/atlas/v1.0/groups/5dd5a6b6f10fab1d71a58495/processes/atlas-ap6k8a-shard-00-02.qmljy.mongodb.net:27017/measurements?granularity=PT1M\u0026m=CONNECTIONS\u0026period=PT1M" }, { "rel": "http://mms.mongodb.com/host", "href": "https://cloud.mongodb.com/api/atlas/v1.0/groups/5dd5a6b6f10fab1d71a58495/processes/atlas-ap6k8a-shard-00-02.qmljy.mongodb.net:27017" } ], "measurements": [ { "dataPoints": [ { "timestamp": "2020-04-22T17:27:27Z", "value": 7 } ], "name": "CONNECTIONS", "units": "SCALAR" } ], "processId": "atlas-ap6k8a-shard-00-02.qmljy.mongodb.net:27017", "start": "2020-04-22T17:27:27Z" }