监控Amazon RDS与Opsview
Opsview可以轻松地部署在云中,将Amazon RDS作为后端存储,这使您可以随着数据集的增长而扩展 - 提供更高效的设置。 但是,监视RDS以确保其正常工作非常重要。
通过应用程序进行监控
假设这是我们要监控的新的RDS实例,则必须执行以下步骤:
- mysql -u username -p password -h rdshostname.amazon-ec2.com -P 3306
- GRANT SELECT ON *。* TO'opsviewro'@'opsviewipaddress'IDENTIFIED BY'PASSWORD';
- 设置RDS“安全组”以允许Opsview EC2实例的IP地址,访问端口3306上的RDS数据库。
- 一旦您将Opsview服务器连接到端口3306上的RDS DB(即MySQL及以后的所有衍生产品),您可以开始使用软件中内置的“数据库 - MySQL服务器”模板进行监控。
只需导航到“设置>主机>添加”,然后输入RDS数据库的地址(您可以通过RDS控制台页面获取该地址),然后从底部的“主机模板”部分中选择“数据库 - MySQL服务器”,如所以:
接下来导航到“监视器”,在“数据库 - MySQL”服务组下,单击“MySQL数据库进程”,使其旁边有一个零(从主机中删除它)。 这是因为这个特定的检查使用check_nrpe来确保框中正在运行“mysql”进程,而且由于我们无法访问底层的框架来安装NRPE代理,所以我们可以删除:
单击“属性”选项卡,然后添加您的权限以允许访问RDS数据库。
点击“提交更改”,然后通过“设置>应用更改”重新加载Opsview,然后可以查看新监控的Amazon RDS数据库,如下所示:
通过Amazon RDS监控
现在您正在从内部监控应用程序,您可以通过AWS CloudWatch(API)进行监视RDS并获取底层系统信息。 这在Opsview 4.4中与我们的CloudWatch Opspack开箱即用。
在这里,我们将RDS检查添加到我们的主机,然后我们可以稍后将RDS模板添加到原始主机。
所以,允许通过GUI添加模板:
现在您已经添加了主机模板,您需要再次添加属性并指定RDS实例的变量:
在这里你必须指定你的地址(... amazonaws.com),然后你的实例(opsviewdbseparate)。 在EC2中,这将是我们的“i-232XXX”号码。 接下来,单击提交更改,再次重新加载Opsview - 完成后,您现在正在通过AWS Cloudwatch监视RDS: