监控 ElasticBeanStalk 背后的 AWS 系统

A. *_*dis 5 cloud monitoring logging amazon-ec2 amazon-web-services

所以我在亚马逊云中建立了一家公司——创建 IAAS 协议/解决方案/标准化实施等,同时还担任各个系统、应用程序环境和日常正常运行时间的系统管理员。

我遇到的最大问题之一是以集中方式跟踪各种系统/应用程序日志,以及日志记录/监控/归档系统指标,如内存使用情况、cpu 使用情况等。例如 --> Nagios + Urchin。

我努力的最大障碍如下:

公司应用程序以 Java *.WAR 文件的形式部署,上传到 Elastic BeanStalk 应用程序环境,在 3(min) 和 10(max) 个服务器之间进行负载平衡和自动缩放,并且运行该应用程序的 EC2 是启动并临时处理。

也就是说,我无法长时间监控单个 EC2,因为很多 EC2 被终止然后自动配置/自动扩展——所以我必须不断地“监控我正在监控的内容” ",并不断地将 EC2 机器地址删除/添加到我的监控列表中。

是否有某种方法可以使用 Zabbix 或 Nagios 等监控工具来监控 ElasticBeanStalk,并让它自动添加新的 EC2,并自动从其监控列表中删除终止/失败的 EC2?

此外,通过将我的应用程序日志从多个 EC2 实例聚合/集中到一个合并的日志/事件集,我可以用 GrayLog 做些什么来实现类似的结果?如果不是 GrayLog,是否有任何类似 GrayLog 的东西可以自动检测正在从环境中添加/删除哪些 EC2 成员,并自动从他们那里收集日志?

任何和所有的建议或方向表示赞赏。

非常感谢,干杯!!

小智 0

我们正在使用 EC2、S3 等,但尚未使用 ElasticBeanStalk。我可以给你一些建议和想法......

Cloudwatch:我们使用 Amazon AWS 的 CloudWatch,它提供了有关我们的 EC2 实例的详细信息。监控设置非常简单,而且是 GUI 的东西。不需要脚本或任何东西。Cloudwatch 入门指南将提供有关 CLI 的大量信息,但developerGuide 提供了我们需要的确切信息:http: //docs.amazonwebservices.com/AmazonCloudWatch/latest/DeveloperGuide/AlarmThatSendsEmail.html http://docs.amazonwebservices。 com/AmazonCloudWatch/latest/DeveloperGuide/choosing_your_cloudwatch_interface.html

我在 Amazon ElasticBeanStack 论坛上找到了此链接: - http://docs.amazonwebservices.com/elasticbeanstalk/latest/dg/using-features.healthstatus.html