Adding Monitoring Data

Function

This API is used to add one or more monitoring data records to a server.

URI

POST /v2/{project_id}/ams/report/metricdata

Table 1 describes the parameters.

Table 1 Parameters

Parameter

Mandatory

Description

project_id

Yes

Project ID obtained from IAM. Generally, a project ID contains 32 characters.

Request

Request parameters

Table 2 describes the request parameters.

Table 2 Request parameters

Parameter

Mandatory

Type

Value Range

Description

metric

Yes

JSON object

See Table 3.

Metric data.

values

Yes

JSON array

See Table 4.

-

collect_time

Yes

UNIX timestamp

UNIX timestamp, in ms.

Data collection time, which must meet the following requirement:

Current UTC time – Data collection time ≤ 24 hours, or Data collection time – Current UTC time ≤ 30 minutes

Table 3 metric parameters

Parameter

Mandatory

Type

Value Range

Description

namespace

Yes

String

Namespace, which must be in the format of service.item. The value must be 3 to 32 characters starting with a letter. Only letters, digits, and underscores (_) are allowed. In addition, service cannot start with PAAS or SYS.

Metric namespace.

dimensions

Yes

JSON array

Each dimension is a JSON object, and its structure is as follows:

dimension.name: 1–32 characters.

dimension.value: 1–64 characters.

List of metric dimensions.

Table 4 values parameters

Parameter

Mandatory

Type

Value Range

Description

unit

No

String

-

Data unit.

metric_name

Yes

String

-

Metric name.

type

No

String

Integer or floating number

Data type.

value

Yes

Floating number

Valid numeral type.

Metric value.

Request headers

Table 5 describes the request headers.

Table 5 Request headers

Name

Mandatory

Description

X-Auth-Token

Yes

User token obtained from IAM.

Content-Type

Yes

Content type, which is application/json.

Example request

[ 
    { 
        "metric": { 
            "namespace": "NOPAAS.ESC", 
            "dimensions": [ 
                { 
                    "name": "instance_id", 
                    "value": "instance-101" 
                } 
            ] 
        }, 
        "values": [ 
            { 
                "unit": "percent", 
                "metric_name": "cpu_util", 
                "type": "int", 
                "value": 35 
            } 
        ], 
        "collect_time": 1467787152000 
    } 
]

Response

Response parameters

Table 6 describes the response parameters.

Table 6 Response parameters

Parameter

Type

Description

errorCode

String

Response code.

errorMessage

String

Response message.

Example response

{ 
    "errorCode": "AOM.0200", 
    "errorMessage": "success" 
}

Status Code

Error Code

Table 9 Error codes

Error Code

Message

Solution

AOM.0001

Invalid request parameter.

Check whether the parameter meets requirements.

AOM.0002

Invalid namespace.

Check whether the parameter meets requirements.

AOM.0003

Dimensions are left blank.

Check whether the parameter meets requirements.

AOM.0005

Invalid metric data type.

Check whether the parameter meets requirements.

AOM.0006

The metric data value is left blank.

Check whether the parameter meets requirements.

AOM.0007

Invalid name or value length in the dimension.

Check whether the parameter meets requirements.

AOM.0008

The request exceeds 40 KB.

Check whether the parameter meets requirements.

AOM.0009

A metric supports a maximum of 20 dimensions.

Check whether the parameter meets requirements.

AOM.0010

Invalid collection time.

Check whether the parameter meets requirements.

AOM.0500

Internal server error.

Contact technical support.