GCP AlloyDB¶
采集 GCP AlloyDB for PostgreSQL 集群存储、实例 CPU 和内存、数据库连接、事务及复制延迟等指标。
配置¶
安装 Func¶
推荐开通 观测云 集成 - 扩展 - 托管版 Func:一切前置条件都自动安装好,请继续脚本安装。
如果自行部署 Func,参考自行部署 Func。
安装脚本¶
- 登录 Func 控制台,点击【脚本市场】,进入 观测云 脚本市场,搜索
integration_gcp_alloydb。 - 点击【安装】后,输入相应的参数:账户文件名、Target Principal、账号名。
- 点击【部署启动脚本】,系统会自动创建
Startup脚本集,并自动配置相应的启动脚本。 - 开启后可以在「管理 / 自动触发配置」中看到对应的自动触发配置。点击【执行】可立即执行一次,稍等片刻后可查看执行任务记录及日志。
验证¶
- 在「管理 / 自动触发配置」确认对应任务已存在,并通过任务记录及日志检查是否有异常。
- 在 观测云「基础设施 / 自定义」中查看是否存在对应资产信息。
- 在 观测云「指标」中查看是否存在
gcp_alloydb指标集及对应监控数据。
指标¶
GCP AlloyDB 指标在 gcp_alloydb 指标集下,原始指标来自 Cloud Monitoring 的 alloydb.googleapis.com/ 命名空间。以下是部分核心指标说明,完整指标类型可参考 Google Cloud AlloyDB 指标。
| 指标 | 原始指标 | 描述信息 | 单位 |
|---|---|---|---|
| cluster_last_backup_timestamp | cluster/last_backup_timestamp |
集群最近一次备份的创建时间戳 | us |
| cluster_storage_usage | cluster/storage/usage |
整个集群使用的存储空间 | Bytes |
| database_postgresql_backends_for_top_databases | database/postgresql/backends_for_top_databases |
主要数据库的当前连接数 | Count |
| database_postgresql_blks_hit_for_top_databases | database/postgresql/blks_hit_for_top_databases |
主要数据库从缓冲区缓存命中的块数 | Count |
| database_postgresql_blks_read_for_top_databases | database/postgresql/blks_read_for_top_databases |
主要数据库从磁盘读取的块数 | Count |
| database_postgresql_committed_transactions_for_top_databases | database/postgresql/committed_transactions_for_top_databases |
主要数据库提交的事务数 | Count |
| database_postgresql_vacuum_oldest_transaction_age | database/postgresql/vacuum/oldest_transaction_age |
最早未提交事务的存在时长 | Count |
| database_postgresql_vacuum_transaction_id_utilization | database/postgresql/vacuum/transaction_id_utilization |
事务 ID 空间利用率 | Ratio |
| instance_cpu_average_utilization | instance/cpu/average_utilization |
实例服务节点的平均 CPU 利用率 | % |
| instance_cpu_maximum_utilization | instance/cpu/maximum_utilization |
实例服务节点的最大 CPU 利用率 | % |
| instance_cpu_vcpus | instance/cpu/vcpus |
实例中每个节点分配的 vCPU 数量 | Count |
| instance_memory_min_available_memory | instance/memory/min_available_memory |
实例服务节点的最低可用内存 | Bytes |
| instance_postgres_abort_count | instance/postgres/abort_count |
实例中回滚的事务数 | Count |
| instance_postgres_average_connections | instance/postgres/average_connections |
实例每个节点的平均连接数 | Count |
| instance_postgres_commit_count | instance/postgres/commit_count |
实例提交的事务数 | Count |
| instance_postgres_connections_limit | instance/postgres/connections_limit |
每个节点的连接数上限 | Count |
| instance_postgres_instances | instance/postgres/instances |
按状态统计的实例节点数 | Count |
| instance_postgres_replication_maximum_lag | instance/postgres/replication/maximum_lag |
只读副本最大复制延迟 | ms |