Amazon Elastic Beanstalk 监控集成
Amazon Elastic Beanstalk 通过消除容量预置、负载平衡和扩展所涉及的管理开销,让您可以轻松预置和扩展 Web 应用程序。通过 Site24x7 的 AWS 集成,您可以收集数据以提高可见性、配置阈值并在 beanstalk 环境中出现问题时收到告警。
支持
默认情况下,Site24x7 从基本健康报告系统收集信息以确定您的环境的健康状况。此外,您还可以为您的环境启用增强的报告或更新您的健康状况报表首选项,以将系统级别和应用程序级别的指标发布到 CloudWatch,以便使用 Site24x7 跟踪它们。
设置和配置
- 如果您尚未这样做,请通过将 Site24x7 创建为 IAM 用户或 IAM 角色来启用对 AWS 资源和服务的访问。了解更多。
- 接下来,在Integrate your AWS account部分,请确保在Services to be found 字段中选中ElasticBeanstalk复选框。了解更多。
策略和权限
请确保分配给 Site24x7 实体的 IAM 策略中存在以下读取级别操作。了解更多。
- "elasticbeanstalk:DescribeEnvironmentResources",
- "elasticbeanstalk:DescribeAccountAttributes",
- "elasticbeanstalk:DescribeEnvironments",
- "elasticbeanstalk:DescribeEvents",
- "elasticbeanstalk:DescribeInstancesHealth",
- "elasticbeanstalk:DescribeEnvironmentHealth",
- "elasticbeanstalk:DescribeConfigurationSettings",
- "elasticbeanstalk:ListTagsForResource",
- "cloudformation:ListStackResources",
- "autoscaling:DescribeAutoScalingGroups",
- "autoscaling:DescribeAccountLimits",
- "autoscaling:DescribeLaunchConfigurations",
- "s3:ListAllMyBuckets",
- "s3:GetObject",
- "s3:GetObjectAcl",
- "s3:GetObjectVersion",
- "s3:GetObjectVersionAcl",
- "s3:GetBucketLocation",
- "s3:GetBucketPolicy",
- "s3:ListBucket"
更新环境的健康偏好
如果您创建了具有最新平台版本的环境,则默认情况下将启用增强健康。但是,要使用 Site24x7 记录和跟踪环境和系统级指标,您需要将 Elastic Beanstalk 服务收集的数据作为自定义指标发布到 CloudWatch:
要为您的环境选择要监控的指标,请按照以下步骤操作:
- 登录 Elastic Beanstalk 控制台并导航到您的环境的管理页面
- 选择配置,然后在监控配置卡上选择修改
- 在健康报告下,已选择增强选项。
- 使用 Ctrl/Command 键选择多个指标
- 选择应用。
超出阈值的告警
在“编辑阈值配置文件”页面上,切换到“是”以接收有关以下阈值转换的通知:
- 环境健康状况警告
- 环境健康失败
- 被监控的资源是 Down/Critical/Trouble
轮询间隔
Site24x7 根据轮询频率集(1 分钟到一天)收集性能统计数据、健康状态和资源清单数据。了解更多。
IT 自动化
您可以为 Site24x7 支持的 AWS 服务添加自动化。登录到 Site24x7 并转到管理 > IT 自动化模板 (+) > 添加自动化模板。添加自动化后,您可以计划它们一个接一个地执行。
您现在可以使用Amazon Elastic Beanstalk 服务自动化重新启动在您的 Beanstalk 环境中运行的 Web 服务器。
支持的指标
环境级数据
属性 | 描述 | 数据类型 | 统计数据 |
---|---|---|---|
环境健康 | 显示环境的健康状态 – 0(正常)、1(信息)、5(未知)、10(无数据)、15(警告)、20(降级)和 25(严重) | 计数 | 和 |
实例正常 | 衡量健康状况良好的实例数 | 计数 | 和 |
待处理的实例 | 监测具有 Pending 健康状态的实例数 | 计数 | 和 |
实例信息 | 监测具有 Info 健康状态的实例数 | 计数 | 和 |
实例未知 | 监测具有未知健康状态的实例数 | 计数 | 和 |
实例 Nodata | 监测无数据健康状态数据的实例数 | 计数 | 和 |
实例警告 | 监测具有警告健康状态的实例数 | 计数 | 和 |
实例降级 | 监测具有降级健康状态的实例数 | 计数 | 和 |
实例严重 | 监测具有严重健康状况的实例数。 | 计数 | 和 |
实例级数据
属性 | 描述 | 数据类型 | 统计 |
---|---|---|---|
平均负载 1min | 监测过去一分钟的平均 CPU 负载 | 计数 | 平均的 |
实例健康状况 | 衡量实例的健康状况 | 计数 | 最大 |
根文件系统 Util | 监测正在使用的磁盘空间百分比。 | 百分比 | 平均的 |
CPU 中断 | 监测 CPU 用于服务硬件中断的时间百分比。 | 百分比 | 平均的 |
CPU 用户 | 监测在用户级别执行时 CPU 花费的时间百分比。 | 百分比 | 平均的 |
CPU 空闲 | 监测 CPU 空闲时间的百分比 | 百分比 | 平均的 |
CPU系统 | 监测 CPU 在系统(内核)级别执行时花费的时间百分比。 | 百分比 | 平均的 |
CPU 软中断 | 监测 CPU 用于服务软件中断的时间百分比。 | 百分比 | 平均的 |
CPU IO 等待 | 监测有未完成的磁盘 I/O 请求时 CPU 空闲的时间百分比。 | 百分比 | 平均的 |
处理器不错 | 监测 CPU 运行具有正 NICE 值的进程的时间百分比。 | 百分比 | 平均的 |
属性 | 描述 | 数据类型 | 统计数据 |
---|---|---|---|
应用请求总数 | 衡量实例或环境完成的请求数 | 计数 | 和 |
应用程序请求 2xx | 监测使用 2xx 代码完成的请求数 | 计数 | 和 |
应用程序请求 3xx | 监测使用 3xx 代码完成的请求数 | 计数 | 和 |
应用程序请求 4xx | 监测使用 4xx 代码完成的请求数 | 计数 | 和 |
应用程序请求 5xx | 监测使用 5xx 代码完成的请求数 | 计数 | 和 |
应用程序延迟 P10 | 衡量完成最快 10% 请求所需的平均时间 | 第二 | 平均的 |
应用程序延迟 P50 | 衡量完成最快 50% 请求所需的平均时间 | 第二 | 平均的 |
应用程序延迟 P75 | 衡量完成最快 75% 请求所需的平均时间 | 第二 | 平均的 |
应用程序延迟 P85 | 衡量完成最快 85% 请求所需的平均时间 | 第二 | 平均的 |
应用程序延迟 P90 | 衡量完成最快 90% 请求所需的平均时间 | 第二 | 平均的 |
应用程序延迟 P95 | 衡量完成最快 95% 请求所需的平均时间 | 第二 | 平均的 |
应用程序延迟 P99 | 衡量完成最快 99% 请求所需的平均时间 | 第二 | 平均的 |
应用程序延迟 P99.9 | 衡量完成最快 X% 请求所需的平均时间 | 第二 | 平均的 |
查看数据
- 登录到 Site24x7 控制台,单击AWS > Monitored AWS account,然后从下拉列表中选择 Elastic Beanstalk。
- 从监控的环境列表中,选择要访问其指标的环境。
- 应用程序健康状况的各种图表显示在“摘要”选项卡中。
Elastic Beanstalk 监控 UI 页面
概括
使用 Site24x7 的 Elastic Beanstalk 摘要选项卡更好地了解应用程序健康状况。默认情况下,环境健康概览和实例健康小窗件与事件严重性计数图表一起显示。
实例
Site24x7 的实例选项卡可让您近乎实时地了解为您的 Web 应用程序提供支持的 Amazon EC2 实例的健康状况。默认情况下,图表不可见。更新您的 Elastic Beanstalk 设置,选择您要为您的实例监控的指标,以在 Site24x7 UI 中生成指标。
自动缩放
了解 AutoScaling 何时启动或终止 AutoScaling 组中的 EC2 实例。查看启动配置详细信息以及扩展事件和描述,将环境健康状况与更改进行比较以确定根本原因。
监控的资源
在这里,您可以查看与您的 Elastic Beanstalk 环境关联的监控EC2 实例、弹性负载平衡节点和 SQS 队列的列表。单击单个列表以查看与该资源关联的性能和资源使用统计信息。您还可以通过单击“操作”下的铅笔图标来设置阈值并在这些服务中的任何一个失败时收到通知。
事件
我们的 Elastic Beanstalk 监控事件页面显示由平台生成或由您的应用程序环境发出的所有事件和通知的列表。您可以随时查看最近生成的 100 个事件。
配置详情
获取 Elastic Beanstalk 环境的完整配置概览。查看每个资源的配置信息——EC2 实例、AutoScaling 组、实例安全组、负载均衡、负载均衡安全组等等。