Logo cXtools

Witamy w cXhub

Scentralizowana platforma do zarządzania, monitorowania i diagnozowania.

1. Informacje ogólne

Platforma została stworzona z myślą o monitorowaniu wykorzystania instancji 3CX. W szczególności w zakresie uzyskania informacji o wykorzystaniu licencji tj. liczby połączeń jednoczesnych.

Obecnie jest to projekt pilotażowy w którym możesz uczestniczyć również Ty. Bez opłat, bez potrzeby rejestracji.

Rozwiązanie składa się z dwóch głównych elementów:

  • Platforma cXhub gdzie dostępne są dane z Twojego systemu
  • Aplikacja cXwatch instalowana na serwerze 3CX

2. Wykorzystywane dane

W ramach działania aplikacja cXwatch pobiera periodycznie (co 10 minut) dane z Twojej centrali 3CX. Zestaw ten nie zawiera żadnych danych wrażliwych w rozumieniu prawa.

Dane przesyłane są do bazy danych platformy cXhub w sposób bezpieczny, szyfrowany z wykorzystaniem protokołu HTTPS.

UWAGA! Aplikacja cXwatch posiada możliwość pobierania i przesyłania klucza licencyjnego z instancji 3CX. Nie jest to jednak wymagane do działania podstawowych funkcjonalności więc pobieranie oraz przesyłanie klucza licencyjnego jest domyślnie w aplikacji zablokowane - może być odblokowane wyłącznie świadomie i przy naszej pomocy.

W ramach projektu pilotażowego na platformie cXhub możliwy jest przegląd i analiza danych z ostatnich 14 dni kalendarzowych.

Zmienna Wysyłana domyślnie Wymaganie Opis
dateTime Tak Tak znacznik czasu wysyłanego raportu
fqdn Tak Tak kwalifikowany adres domenowy instancji
publicIP Tak Tak publiczny adres IP instancji
version Tak Tak wersja oprogramowania 3CX
licenseKey Nie Nie klucz licencyjny oprogramowania 3CX
userExtensions Tak Tak liczba kont użytkowników na centrali 3CX
activeCalls Tak Tak liczba jednoczesnych połączeń na centrali 3CX realizowana w momencie generowania raportu
maxCalls Tak Tak maksymalna liczba jednoczesnych połączeń na centrali 3CX w okresie od ostatniego raportu do obecnego
autoUpdates Tak Tak stan włączenia automatycznych aktualizacji oprogramowania 3CX

3. Przygotowania do instalacji

Instalacja aplikacji cXwatch wymaga dostępu SSH z uprawnieniami ROOT maszyny wirtualnej (lub fizycznej) z zainstalowanym oprogramowaniem do centrali 3CX.

Przed podjęciem dalszych kroków koniecznie wykonaj kopię bezpieczeństwa i zachowaj ją w bezpiecznym, dostępnym dla Ciebie miejscu. Zalecane jest wykonanie kopii bezpieczeństwa całego systemu, nie tylko konfiguracji oprogramownaia 3CX.

Ostrzeżenie. Producent oprogramowania 3CX nie zaleca instalacji żadnego oprogramowania zewnętrznego na tym samym systemie. Może to skutkować odrzucaniem zgłoszeń przez wsparcie producenta. W takiej sytuacji będzie koniecznie odinstalowanie aplikacji cXwatch przed wygenerowaniem 3CX Support Info.

Przed instalacją aplikacji cXwatch należy upewnić się czy nie była wcześniej instalowana i nie jest obecna w systemie.

Jeżeli wcześniejsza wersja aplikacji cXwatch jest obecna w systemie to należy ją usunąć.

# Sprawdź czy usługa jest już w systemie
sudo systemctl status cXwatch

Uwaga. Jeżeli w poprzednim kroku otrzymałeś komunikat "Unit cXwatch.service could not be found" zaleca się sprawdzenie czy w katalogu /opt/cXwatch na nie istnieje. Aplikacja mogła być wgrana, ale nie zarejestrowana jako usługa.

4. Pobieranie, instalacja i uruchomienie

Kolejnym krokiem jest instalacja aplikacji cXwatch w Twoim systemie.
Dla wygody przygotowany jest gotowy pakiet .deb zgodny z aktualną wersją systemu operacyjnego Linux Debian

Rozmiar aplikacji wynika z faktu iż posiada ona wbudowane środowisko uruchomieniowe Dotnet oraz wszyskie niezbędne do uruchomienia zależności.

Opis Nazwa pliku Wersja Rozmiar Akcja
.deb Aplikacja cXwatch cXwatch_1.0.3-1_amd64.deb v1.0.3 26,62 MB Pobierz

Pakiet możesz też wygodnie pobrać bezpośrednio z konsoli Twojego systemu wykorzystując polecenie poniżej

wget https://downloads.cxtools.eu/cXwatch_1.0.3-1_amd64.deb

Po pobraniu wykonaj instalację korzystając z menedżera pakietów

sudo dpkg -i cXwatch_1.0.3-1_amd64.deb

Po prawidłowej instalacji aplikacja zostanie zarejestrowana w systemie i uruchomiona.
Możesz sprawdzić jej działanie jak poniżej. Zobaczysz czy aplikacja jest aktywna, jej wersję oraz unikalny ID Twojego systemu.

root@edison:~# systemctl status cXwatch

● cXwatch.service - cXwatch
     Loaded: loaded (/etc/systemd/system/cXwatch.service; enabled; preset: enabled)
     Active: active (running) since Wed 2026-10-21 11:31:04 CEST; 7s ago
   Main PID: 2654845 (cXwatch)
      Tasks: 25 (limit: 19144)
     Memory: 51.4M
        CPU: 1.021s
     CGroup: /system.slice/cXwatch.service
             └─2654845 /opt/cXwatch/cXwatch

paź 21 11:31:08 edison cXwatch[2654845]: cXwatch version 1.0.3
paź 21 11:31:08 edison cXwatch[2654845]: Instance unique id: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX

5. Odinstalowanie aplikacji cXwatch

Odinstalowanie aplikacji cXwatch należy przeprowadzić korzystając z menedżera pakietów

# Standardowe odinstalowanie aplikacji
sudo dpkg -r cXwatch

# Odinstalowanie z wymuszeniem usunięcia wszystkich plików konfiguracyjnych
sudo dpkg --purge cXwatch

6. Jak używać

Postępuj zgodnie z poniższym przewodnikiem krok po kroku, aby poruszać się po cXhub, wybierać monitorowane instancje centrali 3CX PBX, analizować telemetrię ruchu połączeń oraz przeglądać historyczne wskaźniki wydajności.

Aby uzyskać dostęp do danych w portalu cXhub będziesz potrzebował unikalnego identyfikatora Twojej instancji. Jeżeli go nie zapamiętałeś to zaloguj się do konsoli SHH swojj centrali 3CX i wywołaj poniższe polecenie.

root@edison:~# journalctl -u cXwatch -r | grep -m 1 'Instance unique id'
paź 20 16:14:49 edison cXwatch[2640476]: Instance unique id: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX

Krok 1: Przejdź do Monitora instancji i wybierz ID instancji

Kliknij Instancja w bocznym menu nawigacyjnym lub przejdź bezpośrednio pod adres /instance. Jeśli żadna instancja nie jest obecnie załadowana, kliknij Zmień ID instancji, aby wprowadzić identyfikator docelowej instancji PBX.

cXhub — Wyszukiwanie instancji
Zrzut ekranu: Wybór instancji
Wybierz ID instancji
Wprowadź identyfikator przypisany do monitorowanej instancji 3CX.
Krok 2: Sprawdź podsumowanie instancji w czasie rzeczywistym

Po wybraniu instancji panel Podsumowanie ostatniego raportu instancji przedstawia bieżący stan operacyjny, w tym FQDN, publiczny adres IP, wersję oprogramowania 3CX, politykę automatycznych aktualizacji, klucz licencji, zarejestrowane numery wewnętrzne oraz miesięczny szczyt jednoczesnych połączeń.

cXhub — Podsumowanie ostatniego raportu instancji
Zrzut ekranu: Podsumowanie instancji
Podsumowanie ostatniego raportu instancji
Czas ostatniego raportu
2026-10-20 15:30:00
FQDN
pbx.example.com
Publiczny IP
198.51.100.24
Wersja
20.0.0.1234
Automatyczne aktualizacje
Tak
Klucz licencji
XXXX-YYYY-ZZZZ-1234
Numery wewnętrzne
48
Maks. liczba połączeń (ostatnie 14 dni)
16
Krok 3: Analizuj trendy maksymalnej liczby połączeń na godzinę

Interaktywny 14-dniowy wykres telemetryczny przedstawia godzinowe maksima współbieżności połączeń. Użyj tego wykresu do wykrywania godzin szczytowego wykorzystania, wąskich gardeł wydajności i powtarzających się wzorców ruchu w czasie.

cXhub — Telemetria natężenia połączeń
Zrzut ekranu: Wykres trendu z 14 dni
Maks. liczba połączeń na godzinę (ostatnie 14 dni) Maksimum godzinowe
20 10 5 0 Szczyt: 14 Szczyt: 16 07 paź 10 paź 13 paź 16 paź 18 paź 20 paź
Krok 4: Przeglądaj i audytuj rekordy historyczne

Przeglądaj szczegółowe dzienniki zdarzeń w widoku tabelarycznym. Możesz stronicować setki historycznych rekordów, dostosowywać rozmiar strony (10, 25, 50, 100) oraz sprawdzać znaczniki czasu, aktywne połączenia, zarejestrowane numery wewnętrzne i wersje agenta.

cXhub — Tabela telemetrii audytowej
Zrzut ekranu: Rekordy historyczne
Utworzono (UTC) FQDN Publiczny IP Wewn. Aktywne połączenia Maks. połączeń Automatyczne aktualizacje
2026-10-20 15:30:00 pbx.example.com 198.51.100.24 48 5 16 Tak
2026-10-20 15:00:00 pbx.example.com 198.51.100.24 48 0 12 Tak
2026-10-20 14:30:00 pbx.example.com 198.51.100.24 47 8 14 Tak
Wyświetlanie 1 do 3 ze 152 rekordów

7. Wsparcie

Potrzebujesz pomocy lub masz pytania dotyczące integracji i przepływów pracy?
Skontaktuj się z naszym zespołem wsparcia Support Halo2.

cXhub: 1.0.2 alpha
An unhandled error has occurred. Reload 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.