Обновление Smart Beat Manager и Smart Beat
В первую очередь необходимо обновление Smart Beat Manager, затем, можно переходить к обновлению агентов Smart Beat. Smart Beat Manager поддерживает обратную совместимость с предыдущими версиями агентов.
Условные обозначения:
SM_INSTALLER
- директория, куда разархивируется установочный пакетSmart Monitor
SBM_HOME
- директория установкиSmart Beat Manager
SB_HOME
- директория установкиSmart Beat
Обновление Smart Beat Manager
Обновление Smart Beat Manager
и его конфигураций доступно только в ручном режиме.
- Скопируйте сертификаты, конфигурацию текущей инсталляции, например, в директорию
/app/backup
:
mkdir -p /app/backup/$(date +%Y%m%d)/sbm/
cp -r $SBM_HOME/etc/ssl /app/backup/$(date +%Y%m%d)/sbm/
cp $SBM_HOME/etc/*.yml /app/backup/$(date +%Y%m%d)/sbm/
- Остановите сервис и удалите существующую версию
Smart Beat Manager
:
systemctl stop SmartBeatManager
rm -f $SBM_HOME/SmartBeatManager*
- После разархивирования установщика
Smart Monitor
скопируйте установочный файл и сделайте его исполняемым, а так же удалите старый конфигурационный файл:
cp $SM_INSTALLER/utils/SmartBeatManager/SmartBeatManager-* $SBM_HOME/SmartBeatManager
chmod +x $SBM_HOME/SmartBeatManager
rm $SBM_HOME/etc/SmartBeatManager.yml
rm $SBM_HOME/etc/config.yml
- Установите
Smart Beat Manager
и перезапустите службу, после чего сразу остановите:
$SBM_HOME/SmartBeatManager remove
$SBM_HOME/SmartBeatManager install
systemctl restart SmartBeatManager
systemctl stop SmartBeatManager
Начиная с версии 4.2.0 изменилось название конфигурационного файла с SmartBeatManager.yml
на config.yml
. При наличии config.yml
- будет использоваться он, при отсутствии может быть использован SmartBeatManager.yml
. Синтаксис конфигураций изменился, рекомендуется перенести настройки в новую конфигурацию.
- Сравните старый конфигурационный файл
SmartBeatManager.yml
и новыйconfig.yml
:
diff /app/backup/$(date +%Y%m%d)/sbm/SmartBeatManager.yml $SBM_HOME/etc/config.yml
- Перенесите необходимые настройки из старого файла в новый и перезапустите службу:
systemctl restart SmartBeatManager
Обновление Smart Beat для Linux
- Скопируйте сертификаты, конфигурацию текущей инсталляции, например, в директорию
/app/backup
:
mkdir -p /app/backup/$(date +%Y%m%d)/sb/
cp -r $SB_HOME/cert /app/backup/$(date +%Y%m%d)/sb/
cp $SB_HOME/config/*.yaml /app/backup/$(date +%Y%m%d)/sb/
- Остановите сервис и удалите существующую версию
Smart Beat
:
systemctl stop SmartBeat
rm -f $SB_HOME/SmartBeat*
- После разархивирования установщика
Smart Monitor
скопируйте установочный файл и сделайте его исполняемым, а так же удалите старый конфигурационный файл:
cp $SM_INSTALLER/utils/SmartBeat/SmartBeat-linux-x64-* $SB_HOME/SmartBeat
chmod +x $SB_HOME/SmartBeat
rm $SB_HOME/config/config.yaml
- Установите
Smart Beat
и перезапустите службу, после чего сразу остановите:
$SB_HOME/SmartBeat remove
$SB_HOME/SmartBeat install
systemctl restart SmartBeat
systemctl stop SmartBeat
- Сравните старый конфигурационный файл
config.yaml
и новый:
diff /app/backup/$(date +%Y%m%d)/sb/config.yaml $SB_HOME/config/config.yaml
- Перенесите необходимые настройки из старого файла в новый и перезапустите службу:
systemctl restart SmartBeat
Обновление Smart Beat для Windows
Для обновления агента на Windows нужно сначала его удалить, но при удалении будет затронута вся директория установки, поэтому предварительно скопируйте все необходимые файлы. При установке из командной строки или Powershell команду на установку со списком параметров можно не изменять.
-
Скопируйте сертификаты (обычно
C:\Program Files\SmartBeat\cert\
), конфи гурацию текущей инсталляции (обычноC:\Program Files\SmartBeat\config\config.yaml
). -
Удалите старый агент через
Установка и удаление программ
. -
Установите
Smart Beat
. Обратите внимание на окно настроек SSL/TLS, можно указать скопированные до обновления сертификаты. Если выставить флагGenerate self-signed certificate
, то будут сгенерированы новые самоподписанные сертификаты (если отсутствуют).