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

Получение информации о подключенных Smart Beat

GET /clients

Получить список подключенных Smart Beat к Smart Beat Manager:

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

Получить информацию о конкретном Smart Beat:

curl -k -XGET https://<SBM_HOST>:7769/clients/<guid SB>

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

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

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

НазваниеТипОписание
ipstringIP-адрес Smart Beat
dnsstringDNS Smart Beat
hostnamestringHostname Smart Beat
systemstringОперационная система Smart Beat
guidstringУникальный идентификатор Smart Beat
timestampstringВремя последнего подключения Smart Beat
groupsstring arrayМассив групп в которой состоит Smart Beat
appsstring arrayМассив приложений, которые назначаются Smart Beat
errorsobjectСтруктура с ошибками

Структура errors представлена в следующем виде:

НазваниеТипОписание
statusboolСтатус присутствия ошибки
guidstringУникальный идентификатор Smart Beat
errortimestampstringВремя отправки ошибки
errorsobject arrayМассив объектов с ошибками

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

НазваниеТипОписание
appstringНазвание ресурса с которым возникли ошибки
apperrorsstring arrayСодержание ошибок

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

СтатусСодержание ошибкиОписание ошибки
400Non connected clients yetПодключенных Smart Beat еще нет
500<ошибка записи ответа на запрос>Внутренняя ошибка сервера

Примеры

Пример выходных параметров запроса /clients:

[
{
"ip": "133.133.133.132",
"hostname": "coolHost",
"dns": "google",
"guid": "1231",
"system": "windows-amd64",
"timestamp": "2020-10-21 19:14:07",
"groups": [
"android",
"windows",
],
"apps": [
"examplebeat_1"
] ,
"errors": {
"status": false,
"errors": null,
"errortimestamp": ""
}
},
{
"ip": "133.133.133.133",
"hostname": "coolHost",
"dns": "google",
"guid": "1232",
"system": "windows-amd64",
"timestamp": "2020-10-21 19:14:55",
"groups": [
"linux",
"ios"
],
"apps": [
"filebeat_1"
],
"errors": {
"status": true,
"errors": [
{
"app": "filebeat",
"apperrors": [
"error1",
"error2"
]
},
{
"app": "examplebeat",
"apperrors": [
"error3",
"error4"
]
}
],
"errortimestamp": "2020-11-09 17:05:30"
}
}
]

Пример выходных параметров запроса /clients/1231:

{
"ip": "133.133.133.132",
"hostname": "coolHost",
"dns": "google",
"guid": "1231",
"system": "windows-amd64",
"timestamp": "2020-10-21 19:14:07",
"groups": [
"android",
"windows",
],
"apps": [
"examplebeat_1"
],
"errors": {
"status": false,
"errors": null,
"errortimestamp": ""
}
}