Comment puis-je résoudre une requête CloudWatch Logs Insights qui affiche des erreurs ou ne renvoie pas les résultats attendus ?

Lecture de 5 minute(s)
0

Je souhaite résoudre une requête Amazon CloudWatch Logs Insights qui affiche des erreurs ou ne renvoie pas les résultats attendus.

Résolution

Votre requête CloudWatch Logs Insights peut renvoyer des erreurs ou ne pas renvoyer les résultats attendus pour les raisons suivantes : Pour résoudre le problème, utilisez la méthode de résolution appropriée.

Le groupe de journaux ne contient aucun journal pour la période de la requête

Dans la console CloudWatch, vérifiez que les journaux que vous attendez dans les résultats de la requête figurent dans le groupe de journaux correspondant à la période de la requête.

Les journaux se trouvent dans le groupe de journaux pour la période de la requête, mais ils ne sont pas visibles dans les résultats de la requête

Lorsque CloudWatch Logs reçoit les journaux, ceux-ci prennent quelques minutes avant qu'ils ne puissent être interrogés. Vérifiez que la plage de temps et le fuseau horaire des journaux CloudWatch sont identiques à ceux de la requête.

Si vous utilisez la commande filtre dans votre requête CloudWatch Logs Insights, assurez-vous que les journaux correspondent aux conditions du filtre. Assurez-vous également que les journaux se trouvent dans les groupes de journaux pendant la période de la requête. Pour exécuter une requête CloudWatch Logs Insights sans commande filtre, exécutez la commande suivante :

fields @timestamp, @message, @logStream, @log | sort @timestamp desc | limit 20

CloudWatch Logs peut recevoir des événements de journaux dont l'horodatage remonte à 14 jours maximum. Pour plus d'informations, consultez la section PutLogEvents. Les événements de journaux dont l'horodatage est antérieur à l'horodatage de création du groupe de journaux ne peuvent pas être interrogés dans CloudWatch Logs Insights.

Une erreur de connexion WebSocket s'est produite

Pour exécuter une requête, la console CloudWatch doit accéder au WebSocket depuis votre réseau. Si votre équipe de sécurité réseau n'autorise pas l'utilisation de WebSockets, vous ne pouvez pas accéder à CloudWatch Logs Insights dans la console CloudWatch. À la place, vous pouvez utiliser les commandes d'API pour accéder à CloudWatch Logs Insights. Pour plus d'informations, consultez les sections StartQuery et GetQueryResults.

Une erreur de dépassement de la limite de lignes s'est produite

Pour spécifier le nombre d'événements de journaux que vous souhaitez que votre requête renvoie, utilisez la commande limite. Si vous indiquez un nombre supérieur à 10 000, le message d'erreur suivant s'affiche : « Limite de lignes dépassée. Spécifié : 100 000. Maximum : 10000 ([X,Y]) (Service : AWSLogs ; Code de statut : 400 ; Code d’erreur : MalformedQueryException; Request ID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx; Proxy: null). »

Par défaut, jusqu'à 1000 lignes de résultats de requête apparaissent sur la console. Utilisez la commande limite pour augmenter le nombre de lignes de résultats de requête jusqu'à 10000. Vous ne pouvez pas modifier ce quota.

Il est recommandé d'utiliser la limite de 10 000 enregistrements pour votre requête CloudWatch Logs Insights. Si votre requête renvoie plus de 10 000 enregistrements, exécutez-la pendant des périodes plus courtes afin de renvoyer moins d'enregistrements.

La visualisation CloudWatch Logs Insights n'affiche pas de graphique linéaire et affiche une erreur

Si votre visualisation CloudWatch Logs Insights n'affiche pas de graphique linéaire, le message d'erreur suivant peut s'afficher : « The data is not suitable for a line chart. Essayez un graphique à barres ou regroupez vos résultats par fonction de corbeille. »

Pour résoudre ce problème, vérifiez si votre requête CloudWatch Logs Insights utilise les fonctions statistiques, agrégation ou bin() pour regrouper les données. La fonction bin() doit être le seul champ de regroupement de votre requête CloudWatch Logs Insights.

« An error occurred during query execution »

Si vous essayez d'exécuter une requête sur une grande quantité de données et que la requête nécessite plus de temps pour se terminer, cette erreur se produit. Consultez les quotas CloudWatch Logs Insights suivants :

  • CloudWatch Logs Insights découvre un maximum de 1000 champs d'événements de journal dans un groupe de journaux.
  • CloudWatch Logs Insights extrait un maximum de 200 champs d'événements de journal à partir d'un journal JSON.
  • Un maximum de 50 groupes de journaux peuvent être interrogés dans une seule requête CloudWatch Logs Insights.
  • Pour les groupes de journaux de classe Standard, vous pouvez exécuter un maximum de 30 requêtes CloudWatch Logs Insights simultanées. Cela inclut les requêtes qui sont ajoutées aux tableaux de bord.
  • Pour les groupes de journaux de classe Infrequent Access, vous pouvez exécuter un maximum de 5 requêtes CloudWatch Logs Insights simultanées. Cela inclut les requêtes qui sont ajoutées aux tableaux de bord.
  • Les requêtes contenues dans CloudWatch Logs Insights s'écoulent au bout de 60 minutes.

Informations connexes

Analyse des données de journaux avec CloudWatch Logs Insights

Syntaxe de requête CloudWatch Logs Insights

Exemples de requêtes

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 6 mois