功能概述

为了实现多维监控数据库,PostgreSQL 支持启用 Zabbix Agent 服务提供监控服务。

前提条件

  • 已创建 PostgreSQL 集群,且集群状态为 活跃

  • 用户已搭建 Zabbix Agent2 环境,且已获取 Zabbix 系统用户、密码以及 IP 地址。

    说明

    PostgreSQL 集群可使用 Zabbix 服务的前提是两者之间的网络互通。企业云平台建议用户将 Zabbix 服务端与 PostgreSQL 集群部署于同一 VPC 网络下,或通过边界路由器VPN 等方式打通两者之间的网络。

步骤一:创建用于监控的 Zabbix 账号

详细操作请参见添加账号

说明

创建 高级权限 账号,防止因权限问题导致的数据获取失败。

步骤二:配置 Zabbix 监控

  1. 使用 Web 浏览器,登录 Zabbix Server 的 Web 界面。

  2. 在主机配置页面,填写以下参数。

    • Host 标签页,关键参数填写说明如下。

      选项 说明 示例

      Host name

      填写 zabbix 的监控的名称。

      pgsql

      Templates

      选择监控模板。

      PostgreSQL by Zabbix agent 2

      Host groups

      Host 所在的组。

      Databases

      Interfaces

      添 agent2 的地址。

      agent:127.0.0.1:10050

    • Macros 标签页,关键参数填写说明如下。

      选项 说明 示例

      {$PG.URI}

      填写 URI

      tcp://192.168.100.253:5432

      {$PG.USER}

      用户名

      root

      {$PG.PASSWORD}

      密码

      qingcloud1234

      {$PG.DATABASE}

      数据库名

      postgres

  3. 添加 Host 之后,等待 2-5 分钟,待主机的 Status 更新为 EnabledAvailability 一栏的 ZBX 显示为 绿色 后表示监控配置成功,即可查看采集的最新数据和监控图。

步骤三:验证 Host 是否可用

  1. 在 Zabbix Server 的 Web 界面,选择 Configuration > Hosts,查看新创建的 Host 是否显示 Available

    zabbix image4
  2. 在 Zabbix Server 的 Web 界面,选择 Monitoring > Latest data,选择目标 Host 的名称,查看是否有数据。

    zabbix image5
  3. 如果以上两个步骤验证均通过,则监控添加成功;否则,需查看 zabbix-server 错误日志并排查原因。