Arenadata Command Center (ADCC)
Что такое Arenadata Command Center (ADCC) — это веб-интерфейс единого управления инфраструктурой и сервисами Arenadata, позволяющий:
- централизованно мониторить состояние кластеров и компонентов,
- управлять процессами обновлений, запуском и остановкой сервисов,
- просматривать журналы, выполнять диагностику и аудит.
ADCC построен поверх ADCM (Arenadata Cluster Manager) и предоставляет графическую надстройку, объединяющую телеметрию, визуальный аудит и административные действия в одной панели.
Основные функции ADCC
|
Функция |
Описание |
|---|---|
|
Панель управления |
Визуальный контроль всех кластеров и компонентов |
|
Установка и обновления |
Развёртывание новых сервисов, обновление версий, rollback |
|
Мониторинг |
Интеграция с Prometheus + Grafana, статусы, алерты, дашборды |
|
Управление пользователями |
Роли и доступы: viewer, operator, admin |
|
Безопасность |
Интеграция с LDAP/AD, HTTPS, токены, RBAC |
|
Аудит и история действий |
Лог действий пользователей, событий систем, API вызовов |
|
Журналы компонентов |
Просмотр логов PostgreSQL, ADB, ADQM, NiFi и других сервисов |
|
Диагностика и health-check |
Проверка статуса нод, сетей, портов, конфигураций |
|
Интеграция с ADCM |
ADCC использует ADCM API как backend |
Архитектура ADCC
[ Web UI (ADCC) ]
↓ REST API
[ ADCM Core ] — [ Postgres DB ]
↓
[ Bundles: ADPG, ADB, NiFi, ADQM, Kafka, Zookeeper ]
↓
[ OS-level / systemd / containers ]
- Frontend: React/Angular SPA с role-based UI
- Backend: Python + FastAPI + ADCM API
- Storage: локальная БД состояния (PostgreSQL), logs через LogSearch или Fluent Bit
- Auth: OAuth2 / LDAP / internal DB
Интерфейс и рабочие зоны
Dashboard
- Виджеты: количество кластеров, статус хостов, алерты
- Поддержка Drill-down: переход от агрегатов к сервису
Clusters
- Список всех управляемых кластеров
- Возможность "войти" в кластер для настройки или обновления
Services
- Перечень развернутых сервисов: ADPG, ADB, ADQM, Kafka, NiFi, ZooKeeper и т.п.
- Возможность перезапуска, обновления, конфигурации
Monitoring
- Графики на основе Prometheus
- Интеграция с arenadata-dashboards (Grafana JSON templates)
Audit / Logs
- Полный лог событий
- Фильтры: по пользователю, сервису, дате, типу действия
- Просмотр логов сервисов без ssh-доступа к ноде
Развёртывание ADCC
Требования:
|
Компонент |
Версия |
Комментарий |
|---|---|---|
|
ОС |
CentOS 7+, Ubuntu 20.04+ |
Server edition |
|
Python |
3.8+ |
Для backend и плагинов |
|
Docker / Podman |
✔ |
Для запуска некоторых сервисов |
|
PostgreSQL |
13+ |
Хранение метаданных |
Установка:
- Установить ADCM:
curl -O https://repo.arenadata.io/adcm/install.sh bash install.sh
- Установить ADCC UI:
docker run -d -p 8080:80 arenadata/adcc-ui:latest
- Настроить proxy (если используется HTTPS):
location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
}
- Подключение к ADCM:
- Указать IP/URL, токен доступа
- Проверить авторизацию
Примеры использования
Проверка статуса ADPG
- Перейти в кластер ADPG
- Открыть вкладку Services → PostgreSQL
- Просмотреть графики: CPU, connections, WAL
- Запустить action: vacuum, restart
Добавление пользователя с доступом только к NiFi
- Users → Add user
- Назначить группу: Operator
- Назначить доступ к NiFi-сервису
- Сгенерировать токен
Развёртывание нового кластера ADB
- Clusters → + Add
- Выбрать bundle ADB 6.x
- Привязать хосты (agent-based или по IP)
- Настроить конфигурацию (DataDirs, MasterCount)
- Запустить install → затем start
Преимущества ADCC
|
Преимущество |
Почему это важно |
|---|---|
|
Централизация |
Единая точка доступа ко всей инфраструктуре |
|
RBAC |
Гибкий контроль доступа |
|
Безопасность |
TLS, LDAP, токены |
|
Простота |
Нет необходимости помнить команды или SSH доступы |
|
Визуализация |
Подключение метрик, дашбордов, логов |
|
Автоматизация |
Управление задачами, обновлениями, конфигурацией |
Минусы и ограничения
|
Ограничение |
Комментарий |
|---|---|
|
Новый UI |
Могут быть баги или несовместимость с редкими bundle |
|
Ограниченные права CLI |
Через UI невозможно сделать все, что доступно в ADCM CLI |
|
Требует конфигурации |
Потребуется первичная настройка прав и ролей |
|
Зависит от backend ADCM |
Без настроенного ADCM не работает |
Заключение
Arenadata Command Center (ADCC) — это современный инструмент визуального управления Arenadata-платформой, позволяющий DevOps-инженерам, администраторам и аналитикам:
- видеть всё в одном месте,
- выполнять рутинные задачи без SSH-доступа,
- контролировать безопасность и историю действий.
В сочетании с ADCM и LogSearch ADCC формирует единое окно наблюдаемости и управления, соответствующее требованиям продуктивной эксплуатации в крупной ИТ-инфраструктуре.



