Перейти к основному содержимому
Версия: 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