Работа с объектным хранилищем NATS Object Store
NATS Object Store — это объектное хранилище, используемое для хранения файлов конфигурации различных объектов системы, в том числе коллекторов, драйверов БД, таблиц обогащения и секретов. Эти конфигурации можно экспортировать из NATS Object Store.
Подключение к NATS Object Store
Чтобы получить доступ к терминалу NATS Object Store, выполните следующие действия:
-
Подключитесь к терминалу управляющего узла кластера.
-
Подключитесь к терминалу пода
nats-main-box
, выполнив следующую команду:kubectl exec -itn <namespace> deployment/nats-main-box -c nats-box -- sh
Здесь:
-
<namespace>
— имя пространства имен, в котором установлен кластер.
-
Экспорт конфигураций из NATS Object Store
Чтобы экспортировать конфигурацию объекта из NATS Object Store:
-
Найдите идентификатор (ID) объекта в графическом интерфейсе системы.
-
Откройте терминал NATS Object Store.
-
Получите список объектов в бакете
r-space-global-objects
, выполнив команду:nats object ls r-space-global-objects
-
Выгрузите содержимое ключей, содержащих ID с шага 1. Для этого выполните следующую команду для каждого из ключей:
nats object get r-space-global-objects <key> --output <out_file>
Здесь:
-
<key>
— ключ из бакетаr-space-global-objects
. -
<out_file>
— путь к файлу внутри контейнераnats-box
, в который будет записано содержимое ключа.Пример выгрузки конфигурации коллектора
Пусть имеется коллектор с ID
4dedef79-c3e5-49ee-93f5-e1d31e408e96
. В бакете есть четыре ключа, содержащие этот ID:-
siem.collector/4dedef79-c3e5-49ee-93f5-e1d31e408e96/global-functions/
; -
siem.collector/4dedef79-c3e5-49ee-93f5-e1d31e408e96/event-source/ad67fcb9-f234-476b-b71a-7bc2609eb9b7/event-sources/
; -
siem.collector/4dedef79-c3e5-49ee-93f5-e1d31e408e96/event-source/ad67fcb9-f234-476b-b71a-7bc2609eb9b7/event-sources-distributed-collector/
; -
siem.collector/4dedef79-c3e5-49ee-93f5-e1d31e408e96/event-source/ad67fcb9-f234-476b-b71a-7bc2609eb9b7/event-sources-distributed-correlator/
.
Для получения полной конфигурации коллектора необходимо выгрузить содержимое всех четырех ключей.
При необходимости вы также можете выгрузить только определенные элементы конфигурации. Например, чтобы получить конфигурацию глобальных функций, выгрузите значение ключа
siem.collector/4dedef79-c3e5-49ee-93f5-e1d31e408e96/global-functions/
. -
-
-
Содержимое ключей на предыдущем шаге будет выгружено в файловую систему контейнера
nats-box
. Чтобы выгрузить их в файловую систему управляющего узла кластера, выполните следующие действия:-
В терминале управляющего узла кластера получите полное имя пода сервиса
nats-main-box
, выполнив следующую команду:kubectl -n <namespace> get pods -l app.kubernetes.io/instance=nats-main | grep nats-main-box
Здесь:
-
<namespace>
— имя пространства имен, в котором установлен кластер.
Пример 1. Пример вывода имени подаnats-main-box
nats-main-box-658b9fc759-h4wzm 1/1 Running 0 10d
В примере выше полное имя пода
nats-main-box
—nats-main-box-658b9fc759-h4wzm
. -
-
Скопируйте файлы конфигурации из пода
nats-main-box
на управляющий узел кластера, выполнив следующую команду:kubectl -n <namespace> cp <nats_main_box_full_name>:<out_file> <target_out_file>
Здесь:
-
<namespace>
— имя пространства имен, в котором установлен кластер. -
<nats_main_box_full_name>
— полное имя подаnats-main-box
. -
<out_file>
— имя файла внутри контейнераnats-box
, в который было записано содержимое ключа конфигурации на шаге 4. -
<target_out_file>
— имя файла на управляющем узле кластера, в который нужно скопировать содержимое ключа.
-
-