Получить лог конфигурации объекта

Возвращает лог конфигурации объекта.

Запрос

HTTP Запрос

GET /node/api/objects/:id/config-log

Параметры пути

Параметр Тип Описание

id

String
обязательный

ID или discovery ID объекта.

Параметры запроса

Параметр Тип Описание

from

Integer

От какой даты искать записи.

inverse

Boolean

Инвертировать порядок записей.

limit

String

Максимальное количество возвращаемых записей.

skip

String

Сколько записей с начала списка нужно пропустить.

to

Integer

До какой даты искать записи.

Тело запроса

Тело запроса пустое.

Ответ

Возвращает массив изменений конфигурации заданного объекта. Больше информации о логе конфигурации можно найти в статье Изменения директорий и конфигурационных файлов.

Каждая запись имеет следующие поля:

Поле Тип Описание

id

String

ID изменения.

timestamp

Integer

Время изменения.

content

String

Изменение конфигурации.

contentEncoding

String

Кодировка изменения конфигурации Поддерживает GZIP_BASE64.

Пример

Запрос

  • Bash

  • JavaScript

  • NodeJS

  • Python

login=<...>
password=<...>
saymon_hostname=<...>
object_id=<...>
url=https://$saymon_hostname/node/api/objects/$object_id/config-log

curl -X GET $url -u $login:$password
let login = <...>
let password = <...>
let saymonHostname = <...>
let objectId = <...>
let path = "/node/api/objects/" + objectId + "/config-log";
let auth = "Basic " + btoa(login + ":" + password);

let headers = new Headers();
headers.append("Authorization", auth);

let requestOptions = {
    method: "GET",
    headers: headers
};

fetch(saymonHostname + path, requestOptions)
    .then(response => response.text())
    .then(result => console.log(result))
    .catch(error => console.log("error", error));
const http = require("http");

let login = <...>
let password = <...>
let saymonHostname = <...>
let objectId = <...>
let path = "/node/api/objects/" + objectId + "/config-log";
let auth = "Basic " + Buffer.from(login + ":" + password).toString("base64");

let options = {
    "method": "GET",
    "hostname": saymonHostname,
    "headers": {
        "Authorization": auth
    },
    "path": path
};

let req = http.request(options, function (res) {
    let chunks = [];

    res.on("data", function (chunk) {
        chunks.push(chunk);
    });

    res.on("end", function (chunk) {
        let body = Buffer.concat(chunks);
        console.log(body.toString());
    });

    res.on("error", function (error) {
        console.error(error);
    });
});

req.end();
import requests

login = <...>
password = <...>
saymon_hostname = <...>
object_id = <...>
url = "https://" + saymon_hostname + "/node/api/objects/" + \
    object_id + "/config-log"

response = requests.request("GET", url, auth=(login, password))
print(response.text)

Ответ

[
    {
        "timestamp": 1445261129000,
        "content": "H4sIAAAAAAAAAO09bVsbOZJ/RQO558nMxK8YsOHDPTa2E3ZJYLGZmeww52vcst2h36a7DSaT7G+..."
        "contentEncoding": "GZIP_BASE64",
        "id": "56a73ad4645c0d7f7a13c572"
    },
    {
        "timestamp": 1455885355000,
        "content": "H4sIAAAAAAAAAO09/XfbOI7/CifpvteZqT/jJHbywz1/ttlNm2zszE53MudTJNpWo6+R5MTptPu3\r\nHwCSMiXRidtu7927c2biyAQIkABIAgSp/rlX46ldC+ZusNo7..."
        "contentEncoding": "GZIP_BASE64",
        "id": "56b2051e424be4b806a45c29"
    },
]