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

Получение списка необходимых apps и binaries

GET /app/list

Получение списка всех необходимых apps и binaries:

curl -k -XGET https://<IP-адрес SBM>:7767/app/list

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

НазваниеТипОписание
СlientIPstringIP-адрес хоста, с которого приходит запрос

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

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

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

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

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

НазваниеТипОписание
appstringНазвание app/binary
hashstringSHA256 хеш-сумма архива с app/binary
pathstringПуть распаковки app/binary на хосте
existboolСтатус наличия app/binary у Smart Beat Manager
Обратите внимание!

Если поле exist=false, то путь распаковки и хеш-сумма будут пустыми.

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

СтатусСодержание ошибкиОписание ошибки
400<ошибка синтаксиса>Синтаксическая ошибка в body
400Wrong json fieldsНеправильное название поля или отсутствие необходимого поля
500<ошибка записи ответа на запрос>Внутренняя ошибка Smart Beat Manager
400No groups, apps or binaries with data in bodyОтсутствие данных Smart Beat в группах

Примеры

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

{
"ip": "133.133.133.133",
"dns": "google",
"hostname": "coolHost",
"system": "windows-amd64",
"guid": "1231"
}

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

{
"apps": [
{
"app": "filebeat",
"hash": "e19832acb3f21ec9d156f760cffb71cdda08a6e42ae5f202fbb997136f663a87",
"path": "./config/apps",
"exist": true
},
{
"app": "metricbeat",
"hash": "f16090242040ef6e8fd15eff5cb844753960239dc889026ca0fdbb503b9618c1",
"path": "./config/apps",
"exist": true
}
],
"binaries": [
{
"app": "filebeat-oss-7.10.2-linux-x86_64.tar.gz",
"hash": "d8191733ef9e6705b317be2b1cbb2ab0538779b7ff059fdba88d036c447a0123",
"path": "./bin",
"exist": true
}
]
}