Перейти к содержанию

Известные проблемы

Базис.Dynamix - выполнение рекомендаций по изменению конфигурации памяти

Прод http://10.10.106.140/ DESIGN 2023-11-07 / UI 0.44.0 2024-03-15 / API 1.0.148 20240606.171426

Платформой Октопус формируется рекомендация уменьшить MEMORY CAPACITY с 2 до 1.63 GB для ВМ olegtest1.

image1.png

После успешно выполненной рекомендации, MEMORY CAPACITY уменьшена с 2 до 1.75 GB.

image(2).png

API Базис.Dynamix дополнительно добавлено количество памяти, явно указанное в рекомендации при её выполнении.

Восстановление работоспособности Октопус после повреждения индекса

Повреждение индексов в базе данных PostgreSQL приводит к невозможности выполнения запросов к таблицам, поэтому таргеты могут зависать в статусе DISCOVERING.

В логах сервисов появляются сообщения, такие как:

Caused by: org.postgresql.util.PSQLException: 
ERROR: index "external_name_name_object_id_uq" contains unexpected zero page at block 586
Hint: Please REINDEX it.

Где external_name_name_object_id_uq — имя поврежденного индекса.

Для восстановления индекса необходимо выполнить следующую последовательность действий:

1. Проверить логи базы данных на наличие ошибок, связанных с индексами.

2. Выполнить команду REINDEX, для пересоздания индекса, в процессе пересоздания устранить возможные повреждения:

docker exec -i octopus.postgres psql -U postgres -d octopus -c "REINDEX INDEX external_name_name_object_id_uq;"

Где external_name_name_object_id_uq — имя поврежденного индекса.

3. Проверить, что индекс восстановлен и запросы выполняются без ошибок.

Проверка переменных окружения

Для проведения проверки переменных окружения требуется выполнить следуюбщую последовательность действий:

1. Запросить у технической поддержки Октопус актуальные значения переменных PRIVATETOKENи DOCKER_USER.

2. Открыть файл /etc/profile.d/alpine-octopus-variables.sh для редактирования.

3. Убедиться, что содержимое файла соответствует следующему:

export OCTOPUS_WORKDIR=~/octopus
export PRIVATETOKEN=glpat-...
export DOCKER_USER=...
export DOCKER_REGISTRY=registry.usetech.ru

3. Сохранить изменения.

4. Подключиться к серверу по SSH и выполнить повторное обновление (выполняется для применения новых настроек к окружению сервера).

Запуск последовательного старта контейнеров

Для соблюдения правильной последовательности запуска контейнеров необходимо выполнить следующий набор команд:

docker compose stop
docker compose up -d rsyslog
docker compose up -d zookeeper postgres clickhouse
docker compose up -d prometheus grafana pushgateway
docker compose up -d \
  octopus-kafka \
  repository \
  orchestrator \
  topology.worker \
  api \
  analysis
docker compose up -d \
  agent.basis \
  agent.brest \
  agent.hyperv \
  agent.rosplatforma \
  agent.vcenter \
  agent.yandex.cloud \
  agent.yandex.cloud.cost \
  agent.zabbix \
  agent.zvirt \
  ui \
  keycloak