Comment puis-je obtenir la plus récente Cloudwatch métrique de données d'une instance à l'aide de Boto?
Je vais essayer d'obtenir les données les plus récentes pour l'utilisation de l'UC pour une instance (en fait, plusieurs instances, mais juste pour commencer), cependant l'appel suivant ne reprend pas toutes les données:
cw = boto.cloudwatch.connect_to_region(Region)
cw.get_metric_statistics(
300,
datetime.datetime.now() - datetime.timedelta(seconds=600),
datetime.datetime.now(),
'CPUUtilization',
'AWS/EC2',
'Average',
dimensions={'InstanceId':['i-11111111']}
# for stats across multiple instances:
# dimensions={'InstanceId':['i-11111111', 'i-22222222', 'i-33333333']}
)
Différents postes sur d'autres sites indiquent que la vérification de la région est correct, vérifier que le period
(premier argument) est un multiple de 60 ans, et (si vous n'avez pas suivi détaillé activé) est supérieur ou égal à 300. J'ai vérifié toutes ces choses et je suis toujours pas à obtenir toutes les données.
OriginalL'auteur James | 2013-05-05
Vous devez vous connecter pour publier un commentaire.
C'est une heure d'été /heure question de la zone!
Vous avez besoin d'utiliser de temps UTC, lors de la réception de la statistique de Cloudwatch:
À partir de l'expérimentation, il semble également que la spécification de plusieurs
InstanceId
dimensions entraînera des données que pour la dernière instance (au moins si un suivi détaillé n'est pas activé).OriginalL'auteur James
J'ai également aucune donnée n'est renvoyée lorsque le réglage des unités de "méga-octets", tandis que le réglage des unités de "Octets" les données renvoyées.
Les deux sont autorisés dans la Référence de l'API.
OriginalL'auteur storm_m2138
J'ai trouvé que
AWS/Billing
mesures "live" dans une seule région - us-east-1.Aussi, AWS CLI (
aws cloudwatch get-metric-statistics
) errorr si vous essayez d'attraper plus de 1440 points de données à partir CloudWatch.Si vous le rencontrez plus grand
--period
.Pour éviter les pièges que vous pouvez utiliser mon EC2_Metrics_Plotter .
OriginalL'auteur Alex B