J'ai configuré Amazon CloudWatch de manière à exporter les données des journaux vers Amazon S3, comme décrit dans Exportation des données de journaux vers Amazon S3 à l'aide de l'interface de ligne de commande AWS. Après avoir exécuté la commande de l'interface de ligne de commande AWS pour configurer l'exportation des données de journaux à partir d'Amazon CloudWatch, je reçois confirmation que la commande a été correctement exécutée. La syntaxe de la commande utilisée dans l'interface de ligne de commande AWS était la suivante :

aws logs create-export-task --task-name "example-task" --log-group-name "/var/logs/example-logs" --from 1442880000 --to 1447891200 --destination "log_bucket" --destination-prefix "example-logs"

Amazon CloudWatch a répondu à la commande à l'aide d'une valeur taskID similaire à la valeur du message de réponse suivant, indiquant que la commande a été exécutée avec succès :

{

    "taskId": "05d83eb7-272b-4cd1-8d9d-e3346e790483"

}

Malheureusement, je ne parviens pas à localiser les données du fichier journal dans S3.

Ce problème se produit généralement parce que la période pour laquelle vous souhaitez récupérer les données du journal doit être exprimée (en millisecondes) à l'aide d'horodatages depuis le 1er janvier 1970 00:00:00 UTC. Ceci peut poser problème lorsque le temps est systématiquement calculé en nanosecondes, l'intervalle de temps par défaut utilisé avec le shell de commande Bash pour Linux.

Vous récupérez les données du journal CloudWatch à partir d'Amazon S3 en spécifiant la période pour laquelle vous souhaitez obtenir les données du journal à l'aide des horodatages de début et de fin, exprimés en millisecondes. Comme indiqué dans la section « Concepts » relative à l'exportation des données de journal en bloc vers Amazon S3 :

from (horodatage)

Horodatage requis (en nombre de millisecondes) depuis le 1er janvier 1970 00:00:00 UTC. Tous les événements de journal du groupe de journaux consignés après cette heure seront exportés.

to (horodatage)

Horodatage requis (en nombre de millisecondes) depuis le 1er janvier 1970 00:00:00 UTC. Tous les événements de journal du groupe de journaux consignés avant cette heure seront exportés.

Si vous devez extraire des données de journal CloudWatch exportées vers un compartiment ou un dossier Amazon S3 pour la période couvrant les deux heures précédentes, vous pouvez utiliser la syntaxe suivante (notez les paramètres --from et --to) :

aws logs create-export-task --task-name "example-task" --log-group-name "/var/logs/example-logs" --from $(($(date -d "-2 hours" +%s%N)/1000000)) --to $(($(date +%s%N)/1000000)) --destination " log_bucket" --destination-prefix "example-logs"

Amazon CloudWatch, exporter des données de journal, Amazon S3, horodatage, Linux, milliseconde, create-export-task


Cette page vous a-t-elle été utile ? Oui | Non

Retour au Centre de connaissances AWS Support

Vous avez besoin d'aide ? Consultez le site du Centre AWS Support

Date de publication : 30/02/2016