如何在CloudWatch组件中展示Elastic Beanstalk环境健康状态文本
无需自定义指标即可实现需求,以下是两种开箱即用的方案,可实现与Elastic Beanstalk控制台监控页一致的展示效果:
方案1:直接使用CloudWatch内置的Elastic Beanstalk健康组件(最推荐)
该方案无需手动配置指标映射,操作成本最低:
- 打开目标CloudWatch仪表盘,点击「添加组件」
- 在组件库中搜索
Elastic Beanstalk,选择「环境健康」类组件 - 勾选需要展示的EB环境,保存配置即可
组件会自动展示带状态色的人类可读健康文本(OK/Info/Warning/Degraded/Severe等),和EB控制台原生展示效果完全一致。
方案2:手动配置单值图表+阈值映射
如果需要自定义展示样式,可通过单值图表搭配阈值规则实现:
- 新增「单值」类型图表,选择待监控的
EnvironmentHealth指标,聚合方式指定为Latest(取最新上报的健康值,无需时间维度聚合) - 进入阈值配置页,按数值映射规则添加阈值区间,同时设置对应状态色和展示标签:
- 数值≤0:绿色,标签设为
OK - 0<数值≤5:蓝色,标签设为
Info - 5<数值≤10:黄色,标签设为
Warning - 10<数值≤15:橙色,标签设为
Degraded - 15<数值≤25:红色,标签设为
Severe
- 数值≤0:绿色,标签设为
- 开启阈值标签显示,关闭原始数值展示,即可仅呈现健康状态文本和对应状态色。
补充说明
你尝试的IF(m1 == 0, "OK")写法无法生效,是因为CloudWatch指标数学表达式仅支持数值类型的输入输出,不支持返回字符串类型结果。
内容的提问来源于stack exchange,提问作者Aadu Pirn
相关产品推荐
相关产品推荐

