boto3 опубликовать метрику не удалось зарегистрировать единицу для всех измерений - PullRequest
0 голосов
/ 26 апреля 2018

Я публикую некоторые данные о дежурстве в cloudwatch, используя boto3. При публикации с более чем одним измерением только одно измерение показывает тип единицы измерения и создает точку данных «Подсчет». Все размеры присутствуют в Cloudwatch, хотя. Не могли бы вы помочь мне понять, что может происходить здесь, потому что я не хочу вызывать API 5 раз для каждого измерения ..

Код ниже:

put_metric_response = cw.put_metric_data(
 Namespace = gd_data['service']['serviceName'],
 MetricData = [{
    'MetricName': gd_data['type'],
    'Dimensions': [{ 
            'Name' : 'portProbeDetails',
            'Value': 'Port '+port+', '+protocol, 
            'Name' : 'instanceId',
            'Value': gd_data['resource']['instanceDetails']['instanceId']
            'Name' : 'availabilityZone',
            'Value': gd_data['resource']['instanceDetails']['availabilityZone'],
            'Name' : gd_data['resource']['instanceDetails']['tags'][0]['key'],
            'Value': gd_data['resource']['instanceDetails']['tags'][0]['value'],
            'Name' : 'actionType',
            'Value': gd_data['service']['action']['actionType']



    },   
    ],
     'Value': gd_data['service']['count'],
     'Unit': 'Count'


 }
 ]
) 

1 Ответ

0 голосов
/ 27 апреля 2018

Ах, каждое измерение должно быть заключено в фигурные скобки, чтобы их можно было правильно опубликовать.

'Dimensions': [
    { 
        'Name' : 'portProbeDetails',
        'Value': 'Port '+port+', '+protocol
    },
    {   
        'Name' : 'instanceId',
        'Value': gd_data['resource']['instanceDetails']['instanceId']
    },
    {   
        'Name' : 'availabilityZone',
        'Value': gd_data['resource']['instanceDetails']['availabilityZone']
    },

    {   'Name' : 'EnvironmentName',
        'Value': gd_data['resource']['instanceDetails']['tags'][0]['value']
    },

    {   
        'Name' : 'actionType',
        'Value': gd_data['service']['action']['actionType'] 

    },   
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...