Łączenie 3CX z bazą danych Microsoft SQL i Grafana
Wprowadzenie
Ten przewodnik jest przeznaczony dla systemów działających na wersji V20 Update 7 i opisuje zwięzły proces łączenia systemu telefonicznego 3CX z bazą danych Microsoft SQL w celu wizualizacji danych i raportowania za pomocą narzędzia Grafana.
Wymagania wstępne
- Działający serwer Microsoft SQL Server (lokalny lub w Azure).
- Dostęp administracyjny do serwera Microsoft SQL Server.
- Dostęp do Konsoli Administracyjnej 3CX.
- Licencja 3CX 16SC lub wyższa (wymagana dla funkcjonalności konektora danych).
Krok 1: Utworzenie bazy danych SQL w chmurze Azure lub lokalnie (on-premise)
Tworzenie bazy danych SQL w Azure
- Zaloguj się do swojego Portalu Azure: https://portal.azure.com/
- Wyszukaj i przejdź do „SQL Servers”, a następnie kliknij „Create” (Utwórz).
- Wybierz lub utwórz nową grupę zasobów („resource group”).
- Ustaw unikalną nazwę serwera („Server Name”) i wybierz lokalizację w pobliżu Twojej centrali PBX.
- Wybierz opcję „Use SQL Authentication” i ustaw login administratora oraz silne hasło.
- Zanotuj te dane, będą potrzebne później do konfiguracji konektora danych w 3CX.
- Kliknij „Review + Create”, a następnie „Create”.
- Przejdź do „SQL Servers”, otwórz nowo utworzony serwer i zanotuj jego nazwę („Server Name”), ponieważ będzie to potrzebne później do skonfigurowania Data Connector w konsoli administracyjnej 3CX.
- Kliknij „Create Database” (Utwórz bazę danych).
- Ustaw unikalną nazwę bazy danych.
- Wybierz parametry i rozmiar bazy danych w sekcjach „Compute” oraz „Storage” zgodnie z potrzebami.
- Kliknij „Review + Create”, a następnie „Create”.
- Gdy baza zostanie utworzona, przejdź do „SQL Databases” i otwórz powyższą bazę danych, którą właśnie utworzyłeś.
- Kliknij „Set Server Firewall” (Ustaw firewall serwera).
- Zmień „Public network access” na „Selected Networks” i kliknij „Add a firewall rule” (Dodaj regułę firewalla).
- Dodaj publiczny adres IP swojej centrali PBX, która będzie łączyć się z bazą, i kliknij „Save” (Zapisz).
Tworzenie lokalnej bazy danych SQL
- Pobierz lokalną wersję Microsoft SQL Server i uruchom instalator stąd:
https://www.microsoft.com/en-us/sql-server/sql-server-downloads
- Po zakończeniu instalacji pobierz i zainstaluj SQL Server Management Studio (SSMS).
- Postępuj zgodnie z instrukcjami kreatora, aby zainstalować i uruchomić SSMS.
- Domyślnie serwer może nie nasłuchiwać na żadnych portach. Aby ustawić konkretny port (np. domyślny 1433), przejdź do Menu Start w systemie Windows, wyszukaj i otwórz „SQLServerManager16.msc”.
- W lewym panelu przejdź do „SQL Server Network Configuration” → „Protocols for SQLEXPRESS”.
- Kliknij prawym przyciskiem myszy na „TCP/IP” i wybierz „Enable” (Włącz).
- W tej samej sekcji Protocols for SQLEXPRESS:
Kliknij dwukrotnie „TCP/IP” i przejdź do zakładki „IP Addresses”.
- Przewiń na sam dół do sekcji „IPAll”.
- Ustaw „TCP Port” = 1433, a pole „TCP Dynamic Ports” pozostaw puste. Kliknij OK.
- W „SQL Server Configuration Manager” przejdź do „SQL Server Services” w lewym panelu.
- Kliknij prawym przyciskiem myszy na swoją instancję (np. MSSQLSERVER) i wybierz „Restart”.
- Otwórz SQL Server Management Studio (SSMS).
- Możesz połączyć się z lokalnym serwerem jako administrator, korzystając z „Windows Authentication”.
- Po połączeniu kliknij prawym przyciskiem myszy na „Databases” > „New Database”.
- Nadaj bazie unikalną nazwę i kliknij OK.
- Aby włączyć uwierzytelnianie SQL Server (wymagane dla PBX), kliknij prawym przyciskiem myszy na swój serwer w lewym panelu i wybierz „Properties” (Właściwości).
- Przejdź do zakładki „Security”, wybierz opcję „SQL Server and Windows Authentication mode” i kliknij OK.
- Ponownie zrestartuj serwer SQL (przez SQL Server Manager lub menedżera zadań).
- Aby utworzyć użytkownika dla centrali PBX, kliknij prawym przyciskiem myszy na „Logins” > „New Login”.
- Ustaw nazwę użytkownika w polu „Login Name”.
- Wybierz „SQL Authentication” i ustaw silne hasło.
- Odznacz „Enforce password policy”, jeśli nie chcesz stosować reguł złożoności.
- W polu „Default database” wybierz nowo utworzoną bazę danych (np. cdr_db).
- W tym samym oknie („Login”) kliknij „User Mapping” po lewej stronie.
- Wybierz nową bazę danych (np. cdr_db).
- W sekcji „Database role membership” zaznacz opcje:
- Kliknij OK.
Krok 2: Konfiguracja konektora danych (Data Connector) w 3CX
- W Konsoli Administracyjnej 3CX przejdź do „Integrations” (Integracje) > „Data Connector”.
- Wybierz „Microsoft SQL Server” i wprowadź:
- Host: Adres IP lub FQDN (jeśli jest dostępny) hosta, na którym zainstalowano Microsoft SQL Server, lub nazwa serwera podana przez Azure.
- Port: Port bazy danych (domyślnie: 1433).
- Database Name: Nazwa bazy danych utworzonej w kroku 1.
- Username: Nazwa użytkownika dla nowego użytkownika utworzonego w kroku 1.
- Password: Hasło skonfigurowane dla nowego użytkownika.
- Data Types: Wybierz, jakie dane mają zostać przesłane.
- Frequency: Ustaw częstotliwość transferu danych z centrali PBX do bazy danych Azure SQL.
- Zapisz konfigurację i kliknij przycisk „Test”, w centrali PBX, aby sprawdzić połączenie z bazą danych Microsoft SQL i upewnić się, że pojawi się komunikat o pomyślnym zakończeniu. Jeśli test się nie powiedzie, sprawdź jeszcze raz adres hosta, port, nazwę bazy danych, nazwę użytkownika i hasło. Sprawdź również, czy zapory sieciowe zezwalają na połączenia z adresu IP centrali PBX.
Krok 3: Połączenie Grafana z bazą danych Microsoft SQL
- Zaloguj się do swojej instancji Grafana (np. grafana.com lub własna hostowana instancja Grafana).
- Przejdź do menu konfiguracji Grafana (ikona koła zębatego), kliknij „Data Sources” (Źródła danych) i kliknij „Add data source” (Dodaj źródło danych).
- Wyszukaj i wybierz „Microsoft SQL Server”.
- Skonfiguruj źródło danych w sekcji „Connection” (Połączenie), wprowadzając następujące szczegóły:
- Host: Wprowadź adres IP lub FQDN oraz port swojego serwera Microsoft SQL Server w formacie: IP/FQDN:1433.
- Database: Nazwa bazy danych utworzonej w kroku 1.
- User: Nazwa użytkownika dla nowego użytkownika utworzonego w kroku 1.
- Password: Hasło skonfigurowane dla nowego użytkownika.
- Authentication Type: SQL Server Authentication.
- Kliknij „Save & test” i zweryfikuj, czy otrzymałeś komunikat „Database Connection OK” (Połączenie z bazą danych OK). Jeśli napotkasz błędy, sprawdź ponownie szczegóły połączenia oraz konfigurację SSL. Upewnij się również, czy jakiekolwiek zapory sieciowe (firewalle) na hoście Microsoft SQL lub w sieci zezwalają na połączenia z adresów IP Grafana.
Ostatnia aktualizacja
Ten dokument został ostatnio zaktualizowany 2 czerwca 2026 r.
https://www.3cx.pl/docs/konfiguracja-serwera-microsoft-sql/
