Известные проблемы
Базис.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.
После успешно выполненной рекомендации, MEMORY CAPACITY уменьшена с 2 до 1.75 GB.
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

