Wraz z rosnącą popularnością platformy wirtualizacyjnej Proxmox Virtual Environment coraz więcej administratorów zarządza wieloma klastrami jednocześnie. W takich środowiskach szybko pojawia się problem fragmentacji zarządzania – każdy klaster posiada własny panel administracyjny, własne statystyki i własne mechanizmy monitorowania.
ProxCenter to projekt, który próbuje rozwiązać ten problem poprzez stworzenie centralnego panelu zarządzania dla wielu środowisk Proxmox. System działa jako dodatkowa warstwa zarządzania nad istniejącymi klastrami i komunikuje się z nimi za pomocą oficjalnego API Proxmox.
W praktyce oznacza to jedno centralne miejsce, z którego można:
- monitorować wszystkie klastry
- zarządzać maszynami wirtualnymi i kontenerami
- analizować wykorzystanie zasobów
- zarządzać backupami
- wykonywać operacje administracyjne
Projekt jest dostępny jako rozwiązanie self-hosted, a jego frontend udostępniany jest w repozytorium proxcenter-ui na GitHub: https://github.com/adminsyspro/proxcenter-ui
Problem zarządzania wieloma klastrami Proxmox
Proxmox posiada bardzo dobry panel zarządzania, jednak jest on zaprojektowany głównie dla jednego klastra. W przypadku wielu środowisk pojawiają się ograniczenia:
- brak globalnego widoku infrastruktury
- konieczność logowania do wielu paneli
- brak centralnego monitoringu
- brak możliwości łatwego porównania obciążenia między klastrami
Rozwiązania komercyjne w świecie wirtualizacji – np. VMware – od lat posiadają centralne narzędzia zarządzania (np. vCenter). W świecie Proxmox takie narzędzia dopiero zaczynają powstawać.
ProxCenter powstał właśnie jako odpowiedź na tę lukę – jego celem jest stworzenie „vCenter dla Proxmox”.
Czym jest ProxCenter
ProxCenter to platforma do centralnego zarządzania infrastrukturą Proxmox, która agreguje wiele klastrów i prezentuje je w jednym panelu administracyjnym.
Najważniejsze cechy systemu:
- obsługa wielu klastrów Proxmox
- integracja z Proxmox Backup Server
- centralny dashboard infrastruktury
- monitoring zasobów
- zarządzanie VM i kontenerami
- automatyzacja operacji infrastrukturalnych
System działa jako warstwa pośrednia i nie zastępuje standardowego panelu Proxmox, lecz rozszerza jego funkcjonalność.
Architektura ProxCenter
ProxCenter został zaprojektowany jako system modułowy składający się z kilku komponentów.
1. Frontend (proxcenter-ui)
Repozytorium proxcenter-ui zawiera aplikację webową będącą głównym interfejsem użytkownika.
Frontend odpowiada za:
- dashboard
- wizualizację infrastruktury
- zarządzanie VM
- obsługę użytkowników
- prezentację statystyk i zdarzeń
Interfejs jest nowoczesną aplikacją webową z obsługą:
- motywu jasnego i ciemnego
- widgetów dashboardu
- drag-and-drop dla paneli
- międzynarodowej lokalizacji językowej.
2. Orchestrator (backend)
Backend systemu pełni rolę warstwy orkiestracyjnej.
Jego zadania to:
- komunikacja z API Proxmox
- synchronizacja infrastruktury
- wykonywanie operacji administracyjnych
- zbieranie metryk i zdarzeń
- zarządzanie automatyzacją
Backend działa jako osobny komponent kontenerowy i komunikuje się z frontendem poprzez API.
3. Integracja z Proxmox
ProxCenter integruje się z:
- Proxmox VE
- Proxmox Backup Server
Po dodaniu połączenia system wykonuje automatyczne wykrycie infrastruktury:
- węzłów
- maszyn wirtualnych
- kontenerów
- storage
- backupów.
Do połączenia można używać:
- API tokenów
- loginu i hasła
Rekomendowaną metodą jest API token, szczególnie gdy włączone jest uwierzytelnianie dwuskładnikowe.
Dashboard i monitoring
Jedną z głównych funkcji ProxCenter jest rozbudowany dashboard infrastruktury.
Panel można konfigurować za pomocą widgetów typu drag-and-drop.
Dostępne widgety obejmują:
- zdrowie klastra
- obciążenie CPU
- wykorzystanie RAM
- storage
- statystyki sieci
- status backupów
Dzięki temu administrator może szybko zidentyfikować:
- przeciążone węzły
- brak zasobów
- problemy z backupami
- awarie usług.
Zarządzanie infrastrukturą
ProxCenter pozwala zarządzać elementami infrastruktury bezpośrednio z jednego panelu.
Zarządzanie VM i kontenerami
Możliwe operacje:
- start
- stop
- restart
- klonowanie
- migracja
- operacje masowe
System oferuje także szczegółowy widok konfiguracji VM, w tym:
- sieci
- snapshotów
- backupów
- parametrów sprzętowych.
Inventory infrastruktury
System posiada hierarchiczną strukturę infrastruktury:
Datacenter
→ Cluster
→ Node
→ VM / Container
Dzięki temu możliwe jest szybkie przeszukiwanie infrastruktury oraz filtrowanie zasobów.
Automatyzacja i orkiestracja
ProxCenter oferuje również funkcje automatyzacji infrastruktury.
Najważniejsze z nich:
Distributed Resource Scheduler (DRS)
Automatyczne balansowanie obciążenia VM pomiędzy węzłami klastra.
System analizuje:
- wykorzystanie CPU
- pamięci
- storage
i przenosi maszyny wirtualne, aby utrzymać równowagę zasobów.
Disaster Recovery
System umożliwia definiowanie planów odtwarzania infrastruktury.
Scenariusze obejmują:
- awarię klastra
- awarię węzła
- przywracanie z backupów.
Affinity rules
Możliwe jest tworzenie zasad:
- affinity
- anti-affinity
czyli określania, które VM mogą lub nie mogą znajdować się na tych samych hostach.
Zarządzanie backupami
ProxCenter integruje się z:
- Proxmox Backup Server
- mechanizmami backupu VM
Administrator może:
- przeglądać backupy
- planować zadania
- uruchamiać restore
- analizować historię backupów.
System zdarzeń i alertów
Platforma posiada centralny event center.
Zbierane są zdarzenia z wszystkich klastrów, np.:
- błędy storage
- migracje VM
- awarie usług
- operacje użytkowników.
Możliwe jest także ustawienie progów alertów:
- CPU
- RAM
- storage
- inne metryki infrastruktury.
Bezpieczeństwo
ProxCenter oferuje rozbudowane mechanizmy bezpieczeństwa.
Najważniejsze z nich:
RBAC
Role-based access control umożliwia:
- delegowanie uprawnień
- zarządzanie rolami
- kontrolę dostępu do infrastruktury.
Integracja katalogów
Możliwe jest podłączenie:
- LDAP
- lokalnej bazy użytkowników.
Audyt
System prowadzi logi operacji administracyjnych.
Model licencjonowania
ProxCenter posiada dwa tryby:
Community (darmowy)
- podstawowe funkcje
- monitoring
- dashboard
- zarządzanie VM
Enterprise (płatny)
- DRS
- disaster recovery
- zaawansowana automatyzacja
- reguły HA.
Instalacja ProxCenter
System można uruchomić w kontenerach Docker.
Główne komponenty:
- proxcenter-frontend
- proxcenter-orchestrator
Dzięki temu instalacja jest stosunkowo prosta i możliwa nawet w homelabie.
ProxCenter można uruchomić w kilka minut, ponieważ twórcy przygotowali automatyczny skrypt instalacyjny, który instaluje wszystkie wymagane komponenty i uruchamia kontenery Docker.
Najlepszą praktyką jest instalowanie ProxCenter w maszynie wirtualnej lub kontenerze, a nie bezpośrednio na hypervisorze Proxmox.
W tym tutorialu wykonamy instalację w VM z Debian/Ubuntu, bezpośrednio w Proxmox.
Krok 1 – Utworzenie maszyny wirtualnej w Proxmox
Zaloguj się do panelu Proxmox.
Create VM
Przykładowe parametry:
| Parametr | Wartość |
|---|---|
| OS | Ubuntu Server 22.04 / Debian 12 |
| CPU | 2 vCPU |
| RAM | 4 GB |
| Disk | 20-40 GB |
| Network | vmbr0 |
Po instalacji systemu zaloguj się przez SSH. Lub zainstaluj bezpośrednio w konsoli maszyny w Proxmox.
Krok 2 – Aktualizacja systemu
Najpierw zaktualizuj system.
sudo apt update
sudo apt upgrade -y
Zainstaluj podstawowe narzędzia:
sudo apt install curl sudo -y
Krok 3 – Instalacja
Zainstaluj ProxCenter, wprowadzając komendę:
curl -fsSL https://proxcenter.io/install/community | sudo bash

Poczekaj aż instalacja dobiegnie końca. PO ukończeniu instalacji skrypt pokaże adres IP oraz port przez, który podłączymy się za pomocą przeglądarki internetowej:

PO wpisaniu/wklejeniu adresu do przeglądarki internetowej, przywita Cię okno do utworzenia konta administracyjnego. Name (opcjonal) – możesz opcjonalnie podać imię, Email* – podaj adres email, Password* / Confirm password* – wpisz i potwierdź hasło (conajmnmiej 8 znaków) i kliknij Create administrator account

Zaloguj się podanym adresem email oraz hasłem, jeśli chcesz możesz zaznaczyć Remember me i kliknij Sign in

Tak prezentuje się po pierwszym zalogowaniu panel administracyjny ProxCenter

Podłączenie ProxCenter do node Proxmox’a
Przejdź do Twojego serwera Proxmox, przejdź do Datacenter / Users / Add. W sekcji User name: wpisz nazwę użytkownika np. ProxCenter, Realm: Proxmox VE authentication server

W sekcji Password oraz Confirm password, podaj hasło do logowania Twojej instancji Proxmox i kliknij Add

Następnie przejdź do Permissions / Add / User Permission

Path: ustaw „/„, User: wybierz utworzonego przed chwilą użytkownika a w Role: Administrator, kliknij Add

Ostatnią czynnością po stronie Proxmox jest utworzenie Tokena. Przejdź do API Tokens / Add. W User: wybierz utworzonego przed chwilą użytkownika, w Token ID: wpisz jakąś nazwę np. ProxCenter i kliknij Add

Zapisz Token ID: oraz Secret np. w notatniku, te wartości będą nam potrzebne do podłączenia Proxmox do ProxCenter!

Przejdź do ProxCenter kliknij na jeden z dwóch przycisków Add PVE

W sekcji Name podaj nazwę noda, w Base URL, podaj adres IP serwera Proxmox. Wklej przed chwilą utworzony Token ID oraz Token Sekret, opcjonalnie jak chesz możesz włączyć dostęp do SSH – Enable SSH access i kliknij Save

Pojawi się Dashboard serwera Proxmox

Możesz teraz śmiało używać / testować ProxCenter!
Zastosowania
ProxCenter sprawdzi się szczególnie w środowiskach:
Homelab
- wiele serwerów Proxmox
- monitoring zasobów
- wygodne zarządzanie VM.
MSP / hosting
- zarządzanie wieloma klientami
- centralne monitorowanie
- zarządzanie backupami.
Przedsiębiorstwa
- wiele klastrów
- wiele lokalizacji
- centralna orkiestracja.
Porównanie z Proxmox Datacenter Manager
Warto wspomnieć, że twórcy Proxmox rozwijają także własne narzędzie:
Proxmox Datacenter Manager
Jego celem jest również centralne zarządzanie wieloma środowiskami Proxmox.
Różnice:
| Cecha | ProxCenter | Proxmox Datacenter Manager |
|---|---|---|
| rozwój | community | oficjalny projekt |
| instalacja | Docker | osobny system |
| automatyzacja | rozbudowana | rozwijana |
| dostępność | już działa | dopiero rozwój |
Zalety ProxCenter
Największe zalety systemu:
- centralny panel dla wielu klastrów
- nowoczesny dashboard
- integracja z backupami
- automatyzacja infrastruktury
- architektura API-based
- możliwość self-hostingu.
Ograniczenia
Projekt jest stosunkowo młody, więc należy pamiętać o kilku ograniczeniach:
- szybki rozwój – możliwe zmiany w API
- część funkcji dostępna tylko w wersji enterprise
- nie zastępuje w pełni natywnego panelu Proxmox.
Podsumowanie
ProxCenter jest bardzo interesującym projektem dla administratorów korzystających z Proxmox w większej skali. Rozwiązuje on jeden z głównych problemów tej platformy – brak centralnego zarządzania wieloma klastrami.
Dzięki architekturze opartej o API i kontenery Docker system można wdrożyć zarówno w homelabie, jak i w środowisku produkcyjnym.
Wraz z rosnącą popularnością Proxmox w świecie enterprise narzędzia takie jak ProxCenter mogą stać się ważnym elementem ekosystemu zarządzania infrastrukturą.

