Перейти к содержанию

NBI objectmetrics API

NBI objectmetrics API allows to request specified metrics for particular Managed Objects.

Get Object Metrics

POST /api/nbi/objectmetrics

Get metrics for one or more Managed Objects. Maximal allowed time range is limited by nbi.objectmetrics_max_interval configuration setting.

Example Request

POST /api/nbi/objectmetrics?limit=1 HTTP/1.1
Host: noc.example.com
Private-Token: 12345

{
    "from": "2018-09-01T00:00:00",
    "to": "2018-09-01T01:00:00",
    "metrics": [
        {
            "object": "660",
            "interfaces": ["Fa0/1", "Fa0/2"],
            "metric_types": ["Interface | Load | In", "Interface | Load | Out"]
        },
        {
            "object": "661",
            "interfaces": ["Gi0/1"],
            "metric_types": ["Interface | Load | In", "Interface | Load | Out"]
        }
    ]
}

Example Response

HTTP/1.1 200 OK
Content-Type: text/json

{
    "from": "2018-09-01T00:00:00",
    "to": "2018-09-01T01:00:00",
    "metrics": [
        {
            "object": 660,
            "metric_type": "Interface | Load | In",
            "path": ["", "", "", "Fa0/1"],
            "interface": "Fa0/1",
            "values": [
                ["2018-09-01T00:00:15", 10],
                ["2018-09-01T00:05:15", 12],
                ["2018-09-01T00:10:15", 17],
                ...
            ]
        },
        ...
    ]
}

Request Parameters

from (string)
Start of interval timestamp in ISO 8601 format (i.e. YYYY-MM-DDTHH:MM:SS).
to (string)
Stop of interval timetamp on ISO 8601 format (i.e. YYYY-MM-DDTHH:MM:SS).
object (string)
Managed Object's ID
interfaces (array of string)
List of requested interfaces (Only for Interface Scope).
metric_types (array of string)
List of requested Metric Types names

Request Headers

Private-Token
API Key with nbi:objectmetrics API access

Response Parameters

from (string)
Start of interval timestamp in ISO 8601 format (i.e. YYYY-MM-DDTHH:MM:SS).
to (string)
Stop of interval timetamp on ISO 8601 format (i.e. YYYY-MM-DDTHH:MM:SS).
object (string)
Managed Object's ID
metric_type (string)
Metric Type name
path (array of strings)
Metric path

interface (string): Interface (Only for Interface Scope).

values (array of arrays)
Measured values as pairs of (timestamp, value)

HTTP Status Codes

200
Success