Установка Filebeat
Filebeat — плагин, который позволяет собирать и передавать логи в экосистему Elastic Stack: Elasticsearch, Kibana, Logstash. Filebeat устанавливается в кластер Managed Service for Kubernetes, собирает логи кластера и подов, а затем отправляет их в сервис Yandex Managed Service for Elasticsearch.
Перед началом работы
-
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра
--folder-name
или--folder-id
. -
Убедитесь, что кластер Managed Service for Kubernetes расположен в той же облачной сети, что и кластер Managed Service for Elasticsearch.
Установка с помощью Yandex Cloud Marketplace
- Перейдите на страницу каталога и выберите сервис Managed Service for Kubernetes.
- Нажмите на имя нужного кластера Kubernetes и выберите вкладку Marketplace.
- В разделе Доступные для установки приложения выберите Filebeat и нажмите кнопку Использовать.
- Задайте настройки приложения:
- Пространство имен — выберите пространство имен или создайте новое.
- Название приложения — укажите название приложения, например
filebeat
. - Имя пользователя Elasticsearch — введите имя учетной записи, под которой Filebeat будет подключаться к кластеру Managed Service for Elasticsearch.
- Пароль для подключения к Elasticsearch — введите пароль для учетной записи в кластере Managed Service for Elasticsearch.
- FQDN сервиса Elasticsearch — укажите URL и порт для кластера Managed Service for Elasticsearch, например
https://c-c9q07rjo9c11q4e1p0om.rw.mdb.yandexcloud.net:9200
. Подробнее о подключении к кластеру см. в документации сервиса.
- Нажмите кнопку Установить.
- Подключитесь к веб-интерфейсу Kibana и убедитесь, что события кластера Kubernetes начали поступать.
Установка с помощью Helm-чарта
-
Установите менеджер пакетов Helm версии не ниже 3.7.0.
-
Для установки Helm-чарта с Filebeat выполните команду:
export HELM_EXPERIMENTAL_OCI=1 && \ helm pull oci://cr.yandex/yc-marketplace/yandex-cloud/filebeat/chart/filebeat \ --version <версия Helm-чарта> \ --untar && \ helm install \ --namespace <пространство имен> \ --create-namespace \ --set app.url='<URL и порт кластера Managed Service for Elasticsearch>' \ --set app.username='<имя пользователя в кластере Elasticsearch>' \ --set app.password='<пароль пользователя в кластере Elasticsearch>' \ filebeat ./filebeat
Актуальную версию Helm-чарта можно посмотреть на странице приложения.
Эта команда также создаст новое пространство имен, необходимое для работы Filebeat.
-
Убедитесь, что под Filebeat перешел в состояние
Running
:kubectl get pods --namespace=filebeat -l app=filebeat-filebeat -w
-
Подключитесь к веб-интерфейсу Kibana и убедитесь, что события кластера Kubernetes начали поступать.