ProxCenter – centralne zarządzanie środowiskami Proxmox

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

Bezpłatne szkolenie: Zbuduj 5 agentów AI w n8n!

Weź udział w intensywnym, praktycznym szkoleniu i naucz się tworzyć automatyzacje oraz agentów AI komunikujących się przez komunikator. W programie m.in.: RAG Chatbot, Voice Agent, Wirtualna Rada Nadzorcza, Asystentka głosowa i Claude Code Admin.

Zapisy do 23 kwietnia, 23:59

Sprawdź szczegóły: https://asdevops.pl/warsztaty/

 

 


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:

ParametrWartość
OSUbuntu Server 22.04 / Debian 12
CPU2 vCPU
RAM4 GB
Disk20-40 GB
Networkvmbr0

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:

CechaProxCenterProxmox Datacenter Manager
rozwójcommunityoficjalny projekt
instalacjaDockerosobny system
automatyzacjarozbudowanarozwijana
dostępnośćjuż działadopiero 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ą.

Bezpłatne szkolenie: Zbuduj 5 agentów AI w n8n!

Weź udział w intensywnym, praktycznym szkoleniu i naucz się tworzyć automatyzacje oraz agentów AI komunikujących się przez komunikator. W programie m.in.: RAG Chatbot, Voice Agent, Wirtualna Rada Nadzorcza, Asystentka głosowa i Claude Code Admin.

Zapisy do 23 kwietnia, 23:59

Sprawdź szczegóły: https://asdevops.pl/warsztaty/

 

 

 

 

Bezpłatny dostęp do warsztatów "Zbuduj 5 agentów AI w n8n!"

X