首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Cloudwatch仪表板要用健康代码显示ebs环境健康指标

Cloudwatch仪表板要用健康代码显示ebs环境健康指标
EN

Stack Overflow用户
提问于 2021-09-12 20:25:20
回答 1查看 186关注 0票数 3

我正在使用cloudwatch仪表板为应用程序运行各种服务并对其进行聚合。我有数字小部件的EnvironmentHealth指标,它显示枚举值,但没有健康代码作为OK,警告.在豆茎监控选项上,我可以看到服务的健康状况,但希望仪表板上也有相同的功能。请帮帮忙。

这就是我所期望的

这就是我所看到的

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-14 00:24:07

CloudWatch度量ElasticBeanstalk EnvironmentHealth 只返回数字。 0是OK,1是信息,15警告等等。

不确定这是最好的方法,但是将自定义小部件与lambda函数一起使用很好。lambda函数获取EB状态信息并返回给CW仪表板。

创建Lambda函数

我用了python 3.9。默认设置是可以的,但请注意,请附加lambda策略AWSElasticBeanstalkReadOnly以获得EB状态。

Lambda python代码如下:

  • 为您的EB env设置EnvironmentName
  • 字体size="56 px“color=#444444与CW仪表板小部件相同
  • 在与EB env相同的区域创建。
代码语言:javascript
运行
复制
import boto3


def lambda_handler(event, context):

    client = boto3.client("elasticbeanstalk")

    response = client.describe_environment_health(
        EnvironmentName="<your-env-name>", AttributeNames=["HealthStatus"]
    )

    output = (
        """<font size="56 px" color="#444444">"""
        + response["HealthStatus"]
        + """</font>"""
    )

    return output

在CloudWatch仪表板上创建自定义小部件

添加小部件->自定义小部件-> Next ->选择->创建小部件上方的Lambda函数

这是我的仪表盘。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69154958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档