optimus-agent — это агент отвечающий за автоматизирванную проверку инфраструктуры перед началом установки/обновления.
optimus-agentпозволяет выявить некоторые инфраструктурные проблемы, чтобы во время эксплуатации/установки можно было быстро диагностировать возникающие проблемы.optimus-agentпредоставляет единый интерфейс (gRPC API) для получения состояний инфраструктуры.
-
Агент — отдельный инстанс
optimus-agent, который устанавливается на каждом узле инфраструктуры (гипервизоре Docker или ноде k8s). Задачи агента:- Выполнение локальных проверок.
- Отправка результатов проверок через gRPC API.
- Предоставление gRPC-сервиса для проверки своего состояния (
HealthCheckService).
-
Yaml — конфигурация, в которой описаны параметры для сервера (gRPC-порт) и параметры проверок (количество пингов, их таймауты).
-
gRPC API — интерфейс взаимодействия с агентом. Включает в себя запуск проверок и получение результата.
На моноинсталляции VK WorkSpace optimus-agent будет установлен автоматически при первичной установке или обновлении. После обновления или установки станет доступна вкладка Диагностика системы в разделе Обслуживание.

Также появится возможность запускать диагностику перед автоустановкой.

Чтобы использовать диагностику системы в кластерной инсталляции, необходимо создать на каждом сервере по роли optimus-agent:
- На странице со списком ролей нажмите кнопку Добавить → Несколько контейнеров внизу страницы.
- В открывшемся окне в поиске введите optimus-agent.
- Отметьте чекбоксом роль optimus-agent.
- Выберите с помощью чекбоксов все гипервизовы.
- В режиме генерации выберите На каждом гипервизоре.
- Нажмите кнопку Добавить. В списке ролей отобразяться роли optimus-agent по количеству гипервизоров в инсталляции.
- Запустите все шаги у первого optimus-agent и дождитесь установки роли.
- Повторите шаг 7 для всех optimus-agent в инсталляции.
По завершении установки вам станет полностью доступен интерфейс Диагностики системы и все чекбоксы проверок перед автоустановкой.
Используются gRPC HealthCheck — проверяется DNS и Calico.

Проверяется ICMP ping связность между серверами.

От Deployer по gRPC API каждому optimus-agent передается информация о том, какой адрес ему нужно пропинговать. Для пинга используются белые IP-адреса.
Такая проверка позволяет убедиться, что есть связность на уровне L3. Также можно будет узнать средние задержки между гипервизорами, что позволит выявить проблемы на ранней стадии.
Проверяется, что в VK WorkSpace открыты и не заняты все критически важные порты.
Проверяет корректность значений флагов ядра. Корректные значения указаны в документации по установке Почты VK WorkSpace: «Технические требования».

Проверяется, что файлы конфигурации Deployer никто не изменял.
Проверяется корректность установленной версии Docker.
Технический писатель: Груздев Никита