更新时间:2025-04-29 GMT+08:00
分享

在PoWA上查看指标详情

PoWA部署完成并成功启动PoWA-collector、PoWA-web后,可以通过浏览器登录PoWA,查看监控实例的指标详情。

访问PoWA

  1. 使用浏览器访问PoWA。

    • powa-web.conf中未配置port选项,使用默认值8888
    • 浏览器访问链接: http://演示使用的ECS IP地址:8888/
    图1 访问PoWA

  2. 输入用户名和密码,单击“Login”

    图2 PoWA首页

    该PoWA中采集了两个PostgreSQL实例的信息:

    • <local>:ECS自建PostgreSQL,作为powa-repository角色。
    • myinstance:云数据库 RDS for PostgreSQL实例,作为性能数据采集目标。(myinstance为在powa-repository中注册实例别名(alias字段))。

  3. 单击对应的实例,即可查看实例具体的性能指标。

查看指标详情

PoWA可以采集、显示的性能指标非常丰富,下面的步骤以查看慢SQL指标为例。

  1. 登录管理控制台
  2. 单击管理控制台左上角的,选择区域。
  3. 单击页面左上角的,选择“数据库 > 云数据库 RDS”,进入RDS信息页面。
  4. “实例管理”页面,选择目标实例,单击操作列的“登录”,进入数据管理服务实例登录界面。

    您也可以在“实例管理”页面,单击目标实例名称,在页面右上角,单击“登录”,进入数据管理服务实例登录界面。

  5. 正确输入数据库用户名和密码,单击“登录”,即可进入您的数据库并进行管理。
  6. 在首页数据库列表栏单击“新建数据库”。
  7. 在弹窗中填写数据库名称“test”、字符集等信息。
  8. 单击“SQL查询”,在test数据库上执行慢SQL。
  9. 等待大概5分钟后,在PoWA首页选中目标实例,选择test数据库,如下图所示:

    图3 PoWA首页

    在 Details for all queries中可以看到SELECT pg_sleep($1)语句,对应执行时间20s。

安装扩展插件并采集性能指标

下面步骤以pg_track_settings插件为例。

  1. 登录管理控制台
  2. 单击管理控制台左上角的,选择区域。
  3. 单击页面左上角的,选择“数据库 > 云数据库 RDS”,进入RDS信息页面。
  4. “实例管理”页面,选择目标实例,单击操作列的“登录”,进入数据管理服务实例登录界面。

    您也可以在“实例管理”页面,单击目标实例名称,在页面右上角,单击“登录”,进入数据管理服务实例登录界面。

  5. 正确输入数据库用户名和密码,单击“登录”,即可进入您的数据库并进行管理。
  6. 选择powa数据库,执行SQL命令创建pg_track_settings插件。

    select control_extension('create', 'pg_track_settings');

  7. ECS上自建PostgreSQL(powa-repository),安装pg_track_settings插件,并激活pg_track_settings插件采集性能指标。

    # pg_track_settings
    cd /home/postgres/env
    wget https://github.com/rjuju/pg_track_settings/archive/refs/tags/2.0.1.tar.gz
    mv 2.0.1.tar.gz pg_track_settings.2.0.1.tar.gz
    tar -xzvf pg_track_settings.2.0.1.tar.gz
    cd pg_track_settings-2.0.1
    make && make install	
    # powa-repository
    psql -d powa
    powa=# create extension pg_track_settings ;
    CREATE EXTENSION
    # 激活目标实例 pg_track_settings 采集功功能
    dbpowa=# select powa_activate_extension(1, 'pg_track_settings');
    powa_activate_extension
    -------------------------
    t
    (1 row)

  8. pg_track_settings插件扩展完成,进行验证。

    在目标实例上修改参数“autovacuum_analyze_threshold”,原始默认值为50,修改后为55,等待大概5分钟,在PoWA页面上就可以看到对应参数修改的记录了,如下图所示:

    上图中3个说明框中记录内容如下:

    • 记录了pg_track_settings插件激活的时间点及当时数据库参数值。
    • 记录了“autovacuum_analyze_threshold”参数被修改的时间以及原始值和修改后的值。
    • 记录了pg_track_settings插件被取消的时间点及当时数据库参数值。

相关文档