Smart Beat для Linux
Smart Beat может работать с любой версией ElasticBeat, но если Вы планируете отправлять данные напрямую в OpenSearch, то версия ElasticBeat должна быть 7.12.1 (или 7.10.2 - более стабильная версия). Если планируется использовать Logstash, то верс ия ElasticBeat не имеет значения, но лучше использовать той же версии, что и Logstash (8.9.x). Подробнее на официальном сайте.
Условные обозначения
$SB_HOME
- домашняя директория установки Smart Beat, для Linux -/app/smartBeat/
, для Windows -C:\Program Files\smartBeat\
.
Установка и запуск Smart Beat
Используйте версию Smart Beat соответствующую разрядности ОС.
Для установки Smart Beat на ОС Linux, необходимо открыть терминал под пользователем root для выполнения команд. Перед распаковкой архива, необходимо создать директорию и пользователя под которым будет работать агент:
mkdir /app/smartBeat
useradd --no-create-home --system --user-group smartbeat
В некоторых случаях одноименная группа для пользователя может не создаваться автоматически. Убедитесь, что пользователь состоит в одноимённой группе (в примере выше - smartbeat
), или создайте группу вручную и добавьте в неё пользователя:
groupadd smartbeat
usermod -aG smartbeat smartbeat
В установочном архиве Smart Monitor в директории $SM_INSTALLER/utils/smartBeat/
расположены исполняемые файлы (может присутствовать расширение файла elf
- executable linux file) агентов, скопируйте соответствующий разрядности и типу ОС, например:
cp $SM_INSTALLER/utils/smartBeat/smartBeat-linux-x64-* /app/smartBeat/smartBeat
chmod +x /app/smartBeat/smartBeat
Для установки Smart Beat запустите исполняемый файл с флагом install
:
/app/smartBeat/smartBeat install
chown -Rf smartbeat:smartbeat /app/smartBeat
Структура файлов и директорий создаётся только во время запуска Smart Beat. Если какой-нибудь файл уже существует, то он не будет создан.
Для запуска Smart Beat, выполните следующую команду:
systemctl start smartBeat.service
Для того чтобы узнать работает ли сервис, необходимо выполнить команду:
systemctl status smartBeat.service
Дополнительные настройки
Использование заранее сформированных сертификатов
Для использования готовых сертификатов и закрытого ключа Smart Beat нужно выполнить следующие действия:
- Остановить службу Smart Beat через
systemd
- В директории
${SB_HOME}/cert/
удалить все существующие сертификаты и закрытые ключи - В эту же директорию
${SB_HOME}/cert/
перенести существующий сертификат ЦС, сертификат и закрытый ключ Smart Beat - Отредактировать при необходимости конфигурационный файл
${SB_HOME}/config/config.yaml
:ssl.cert_ca
- указать имя сертификата x509 ЦСssl.node_cert
- имя файла сертификата x509 Smart Beatssl.node_key
- имя файла закрытого ключа Smart Beatssl.enable: true
- включить SSL/TLSssl.verify: true
- включить проверку на валидность сертификата сервера Smart Beat Manager
- Запустить службу Smart Beat через
systemd
Сертификаты рекомендуется сгенерировать с параметрами:
keyUsage = critical, digitalSignature, keyEncipherment
extendedKeyUsage = serverAuth, clientAuth
Subject Alternative Name
- указать все возможные IP и доменные имена сервера, где установлен агент
Для генерации сертификата можно воспользоваться утилитой, идущей в установщике: $SM_INSTALLER/utils/ssl-tls-gen/gencerts.sh
.
Использование самоподписанных сертификатов
Если в конфигурации ${SB_HOME}/config/config.yaml
выставить параметр ssl.enable: true
, то агент при запуске будет проверять наличие файлов ssl.node_cert
и ssl.node_key
, при их отсутствии сгенерирует самоподписанные сертификаты по тем же путям.
Взаимодействие между Smart Beat и Smart Beat Manager можно использовать с шифрованием, но без проверки самих сертификатов, достаточно выставить следующие параметры:
ssl.node_cert
- имя файла сертификата x509 Smart Beatssl.node_key
- имя файла закрытого ключа Smart Beatssl.enable: true
- включить SSL/TLSssl.verify: false
- отключить проверку на валидность сертификата сервера Smart Beat Manager