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 常用操作。