Микросервисы для YTsaurus

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

Представляем набор микросервисов для YTsaurus, которые расширяют возможности веб-интерфейса и предоставляют полезную информацию администраторам и пользователям кластера. Микросервисы разворачиваются с помощью Helm-чарта.

Resource Usage позволяет посмотреть потребление конкретных ресурсов (диска по каждому медиуму, чанков, узлов) на определенный момент времени и отследить динамику их изменения за заданный период. В веб-интерфейсе появляется вкладка Detailed usage, где вся эта статистика визуализирована по каждому аккаунту.

Полноэкранное изображение

Access Log Viewer даёт возможность просматривать историю пользовательских действий. Для каждого объекта появляется вкладка Access log, где можно увидеть: кто, когда и какие операции с ним совершал.

Полноэкранное изображение

Микросервисы построены по единой архитектуре и состоят из двух частей:

  1. Preprocessing (CronJob) — фоновый процесс, запускаемый по расписанию. Он собирает и обрабатывает данные из логов и снапшотов мастера, сохраняя результат их обработки в таблицы YTsaurus.

  2. API (Deployment) — постоянно работающий веб-сервис, который предоставляет удобный доступ к данным через HTTP API.

Исходный код микросервисов доступен в репозитории YTsaurus.

Микросервисы легко интегрируются с веб-интерфейсом YTsaurus и становятся доступны пользователям автоматически.

Подробную инструкцию по установке можно найти в документации.

Если вам не хватает какой-либо функциональности, пожалуйста, пишите в чат сообщества, открывайте issues или присылайте PR в репозиторий.

Микросервисы для YTsaurus
Войдите, чтобы сохранить пост