如何在CloudWatch Dashboard中展示带健康码的EBS环境健康指标
CloudWatch仪表盘展示Beanstalk健康状态文本解决方案
Elastic Beanstalk的EnvironmentHealth指标原生返回枚举数值,对应关系为0=OK、1=INFO、2=WARN、3=ERROR、4=FATAL,Beanstalk控制台默认做了数值到健康文本的映射,CloudWatch数字组件默认无该转换,可通过以下两种方案实现相同效果:
方案1:使用CloudWatch原生值映射功能(推荐,无需额外代码)
- 打开CloudWatch仪表盘,找到目标
EnvironmentHealth数字组件,点击右上角铅笔图标进入编辑状态 - 在右侧配置栏找到值映射模块,点击「添加映射」,依次配置以下对应规则,可同时配置对应背景色更直观:
- 数值
0→ 显示文本OK,绿色背景 - 数值
1→ 显示文本INFO,蓝色背景 - 数值
2→ 显示文本WARN,黄色背景 - 数值
3→ 显示文本ERROR,橙色背景 - 数值
4→ 显示文本FATAL,红色背景
- 数值
- 保存组件配置即可生效
方案2:使用度量数学转换(适合需要叠加额外计算逻辑的场景)
- 进入组件的指标查询编辑页,新增一个度量数学表达式,内容为:
CASE WHEN METRICS("m1") = 0 THEN 'OK' WHEN METRICS("m1") = 1 THEN 'INFO' WHEN METRICS("m1") = 2 THEN 'WARN' WHEN METRICS("m1") = 3 THEN 'ERROR' WHEN METRICS("m1") = 4 THEN 'FATAL' ELSE 'UNKNOWN' END
注:将上述表达式中的m1替换为你实际EnvironmentHealth指标的查询ID
- 隐藏原始
EnvironmentHealth指标的查询结果,仅保留度量数学表达式的展示即可
配置完成后可对比Beanstalk控制台的健康状态和CloudWatch仪表盘的展示结果,确认映射规则生效。
内容的提问来源于stack exchange,提问作者dhanasm
相关产品推荐
相关产品推荐

