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

Перечитывание конфигурационных файлов

GET /reload

Эндпоинт позволяет перечитать конфигурационные файлы Smart Beat Manager без перезапуска сервиса. При выполнении запроса Smart Beat Manager:

  1. Пересоздает архивы приложений
  2. Пересчитывает данные архивов app и binary
  3. Пересчитывает хеш-суммы архивов
  4. Обновляет конфигурационные файлы

Требования к выполнению запроса

Команду curl можно запускать от любого пользователя операционной системы, для которого доступны утилита curl и сетевое подключение к REST API Smart Beat Manager. Права root и запуск от системного пользователя сервиса sbm не требуются.

Параметр -u задает учетную запись Smart Monitor для HTTP Basic Authentication, а не пользователя операционной системы. Используйте пользователя с полным доступом к Smart Beat Manager:

  • пользователя admin
  • пользователя с ролью all_access
  • пользователя с ролью, содержащей разрешение кластера cluster:admin/sm/sbm/all_access

Разрешение cluster:admin/sm/sbm/read_only предоставляет доступ только на чтение и не предназначено для перечитывания конфигурации. Подробнее в соответствующем разделе Проверка полномочий к Smart Beat Manager.

Вместо <SBM_HOST> укажите адрес хоста, на котором доступен REST API Smart Beat Manager на порту 7769. Адрес может совпадать с адресом хоста Smart Monitor Web, только если сервисы установлены на одном хосте или запрос перенаправляется на Smart Beat Manager.

Перечитывание конфигурации через API без перезапуска сервиса

После изменения конфигурационных файлов выполните запрос:

curl -k -XGET https://<SBM_HOST>:7769/reload -u admin

Команда запросит пароль пользователя admin интерактивно. Вместо admin можно указать другого пользователя с полным доступом к Smart Beat Manager. После успешного выполнения запроса перезапускать сервис Smart Beat Manager с помощью systemctl не требуется.

Проверка TLS-сертификата

Параметр -k отключает проверку TLS-сертификата сервера. Если сертификат подписан доверенным удостоверяющим центром, не используйте -k. Для собственного удостоверяющего центра передайте его сертификат с помощью параметра --cacert <CA_CERT_PATH>.

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

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

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

Сообщение об успешном перечитывании или ошибка.

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

СтатусСодержание ошибкиОписание ошибки
400Server reloads nowСервер уже перечитывает данные. Повторите запрос через несколько секунд

Примеры

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

Success reread config: smartBeatManager
Success reread config: serverclasses
Success reread config: apps