Подключение 3CX к локальной инсталляции PostgreSQL и Grafana
Введение
Это руководство описывает подключение АТС 3CX к локально установленной базе данных PostgreSQL и использование Grafana для визуализации данных и создания отчетов.
Шаг 1: Создайте базу данных PostgreSQL
- Установите PostgreSQL
- Windows: Загрузите инсталлятор https://www.postgresql.org/download/windows/ и следуйте инструкциям мастера установки.
- Linux (Debian): sudo apt update && sudo apt install -y postgresql Проверьте наличие кластера: pg_lsclusters. При необходимости создайте: sudo pg_createcluster <major-version> main --start.
Запомните пароль суперпользователя postgres и параметры инсталляции (порт по умолчанию 5432).
- Создайте пользователя и базу данных PostgreSQL
- Windows: Откройте командную строку и запустите psql.
- Выполните SQL-команды:
CREATE ROLE your_user WITH LOGIN PASSWORD 'your_password';
CREATE DATABASE your_db OWNER your_user;
- Linux (Debian):
sudo -u postgres createuser <username> -P
sudo -u postgres createdb <dbname> -O <username>
Замените your_user/username, your_password и your_db/dbname на ваши значения.
- Разрешите удаленные подключения
- Отредактируйте postgresql.conf:
- Windows: Обычно находится в папке C:Program FilesPostgreSQL<version>datapostgresql.conf. Установите listen_addresses = '*'.
- Linux (Debian): Обычно находится в папке /etc/postgresql/<version>/main/postgresql.conf. Установите listen_addresses = '*'.
- Отредактируйте pg_hba.conf:
- Windows: Обычно находится в папке C:Program FilesPostgreSQL<version>datapg_hba.conf.
Добавьте: host your_db your_user <allowed_ip>/<cidr> md5 - Linux (Debian): /etc/postgresql/<version>/main/pg_hba.conf.
Добавьте: host <dbname> <username> <allowed_ip>/<cidr> md5
Замените <allowed_ip>/<cidr> для ограничения доступа при необходимости (например, 0.0.0.0/0 для любого IP-адреса).
- Перезапустите сервис PostgreSQL:
- Windows: net stop postgresql-x64-<version> then net start postgresql-x64-<version> (как Administrator).
- Linux (Debian): sudo systemctl restart postgresql
- Предоставьте привилегии в базе данных
- Windows & Linux: Откройте psql (Windows) или sudo -u postgres psql (Linux) и выполните:
SQL
GRANT ALL PRIVILEGES ON DATABASE your_db TO your_user;
Используйте настроенные вами имена пользователя и базы данных.
Альтернативно: Быстрая настройка с помощью скрипта
- Linux: От имени root выполните: sudo bash -c "$(wget -qO- https://downloads-global.3cx.com/downloads/misc/postgresql/linuxwizard.zip)", затем следуйте подсказкам мастера.
- Windows: Windows: Установите PostgreSQL (см. шаги установки для Windows), откройте PowerShell как Administrator и запустите скрипт https://downloads-global.3cx.com/downloads/misc/postgresql/windowswizard.zip, затем следуйте подсказкам мастера.
Обратите внимание: Эти скрипты со временем могут не поддерживаться. Используйте их на свой страх и риск. Будьте осторожны при запуске скриптов с правами администратора.
Шаг 2: Настройте коннектор данных в 3CX
- В 3CX перейдите в Консоль администрирования > Integrations > Data Connector
- Выберите "PostgreSQL Database" и укажите:
- Host: IP-адрес или FQDN (если доступно) хоста, на котором установлена PostgreSQL.
- SSL Validation: Определяет, должна ли АТС пытаться проверить удалённый SSL‑сертификат.
- CA Certificate: Отображается только если включена проверка SSL (SSL Validation). Загрузите сертификат центра сертификации (CA).
- Port: Порт базы данных (по умолчанию: 5432).
- Database Name: Имя базы данных, которое вы настроили в RDS.
- Username: Имя пользователя, которое вы настроили в RDS.
- Password: Пароль, настроенный для нового пользователя.
- Frequency: Частота передачи данных из АТС в PostgreSQL.
- Сохраните конфигурацию и нажмите кнопку "Test" на АТС, чтобы проверить соединение с базой данных PostgreSQL. Убедитесь, что соединение успешно. Если тест не пройден, проверьте хост, порт, имя базы данных, имя пользователя и пароль. Также проверьте, разрешают ли сетевые экраны на хосте PostgreSQL и в сети подключения с IP-адреса вашей АТС.
Обратите внимание: Для использования Коннектора данных 3CX требуется лицензия 16SC+.
Шаг 3: Подключите Grafana к экземпляру PostgreSQL
- Войдите в ваш экземпляр Grafana (например, grafana.com или локальный Grafana).
- Перейдите в меню конфигурации Grafana (значок шестеренки), нажмите "Data Sources" и "Add data source".
- Найдите и выберите "PostgreSQL".
- Настройте источник данных в разделе "Connection". Укажите следующие данные:
- Host: IP-адрес или FQDN и порт вашего PostgreSQL в формате: IP/FQDN:5432
- Database: Имя базы данных, созданной на Шаге 1.
- User: Имя пользователя, созданного на Шаге 1.
- Password: Пароль, настроенный для нового пользователя.
- Нажмите "Save & test" и убедитесь, что появилось сообщение "Data source is working". Если возникают ошибки, перепроверьте данные подключения и конфигурацию SSL. Также проверьте, разрешают ли сетевые экраны на хосте PostgreSQL и в сети подключения с IP-адресов Grafana.
Дополнительная информация
Версия документа
Последнее обновление документа 2 июня 2026
