发布于 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代码如下:
EnvironmentName
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函数
这是我的仪表盘。
https://stackoverflow.com/questions/69154958
复制相似问题