Перейти к основному содержимому
Версия: 5.3

Получение информации о текущих группах

GET /serverclasses

Получить список доступных групп на Smart Beat Manager:

curl -k -XGET https://<SBM_HOST>:7769/serverclasses

Входные параметры Header

НазваниеТипОписание
AuthorizationstringЛогин и пароль в формате base64 для авторизации Smart Beat Manager

Выходные параметры

Массив объектов в формате JSON.

Каждый объект состоит из следующих параметров:

НазваниеТипОписание
namestringНазвание группы
filtersstring arrayСписок фильтров (данные о том какие Smart Beat входят в эту группу)
systemsstring arrayСписок операционных систем для которых предназначена данная группа
connectedclientsstringКоличество подключенных к данной группе Smart Beat

Поддерживаемые ошибки

{
"name": "linux",
"filters": [
"137.12.23.9",
"146.34.32.1",
"133.133.133.130"
],
"apps": [
"filebeat",
"scriptbeat"
],
"systems": [
"linux"
],
"connectedclients": 5
}

GET /serverclasses/<название группы>

Получить более подробную информацию по конкретной группе:

curl -k -XGET https://<SBM_HOST>:7769/serverclasses/<название группы>

Входные параметры Header

НазваниеТипОписание
AuthorizationstringЛогин и пароль в формате Base64 для авторизации Smart Beat Manager

Выходные параметры

Массив объектов в формате JSON.

Каждый объект состоит из следующих параметров:

НазваниеТипОписание
namestringНазвание группы
filtersstring arrayСписок фильтров (данные о том какие Smart Beat входят в эту группу)
systemsstring arrayСписок операционных систем для которых предназначена данная группа
connectedclientsobject arrayКоличество подключенных к данной группе Smart Beat

В массиве connectedclients объекты представлены в следующем виде:

НазваниеТипОписание
ipstringIP-адрес Smart Beat
dnsstringDNS Smart Beat
hostnamestringHostname Smart Beat
systemstringОперационная система Smart Beat
guidstringУникальный идентификатор Smart Beat
timestampstringВремя последнего подключения Smart Beat

Поддерживаемые ошибки

СтатусСодержание ошибкиОписание ошибки
500<ошибка записи ответа на запрос>Внутренняя ошибка сервера
400Group not existГруппы с названием, переданным в URL, не существует

Примеры

Пример выходных параметров:

{
"name": "137",
"filters": [
"172.17.0.137"
],
"apps": [
"filebeat_1"
],
"systems": ["windows"],
"connectedclients": [
{
"ip": "172.17.0.137",
"hostname": "Test-Windows",
"dns": "Test-WINDOWS",
"guid": "4a8cd520-8218-4614-a810-a4bd5da307ce",
"system": "windows",
"timestamp": "2020-01-01 00:00:35"
}
]
}