当前位置: 首页 > web >正文

AWS RDS PostgreSQL可观测性最佳实践

AWS RDS PostgreSQL 介绍

AWS RDS PostgreSQL 是亚马逊云服务(AWS)提供的托管型 PostgreSQL 数据库服务。

  • 托管服务:AWS 管理数据库的底层基础设施,包括硬件、操作系统、数据库引擎等,用户无需自行维护。
  • 高性能:支持多种实例类型,可以根据需求选择合适的计算和存储资源。
  • 安全性:提供网络隔离(VPC)、加密、访问控制等功能,确保数据安全。
  • 兼容 PostgreSQL:完全兼容开源 PostgreSQL,支持其所有功能,包括扩展、分区等。

观测云

观测云是一款专为 IT 工程师打造的全链路可观测产品,它集成了基础设施监控、应用程序性能监控和日志管理,为整个技术栈提供实时可观察性。这款产品能够帮助工程师全面了解端到端的用户体验追踪,了解应用内函数的每一次调用,以及全面监控云时代的基础设施。此外,观测云还具备快速发现系统安全风险的能力,为数字化时代提供安全保障。

采集器配置

安装脚本
  1. 登陆观测云控制台
  2. 点击【集成】菜单,选择【云帐号管理】
  3. 点击【添加云帐号】,选择【AWS】,填写界面所需的信息,如之前已配置过云帐号信息,则忽略此步骤
  4. 点击【测试】,测试成功后点击【保存】,如果测试失败,请检查相关配置信息是否正确,并重新测试
  5. 点击【云帐号管理】列表上可以看到已添加的云账号,点击相应的云帐号,进入详情页
  6. 点击云帐号详情页的【集成】按钮,在未安装列表下,找到 AWS RDS PostgreSQL,点击【安装】按钮,弹出安装界面安装即可,点击【安装】按钮,弹出安装界面安装即可。

关键指标

指标名称指标说明单位
BinLogDiskUsage二进制日志磁盘使用情况 (MB)Bytes
BurstBalance突发余额(百分比)%
CheckpointLag检查点滞后(毫秒)ms
ConnectionAttemptsConnection Attempts (Count)Count
CPUUtilizationCPU 利用率(百分比)%
FailedSQLServerAgentJobsCount过去 1 分钟内失败的 Microsoft SQL Server Agent 作业的数量Count/s
FreeableMemory可用内存 (MB)Bytes
FreeLocalStorage可用本地存储 (MB)Bytes
FreeStorageSpace可用存储空间 (MB)Bytes
MaximumUsedTransactionIDs最大已用事务 ID(计数)Count
NetworkTransmitThroughput网络传输吞吐量Bytes/s
NetworkReceiveThroughput网络接收吞吐量Bytes/s
ReadIOPS读取 IOPSCount/s
ReadIOPSLocalStorage读取 IOPS 本地存储Count/s
ReadLatency读取延迟ms
ReplicaLag副本滞后ms
WriteThroughput写入吞吐量Bytes/s
WriteThroughputLocalStorage写入吞吐量本存储Bytes/s

场景视图

登录观测云控制台,点击「场景」 -「新建仪表板」,输入 “AWS RDS PostgreSQL”, 选择 “AWS RDS PostgreSQL”,点击 “确定” 即可添加视图。

监控器(告警)

观测云内置了监控器模板,可以选择从模版创建监控器,并开启适合业务的监控器以及时通知相关成员关注问题,触发条件、频率等信息可以依据实际业务进行调整。

登录观测云控制台,点击「监控」 -「新建监控器」,输入 “AWS RDS PostgreSQL”, 选择对应的监控器,点击 “确定” 即可添加。

AWS RDS PostgreSQL 实例连接数过多告警

AWS RDS PostgreSQL 实例读取操作延迟过高告警

AWS RDS PostgreSQL 实例CPU使用率过高告警

总结

AWS RDS PostgreSQL 提供了一种高效、可扩展且易于管理的数据库解决方案,广泛应用于各种应用程序中。通过利用 RDS 提供的监控工具和指标,开发者和运维人员可以全面了解数据库的运行状态,从而优化数据库性能并确保其在高并发场景下的高效运行。

http://www.xdnf.cn/news/15476.html

相关文章:

  • Linux操作系统从入门到实战(八)详细讲解编译器gcc/g++编译步骤与动静态库链接
  • S7-1200 中 AT 覆盖参数的应用:灵活访问数据区域的实用指南
  • 银河麒麟KYSEC安全机制详解
  • Java设计模式(java design patterns)
  • 【linux V0.11】boot
  • 【算法深练】BFS:“由近及远”的遍历艺术,广度优先算法题型全解析
  • 掉线监测-tezos rpc不能用,改为残疾网页监测
  • 视频孪生与三维融合:智汇云舟赋能智慧化电力转型的破局之道
  • 【数据结构初阶】--单链表(二)
  • Flask服务器公外网访问,IPv6(亲测有效!!!!)
  • 哈希扩展 --- 海量数据处理
  • 20250714让荣品RD-RK3588开发板在Android13下长按关机
  • 【Linux】Jenkins Lts 配置构建 Maven 项目
  • 机床自动化中的“方言翻译官”:EtherNet/IP 转 PROFIBUS DP 实战手记
  • 3分钟搭建自动签到打卡RPA程序:验证码自动识别
  • 知识蒸馏:模型压缩与知识迁移的核心引擎
  • C++--unordered_set和unordered_map的使用
  • CCF-GESP 等级考试 2025年6月认证Python三级真题解析
  • EVOLVEpro安装使用教程-蛋白质语言模型驱动的快速定向进化
  • 2025年渗透测试面试题总结-2025年HW(护网面试) 45(题目+回答)
  • [Dify]-基础入门8- 使用 Dify 创建文档问答机器人(零代码实现)
  • openeuler使用桥接模式(包括新建虚拟机和已有虚拟机)
  • 【读书笔记】《C++ Software Design》第十章与第十一章 The Singleton Pattern The Last Guideline
  • 50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | ToastNotification(推送通知)
  • Android事件分发机制完整总结
  • 快速搭建Maven仓库服务
  • 深入理解 Linux 文件系统层级结构
  • 深入理解 Java JVM
  • Clojure和Golang中的Channel有什么异同(TBC)
  • AI驱动的软件工程(中):文档驱动的编码与执行