Получение списка необходимых apps и binaries
GET /app/list
Получение списка всех необходимых apps и binaries:
curl -k -XGET https://<IP-адрес SBM>:7767/app/list
Входные параметры Header
| Название | Тип | Описание |
|---|---|---|
| СlientIP | string | IP-адрес хоста, с которого приходит запрос |
Входные параметры Body
| Название | Тип | Описание |
|---|---|---|
| ip | string | IP-адрес хоста, с которого приходит запрос |
| dns | string | DNS хоста, с которого приходит запрос |
| hostname | string | Hostname хоста, с которого приходит запрос |
| system | string | Операционная система хоста, с которого приходит запрос |
| guid | string | Уникальный идентификатор Smart Beat, с которого приходит запрос |
Выходные параметры
Два массива объектов в формате JSON.
Каждый объект состоит из следующих параметров:
| Название | Тип | Описание |
|---|---|---|
| app | string | Название app/binary |
| hash | string | SHA256 хеш-сумма архива с app/binary |
| path | string | Путь распаковки app/binary на хосте |
| exist | bool | Статус наличия app/binary у Smart Beat Manager |
Обратите внимание!
Если поле exist=false, то путь распаковки и хеш-сумма будут пустыми.
Поддерживаемые ошибки
| Статус | Содержание ошибки | Описание ошибки |
|---|---|---|
| 400 | <ошибка синтаксиса> | Синтаксическая ошибка в body |
| 400 | Wrong json fields | Неправильное название поля или отсутствие необходимого поля |
| 500 | <ошибка записи ответа на запрос> | Внутренняя ошибка Smart Beat Manager |
| 400 | No 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
}
]
}