AWS的ecs告警指标中,有两个内存利用率指标,它们有什么区别?
创始人
2024-09-24 19:30:25
0

AWS的ecs服务是一种容器化管理服务,为了监控这些容器的运行情况,可以使用ecs告警指标进行服务监控。其中包括内存利用率指标(memory utilization metric)。

AWS提供的内存利用率指标共有两个:MemoryUtilization和MemoryUtilizationRaw,它们的区别如下:

  • MemoryUtilization指标会被ecs agent用实际的可用内存值(available memory)除以Docker所允许使用的内存数来计算。
  • MemoryUtilizationRaw指标会被ecs agent用已使用的内存使用量(used memory)除以Docker所允许使用的内存数来计算。

通过查询这两个指标,可以根据需要选择最适合的指标来实现监控需求。

以下是Python代码示例(使用boto3库)用来查询这两个指标:

import boto3

ecs = boto3.client('ecs')
response = ecs.describe_services(
    cluster='my-cluster',
    services=[
        'my-service',
    ]
)

for svc in response['services']:
    response = ecs.describe_services(
        cluster=svc['clusterArn'].split('/')[1],
        services=[svc['serviceName']],
        include=[
            'TAGS',
        ],
    )

    for task in response['services'][0]['deployments'][0]['tasks']:
        for container in task['containers']:
            response = ecs.describe_task_definition(
                taskDefinition=task['taskDefinitionArn'].split('/')[1]
            )

            for defn in response['taskDefinition']['containerDefinitions']:
                if defn['name'] == container['name']:

                    # 使用MemoryUtilization指标:
                    mem_util = ecs.get_metric_statistics(
                        Namespace='AWS/ECS',
                        MetricName='MemoryUtilization',
                        Dimensions=[
                            {
                                'Name': 'ServiceName',
                                'Value': svc['serviceName'],
                            },
                            {
                                'Name': 'ClusterName',
                                'Value': svc['clusterArn'].split('/')[1],
                            },
                            {
                                'Name': 'ContainerName',
                                'Value': container['name']
                            },
                            {
                                'Name': 'TaskDefinitionFamily',
                                'Value': defn['name'].split(':')[0],
                            },
                            {
                                'Name': 'TaskDefinitionRevision',
                                'Value': defn['name'].split(':')[1],
                            },
                        ],
                        StartTime=datetime.datetime.utcnow() - datetime.timedelta(seconds=300),
                        EndTime

相关内容

热门资讯

三分钟教你!友玩广西修改器,凑... 三分钟教你!友玩广西修改器,凑一桌游戏辅助器(竟然真的有挂)-哔哩哔哩1、首先打开凑一桌游戏辅助器最...
十分钟外挂!微信小程序家乡大贰... 十分钟外挂!微信小程序家乡大贰破解版,新畅游互娱辅助,可靠教程(有挂功能)-哔哩哔哩1、全新机制【微...
六分钟关于!水鱼辅助软件下载,... 六分钟关于!水鱼辅助软件下载,蜀山四川破解版ios(一贯真的有挂)-哔哩哔哩1、起透看视 蜀山四川破...
第5分钟外挂!腾威互娱 辅助工... 第5分钟外挂!腾威互娱 辅助工具,中至赣州黑科技辅助软件视频,AA德州教程(揭秘有挂)-哔哩哔哩1、...
第二分钟解迷!多乐游戏辅助脚本... 第二分钟解迷!多乐游戏辅助脚本,好友赣南脚本插件(切实是有挂)-哔哩哔哩好友赣南脚本插件辅助器中分为...
第三分钟外挂!逍遥辅助器,天天... 第三分钟外挂!逍遥辅助器,天天爱柳州辅助器,揭秘教程(有挂总结)-哔哩哔哩1)天天爱柳州辅助器辅助挂...
1分钟解迷!新财神正版辅助挂,... 1分钟解迷!新财神正版辅助挂,四川途游辅助软件下载(原来是真的挂)-哔哩哔哩亲,关键说明,四川途游辅...
第6分钟外挂!博雅红河西元,雀... 第6分钟外挂!博雅红河西元,雀神挂件价格,规律教程(有挂秘笈)-哔哩哔哩在进入雀神挂件价格辅助挂后,...
6分钟专业!哥哥打大a有辅助吗... 6分钟专业!哥哥打大a有辅助吗,赣牌圈小程序破解版(好像有挂)-哔哩哔哩;1、玩家可以在赣牌圈小程序...
3分钟外挂!欢乐达人葫芦鱼辅助... 3分钟外挂!欢乐达人葫芦鱼辅助器,阿拉游戏中心辅助,插件教程(有挂透视)-哔哩哔哩亲,关键说明,欢乐...