将 3CX 连接到 AWS RDS PostgreSQL 和 Grafana

简介

本指南概述了如何将 3CX 连接到AWS RDS PostgreSQL数据库,并使用Grafana连接并可视化数据,实现仪表板与报表功能。

步骤1:在AWS中创建RDS PostgreSQL数据库

  1. 进入AWS控制台,搜索并点击RDS服务中的“数据库”

  1. 创建数据库时选择“标准创建”,在引擎选项中选择“PostgreSQL”

  1. 配置数据库:设置唯一数据库名称、主用户名和密码。

  1. 在实例配置中,根据工作负载需求选择数据库实例类(规格与资源)。

  1. 在连接性配置中,选择要部署数据库的VPC和子网组。

  1. 在公共访问设置中,若需允许Grafana连接,建议设为,但需注意安全风险。尽可能通过安全组限制访问。

  1. 配置VPC安全组:选择现有安全组或新建。安全组需允许来自PBX和Grafana实例IP的入站流量通过PostgreSQL默认端口(5432)。

重要安全提示:不要允许从“任何地方”(0.0.0.0/0)进行访问,因为这存在安全风险,强烈建议执行以下操作:

  • PBX 的特定 IP 地址以及 Grafana 服务器 IP 地址。
  • 配置安全组以仅允许来自这些特定 IP 地址的入站流量,这将显著提高安全性。

  1. 数据库身份验证,选择允许使用密码身份验证进行连接的选项,并指定端口:5432(如有必要,可以更改。)

  1.  数据库选项,提供要在数据库实例上创建的数据库的名称

  1. 检查配置并创建数据库。数据库状态变为可用后,进入数据库列表,点击实例并复制终端节点。该地址将用于连接数据库。

步骤2:在3CX上配置数据连接器

  1. 在 3CX 上,导航至 管理控制台 > 集成 > 数据连接器
  2. 选择 ”PostgreSQL 数据库”并输入以下内容:
  • 主机:您在步骤 1 中复制的 RDS 终端节点。
  • 端口:数据库端口(默认:5432)。
  • 数据库 名称:您在 RDS 中创建的数据库的名称。
  • 用户名:您在 RDS 中配置的主用户名。
  • 密码:主密码。
  • 频率:设置 PBX 到 RDS 实例的数据传输频率。
  1. 保存配置并单击“测试“按钮验证与 RDS 数据库的连接并确认您收到成功消息。如果测试失败,请仔细检查终端节点、端口、数据库名称、用户名和密码。此外,还要验证 AWS 中的安全组规则。

步骤3:将 Grafana 连接到 AWS RDS PostgreSQL 实例

  1. 登录到您的 Grafana 实例(例如 grafana.com 或您的自托管 Grafana)。
  2. 转到 Grafana 配置菜单(齿轮图标)并单击“数据来源”并点击添加数据源
  3. 搜索并选择PostgreSQL

  1. “连接”配置中填写:
  • 主机:以以下格式输入 RDS 终端节点和端口:your-rds-endpoint.amazonaws.com:5432
  • 数据库:您的数据库的名称。
  • 用户:主用户名。
  • 密码:主密码。

  1. 点击 ”保存并测试”并验证您是否收到数据源正在运行消息。如果遇到错误,请仔细检查连接详细信息、安全组规则和 SSL 配置。

另请参阅

最后更新

本文档最后更新日期为 2025 年 5 月 13 日

https://www.3cx.cn/docs/aws-postgresql-configuration