【问题标题】:Monitor memory usage for auto scaling group监控 Auto Scaling 组的内存使用情况
【发布时间】:2013-12-13 16:02:16
【问题描述】:

我在 Amazon 云中有一个 Auto Scaling 实例组,我想监控 Auto Scaling 组中所有实例的一些指标。

例如,最好有一个指标来报告属于该组的所有实例的最大内存使用量。这样我就有机会检测 memleaks。

我知道我可以通过负载均衡器的指标监控一个组,但我没有也不想这样做。

本页http://docs.aws.amazon.com/cli/latest/reference/autoscaling/enable-metrics-collection.html 中描述的组指标也不适用。

【问题讨论】:

  • 您可以使用SeaLion 监控多台服务器上的内存使用情况。只需在实例初始化脚本中添加单行代理安装,即可开始监控。这是您正在寻找的工具吗?
  • 谢谢,我知道这项服务。这不是正确的解决方案,因为我不想从 100 个实例中获得 100 个指标 - 我只想要涵盖特定组中所有实例的聚合指标。

标签: amazon-web-services amazon-ec2 metrics autoscaling amazon-cloudwatch


【解决方案1】:

由于您没有指定您使用的是哪个操作系统,我将为您提供我的 linux 解决方案。如果您使用的是 Windows,则应适用相同的原则。

您想要做的是创建一个脚本或使用现有的脚本,例如(AWS) mon-scripts-perl。开箱即用的亚马逊不会监控磁盘空间或内存等资源,这是因为他们无法在不访问您的操作系统的情况下监控这些资源。我使用自制的 python 脚本,因为我还监控其他应用程序指标,但这些 perl 脚本应该适合你。这些脚本需要使用 crontab 或任务调度程序运行,并且可以设置为每分钟运行一次。

【讨论】:

  • bwight,谢谢你的回答,但我知道我可以监控特定实例的内存使用情况。但是整个团队呢?例如,我有 10 个实例,其中一个实例经常发生内存泄漏。我如何发现这一点?
  • 查看脚本--auto-scaling[=only] 的选项之一。此选项还将为 Auto Scaling 组创建聚合指标。实际上,自动缩放组只是另一个维度,并没有什么特别之处。
猜你喜欢
  • 2011-04-30
  • 2018-04-16
  • 2020-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-31
  • 2023-04-05
  • 1970-01-01
相关资源
最近更新 更多