Установка Filebeat OSS
Важно
Функциональность доступна только в регионе Россия.
Filebeat OSS
Перед началом работы
-
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра
--folder-name
или--folder-id
. -
Убедитесь, что кластер Managed Service for Kubernetes расположен в той же облачной сети, что и кластер Managed Service for OpenSearch.
-
Убедитесь, что группы безопасности для кластера Managed Service for Kubernetes и его групп узлов настроены корректно. Если отсутствует какое-либо из правил — добавьте его.
Важно
От настройки групп безопасности зависит работоспособность и доступность кластера, а также запущенных в нем сервисов и приложений.
-
Включите режим совместимости для поддержки клиента Filebeat OSS в OpenSearch. Для этого выполните запрос:
wget "https://storage.yandexcloud.kz/cloud-certs/CA.pem" && \ curl \ --user <имя_пользователя>:<пароль> --cacert CA.pem \ --request PUT https://<имя_хоста_с_ролью_DATA>:9200/_cluster/settings \ --header "Content-Type: application/json" \ --data \ '{ "persistent": { "compatibility": { "override_main_response_version": true } } }'
Где:
<имя_пользователя>
— имя пользователя OpenSearch.<пароль>
— пароль пользователя OpenSearch.<имя_хоста>
— имя хоста Managed Service for OpenSearch с ролью DATA, например,rc1a-6khpaeo31lacqo21.mdb.yandexcloud.net
.
Успешный ответ приходит в виде:
{ "acknowledged":true, "persistent": { "compatibility": { "override_main_response_version":"true" } }, "transient":{} }
Установка с помощью Yandex Cloud Marketplace
- Перейдите на страницу каталога
и выберите сервис Managed Service for Kubernetes. - Нажмите на имя нужного кластера Managed Service for Kubernetes и выберите вкладку Marketplace.
- В разделе Доступные для установки приложения выберите Filebeat OSS и нажмите кнопку Перейти к установке.
- Задайте настройки приложения:
- Пространство имен — выберите пространство имен или создайте новое.
- Название приложения — укажите название приложения, например
filebeat-oss
. - Имя пользователя OpenSearch — введите имя учетной записи, под которой Filebeat OSS будет подключаться к кластеру Managed Service for OpenSearch.
- Пароль для подключения к OpenSearch — введите пароль для учетной записи в кластере Managed Service for OpenSearch.
- FQDN сервиса OpenSearch — укажите URL и порт для хоста кластера Managed Service for OpenSearch с ролью DATA, например
https://rc1a-6khpaeo31lacqo21.mdb.yandexcloud.net:9200
. Подробнее о подключении к кластеру см. в документации сервиса.
- Нажмите кнопку Установить.
- Дождитесь перехода приложения в статус
Deployed
.
Установка с помощью Helm-чарта
-
Установите менеджер пакетов Helm
версии не ниже 3.8.0. -
Установите kubectl
и настройте его на работу с созданным кластером. -
Для установки Helm-чарта
с Filebeat OSS выполните команду:helm pull oci://cr.yandex/yc-marketplace/yandex-cloud/filebeat-oss/chart/filebeat-oss \ --version 7.12.1-1 \ --untar && \ helm install \ --namespace <пространство_имен> \ --create-namespace \ --set app.url='<URL_и_порт_для_хоста_кластера_Managed_Service_for_OpenSearch_с_ролью_DATA>' \ --set app.username='<имя_пользователя_в_кластере_OpenSearch>' \ --set app.password='<пароль_пользователя_в_кластере_OpenSearch>' \ filebeatoss ./filebeat-oss/
Эта команда также создаст новое пространство имен, необходимое для работы Filebeat OSS.
Примечание
Если вы используете версию Helm ниже 3.8.0, добавьте в начало команды строку
export HELM_EXPERIMENTAL_OCI=1 && \
, чтобы включить поддержку Open Container Initiative (OCI) в клиенте Helm. -
Убедитесь, что под Filebeat OSS перешел в состояние
Running
:kubectl get pods --namespace=<пространство_имен> -l app=filebeatoss-filebeat-oss -w