重启 Beanstalk 环境中运行的 Web 服务器
使用 Site24x7 的 IT 自动化框架,您可以创建操作配置文件,以重启每个 Amazon EC2 实例上运行的应用容器服务器。您可以配置基于指标值相对于阈值的自动触发,也可以在 Site24x7 控制台中手动触发该操作。
权限
请确保分配给 Site24x7 IAM 实体的策略文档中包含以下部分写入级别操作权限。
- elasticbeanstalk:RestartAppServer
限制条件
- Elastic Beanstalk 环境必须已被 Site24x7 监控。
创建操作配置文件
- 登录 Site24x7 Web 控制台,选择管理 > IT 自动化模板。
- 单击添加自动化,通过单击下拉菜单选择 Elastic Beanstalk 操作作为类型。
- 在显示名称字段中提供合适的标签以便识别。
- 接下来,选择要执行操作的 Beanstalk 环境。(如果选择 $LOCALHOST 选项,操作将在所有映射了该自动化配置文件的环境中执行。)
- 最大允许操作执行时间:Site24x7 在请求超时前等待的最大秒数。默认执行时间为 15 秒,可设置 1 到 90 秒之间的值。
- 通过邮件发送自动化结果:将此设置切换为"是",可通过邮件接收自动化结果,并将结果发送至通知配置文件中配置的用户告警组。邮件内容包括自动化名称、自动化类型、事件原因、目标主机等参数。
- 单击保存。
模拟自动化
在映射操作配置文件之前,您可以在 Site24x7 控制台中手动触发操作,或使用 REST API 来测试其功能。创建配置文件后,返回 IT 自动化摘要页面,单击
执行测试运行。
映射操作配置文件
要执行自动化,请将操作配置文件映射到所需的告警事件。您可以将配置文件映射到预定义的监视器级别事件类型(正常/宕机/异常),或自定义的属性级别事件类型(例如处于降级状态的实例数 > 5)。
监视器级别映射
导航至受监控 Beanstalk 环境的监视器编辑页面("Elastic Beanstalk 监视器页面" >
> 编辑),将操作配置文件映射到以下任一监视器状态变更。
- 宕机时执行
- 恢复时执行
- 异常时执行
- 任意状态变更时执行
属性级别映射
您还可以将操作配置文件关联到实例相关指标(如实例降级、实例严重)或环境指标(如应用请求 4xx 错误或应用延迟)。导航至受监控 Beanstalk 环境的阈值配置文件编辑页面(进入资源的监视器编辑页面 > 单击阈值和可用性字段旁的铅笔图标),然后单击"选择要执行的自动化"字段,将配置文件映射到所需属性。
使用场景
- 故障安全保障:每当指标超出配置的阈值或触发告警时,自动重启应用服务器。
- 恢复功能:检测到异常的环境行为(例如产生 4xx 错误码的请求数量极高,或处理请求所需时间过长)时,自动触发操作以重启环境实例上运行的 Web 服务器。
