【发布时间】:2019-12-29 17:49:25
【问题描述】:
有没有办法找到与 AWS RDS 实例的所有连接的 IP 地址。
【问题讨论】:
标签: amazon-web-services amazon-ec2 aws-lambda amazon-rds
有没有办法找到与 AWS RDS 实例的所有连接的 IP 地址。
【问题讨论】:
标签: amazon-web-services amazon-ec2 aws-lambda amazon-rds
您可以使用 MySQL Query 从information_schema 获取连接的主机 IP。
select host from information_schema.processlist WHERE ID=connection_id();
因为在基本监控中只有这些指标可用。
对于监控,请选择您希望如何查看这些指标的选项:
CloudWatch:
显示 Amazon 提供的数据库实例指标摘要 云观察。每个指标都包含一个图表,显示监控的指标 在特定的时间跨度内。
增强监控:
显示可用于数据库实例的操作系统指标摘要 启用增强监控。每个指标都包含一个图表,显示 在特定时间跨度内监控的指标。
操作系统进程列表:
显示所选实例中运行的每个进程的详细信息。
因此,可以在这方面为您提供帮助的选项是 Performance Insights。
绩效洞察:
如果您对主机 IP、连接数、慢查询等可以消除 DBA 需求的详细矩阵感兴趣,我相信这是对 Using Amazon RDS Performance Insights 非常好的体验
Top Activity 可以列出列表顶部指示的任何维度。对于 Aurora PostgreSQL,Performance Insights 目前支持列出顶级 SQL、等待、主机和用户。
analyzing-amazon-rds-database-workload-with-performance-insights
【讨论】:
如果您使用的是 MariaDB:
select id, user, host, db, command, time, state, info, progress from information_schema.processlist;
特定于 AWS 的其他选项。
【讨论】: