PostgreSQL

本章节为 Cloud Insight 支持的平台服务的文档的示例。

目前能够想到的章节分为以下几个部分:

  • 支持的性能指标
  • 如何配置 PostgreSQL 监控
  • 常见的问题

性能指标

Cloud Insight 采集 PostgreSQL 以下性能指标:

  • bgwriter.buffers_alloc
  • bgwriter.buffers_backend
  • bgwriter.buffers_backend_fsync
  • bgwriter.buffers_checkpoint
  • bgwriter.buffers_clean
  • bgwriter.checkpoints_requested
  • bgwriter.checkpoints_timed
  • bgwriter.maxwritten_clean
  • bgwriter.sync_time
  • bgwriter.write_time
  • max_connections
  • percent_usage_connections

配置 PostgreSQL 监控

创建 OneAPM 访问权限

为您的 PostgreSQL 服务器建立 OneAPM Cloud Insight 只读权限。

在 PostgreSQL 中启动 psql,并执行以下指令。

create user oneapm with password 'YourPassword';
  grant SELECT ON pg_stat_database to oneapm;

您可以通过以下指令,查看用户是否创建成功,权限是否正确。

psql -h localhost -U oneapm postgres -c "select * from pg_stat_database LIMIT(1);"  
   && echo -e "\e[0;32mPostgres connection - OK\e[0m" || \ ||  
  echo -e "\e[0;31mCannot connect to Postgres\e[0m"

当出现密码输入提示时,请输入密码:

YourPassword

编辑配置文件

编辑配置文件conf.d/postgresql.yaml,使 Cloud Insight Agent 可以与 PostgreSQL 通信。

init_config:

  instances:
    - host: localhost
      port: 5432
      username: oneapm
      password: YourPassword
      tags:
        - tag_key1:tag_value1
        - tag_key2:tag_value2

重启 Agent

重启 OneAPM Cloud Insight Agent,使配置生效。

您也可以通过查看 Agent Info 信息,来验证配置是否成功。当出现以下信息,则代表安装成功'。

Checks
======

[...]

postgres
--------
  - instance #0 [OK]
  - Collected 8 metrics & 0 events

有关 Agent Info 信息的查看,请访问帮助中心,查看 Cloud Insight Agent 常用操作

常见问题