Résoudre les problèmes liés aux graphiques

Cette page décrit certains des comportements que vous pouvez rencontrer lorsque vous utilisez les métriques collectées par vos projets Google Cloud.

Erreurs du graphique

Cette section décrit les erreurs que vous pouvez rencontrer lorsque vous configurez un graphique. Vous pouvez configurer des graphiques à l'aide de l'Explorateur de métriques ou en les ajoutant à un tableau de bord.

Écarts dans les données des graphiques

Les graphiques présentent parfois des écarts dans les données. Par exemple, la capture d'écran suivante illustre ce comportement pour la métrique loadbalancing.googleapis.com/https/total_latencies:

Exemple de graphique avec des valeurs manquantes

Des écarts peuvent se produire lorsque les données sont écrites très rarement. Cloud Monitoring collecte des métriques par échantillonnage et, avec des données très creuses, il est possible qu'aucune donnée ne soit disponible lorsqu'un échantillon est collecté. Par exemple, des écarts entre les métriques de l'équilibreur de charge peuvent se produire lorsque le nombre de requêtes est inférieur ou égal à 0,05 requête par seconde (RPS). Les écarts disparaissent lorsque le taux de requêtes augmente.

La période d'alignement change lorsque la période est modifiée.

Vous ajoutez un graphique à un tableau de bord. Lorsque vous modifiez la période du graphique, parfois, la période d'alignement change. Par exemple, si vous remplacez la entre une et deux heures, la période d'alignement est indiquée comme suit : 1 minute interval En revanche, si vous remplacez la période d'une heure par un jour, la période d'alignement est indiquée comme 5 minute interval.

Ce comportement est normal.

Les graphiques sont limités le nombre de points de données qu'ils peuvent afficher. Par conséquent, lorsque le nombre les points de données disponibles pour la période sélectionnée sont plus longs que limite d'affichage, Monitoring modifie automatiquement l'alignement afin de réduire le nombre de points de données à afficher.

Le graphique n'affiche aucune donnée

Vous configurez un graphique, mais celui-ci affiche un message d'erreur à la place des données:

  • Si aucune donnée n'est disponible pour la période spécifiée pour votre graphique, le message suivant s'affiche:

    No data is available for the selected time frame.
    

    Pour résoudre le problème, procédez comme suit:

    • Augmentez la période du graphique. Certains types de métriques, comme ceux qui indiquent l'utilisation du quota, ne fournissent qu'un échantillon par jour.

    • Modifiez le type de métrique sélectionné pour votre graphique. Il est possible que le type de métrique spécifié par votre graphique est inactif. Autrement dit, ne correspond pas à un type de métrique.

  • Lorsque le type de métrique ou de ressource spécifié par la requête n'est pas reconnu, le message suivant s'affiche:

    An error occurred requested data. One or more resources could not be found.
    

    Pour résoudre ce problème, procédez comme suit:

    • Vérifiez que le type de métrique et le type de ressource spécifiés dans la requête sont définis. Vous pouvez utiliser l'interface basée sur un menu pour les graphiques : recherchez le type de métrique.

    • Vérifiez l'orthographe du type de métrique et du type de ressource dans la requête.

Un graphique comportant plusieurs métriques affiche un message d'erreur

Vous configurez un graphique pour afficher plusieurs métriques. Le graphique affiche le message d'erreur suivant :

    The units for queries using the same Y-axis must be the same for the chart
    to render correctly.

Les graphiques peuvent afficher plusieurs types de métriques, l'axe Y de gauche ou l'axe Y de droite. Les unités de tous les types de métriques mappés à l'axe Y de gauche doivent être identiques ; Sinon, l'erreur précédente s'affiche. De même, les unités de tous les types de métriques mappés à l'axe Y de droite doivent être identiques ou s'il s'agit de l'erreur précédente s'affiche.

Pour résoudre cette erreur, procédez comme suit :

  1. Si votre graphique contient des métriques comportant plus de deux types d'unités, supprimez-les jusqu'à ce qu'il ne reste que deux types d'unités.

  2. Attribuez toutes les métriques ayant un type d'unité à l'axe Y à gauche et toutes les métriques ayant l'autre type d'unité à l'axe Y à droite.

Un graphique comportant plusieurs métriques affiche des données inattendues

Un graphique est configuré pour afficher plusieurs métriques et des filtres ont été ajoutés pour n'afficher que des séries temporelles spécifiques. Cependant, le graphique montre des séries temporelles qui ne correspondent pas aux filtres.

Pour résoudre ce problème, veillez à appliquer des filtres à chaque métrique représentée dans le graphique.

Par exemple, la capture d'écran suivante montre le volet de configuration de l'explorateur de métriques pour un graphique qui affiche le nombre d'octets lus et écrits par des instances de machine virtuelle (VM) :

Exemple d'explorateur de métriques avec deux types de métriques

La capture d'écran montre un en-tête pour chaque type de métrique. qui est affichée par le graphique.

Par exemple, si vous voulez que le graphique affiche des séries temporelles VM qui se trouvent dans la zone us-central1-a, puis ajoutez le filtre zone = us-central1-a à chaque requête.

Impossible de sélectionner des valeurs de filtre pour les graphiques définis par MQL et PromQL

Vous créez des graphiques sur un tableau de bord personnalisé et vous les configurez avec le langage MQL (Monitoring Query Language) ou PromQL. Vous créez ensuite filtres permanents des tableaux de bord. Lorsque vous consultez le tableau de bord, vous tentez de modifier la valeur par défaut le filtre, mais le menu des valeurs de libellé n'est pas affiché ou le menu des valeurs d'étiquettes sont incorrectes:

Les valeurs d'un filtre pour l'ensemble du tableau de bord ne sont pas chargées.

Pour résoudre ce problème, saisissez la valeur du filtre, puis sélectionnez Appliquer. Par exemple, si la clé de filtre est zone, vous pouvez saisir us-central1-a.

Erreurs du tableau de bord

Cette section décrit les erreurs que vous pouvez rencontrer lors de la création de tableaux de bord.

Le tableau de bord n'affiche pas tous les événements

Vous configurez un Un tableau de bord pour afficher des événements Toutefois, seuls les événements récents sont affichés. Les événements plus anciens ne sont pas affichés.

Pour résoudre ce problème, effectuez l'une des opérations suivantes:

  • Définissez une période plus courte. Par exemple, affichez les données des dernières heure au lieu du jour le plus récent ou sélectionnez une période personnalisée.

  • Ajoutez des filtres.

Pour des raisons de performances, le nombre d'événements dans les tableaux de bord est limité qu'elles peuvent afficher. Une fois ces limites atteintes, les tableaux de bord afficher uniquement les événements les plus récents ;

Le widget de règle d'alerte n'affiche aucune donnée

Un tableau de bord contient un graphique pour une règle d'alerte, mais il ne contient pas n'affiche aucune donnée.

Pour résoudre ce problème, procédez comme suit :

  • Afficher la configuration du graphique et vous assurer qu'une alerte est sélectionnée. Si aucune règle d'alerte n'est puis associez-le à une règle d'alerte supprimer le graphique du tableau de bord.

    Les graphiques des tableaux de bord qui affichent les données d'une règle d'alerte s'arrêtent afficher des données lorsque la règle d'alerte référencée est supprimée. La suppression d'une règle d'alerte ne supprime pas les graphiques qui y font référence.

  • Affichez les détails de la règle d'alerte et vérifiez qu'elle ne contient qu'une seule condition.

    Les graphiques des tableaux de bord qui affichent les données d'une règle d'alerte cessent de s'afficher si la règle d'alerte est modifiée pour contenir plusieurs conditions. Pour résoudre ce problème, associer le graphique à une règle d'alerte à une seule condition ; supprimer le graphique du tableau de bord.

  • Allongez la période. Le sélecteur de période doit être défini sur valeur plus longue que la période d'échantillonnage des données. Bien que la plupart des métriques soient échantillonnées toutes les 60 secondes, certaines métriques sont rarement échantillonnées. Par exemple, la métrique serviceruntime.googleapis.com/quota/limit est échantillonnée toutes les 86 400 secondes (une journée).

Le panneau des journaux signale une requête non valide

Le message d'erreur "Error: Invalid query" (Erreur : Requête non valide) s'affiche et le panneau des journaux n'affiche aucune entrée de journal.

Pour résoudre ce problème, réduisez le nombre des projets pour lesquels vous avez configuré l'affichage des journaux dans le panneau des journaux.

Pour en savoir plus sur cette condition d'échec, consultez la section La requête renvoie une erreur.

Le panneau des journaux signale qu'aucune entrée n'a été trouvée

Le message d'erreur "Aucune entrée correspondant au filtre actuel trouvée" s'affiche dans un panneau de journaux. Ce message peut s'afficher pour plusieurs raisons. Vérifiez les éléments suivants :

  • Pour chacun des projets pour lesquels vous souhaitez afficher les entrées de journal, assurez-vous que l'une des conditions suivantes est remplie :

    • Vous disposez du rôle Lecteur de journaux (roles/logging.viewer).
    • Pour les rôles personnalisés, vous disposez des autorisations suivantes :

      • logging.logs.list
      • logging.logServiceIndexes.list
      • logging.logServices.list
  • Assurez-vous que les clauses de l'éditeur de requête n'entrent pas en conflit avec les paramètres affichés dans le panneau des journaux.

    Par exemple, lorsque le champ Éditeur de requête contient severity=NOTICE, le panneau des journaux récupère tous les journaux dont le niveau de gravité est exactement NOTICE. Si le menu Gravité du panneau des journaux est défini sur "Warning" (Avertissement), le panneau des journaux affiche le message "Aucune entrée correspondant au filtre actuel trouvée". Le message s'affiche car aucune des entrées de journal récupérées ne possède un niveau de gravité au moins égal à "Warning".

    En revanche, lorsque le champ Éditeur de requête contient severity=WARNING et que le menu Gravité du panneau des journaux est défini sur "Notice" (Remarque), des entrées de journal peuvent s'afficher. Avec cette configuration, le panneau des journaux récupère les journaux dont le niveau de gravité est WARNING. Ensuite, cette liste de journaux est filtrée pour n'afficher que celles dont la gravité est au moins égale à "Notice", et tous les journaux récupérés ont au moins ce niveau de gravité.

Le panneau des journaux indique qu'il affiche des données partielles

Un indicateur d'avertissement et le message "Affichage de résultats partiels" s'affichent dans un panneau de journaux.

Lorsque vous n'êtes pas autorisé à afficher les journaux d'un projet Google Cloud pour lequel vous avez choisi d'afficher les journaux, cet indicateur s'affiche. Pour supprimer l'indicateur d'avertissement, effectuez l'une des opérations suivantes :

  • Contactez votre administrateur système et demandez-lui d'effectuer l'une des opérations suivantes Pour chaque projet Google Cloud dont vous souhaitez afficher les journaux :

    • Attribuez le rôle de lecteur de journaux (roles/logging.viewer).
    • Pour les rôles personnalisés, attribuez les autorisations suivantes :

      • logging.logs.list
      • logging.logServiceIndexes.list
      • logging.logServices.list
  • Modifiez la configuration du panneau des journaux pour n'afficher que les journaux des Projets Google Cloud pour lesquels vous disposez des autorisations nécessaires pour afficher les entrées de journal.

Le panneau des journaux affiche un message d'autorisation refusée

Le widget du panneau des journaux sur un tableau de bord affiche l'autorisation suivante message refusé:

Error: Permission 'logging.views.access' denied on resource (or it may not exist).

Pour résoudre ce problème, procédez comme suit :

  1. Modifiez le widget du panneau des journaux.
  2. Effectuez l'une des opérations suivantes :

    • Définissez le menu Affiner par sur Projet, puis utilisez l'onglet Projets. pour sélectionner Projet en cours.

    • Supprimez du menu Vues du stockage les vues de journaux qui ne vous sont pas proposées. l'autorisation d'affichage. Pour en savoir plus sur les rôles IAM, pour accéder aux vues de journaux, consultez Accordez l'accès à une vue de journal.

      Lorsque le widget du panneau des journaux recherche des vues de journaux, vous devez l'autorisation de lire les entrées de journal dans toutes les vues de journaux répertoriées. Sinon, un message d'erreur s'affiche.

  3. Cliquez sur Appliquer.

Échec de l'appel d'API pour créer un tableau de bord avec un panneau de journaux

Plusieurs raisons peuvent expliquer pourquoi un message d'erreur s'affiche lorsque vous créez un tableau de bord avec un panneau de journaux :

  • Lorsque le panneau des journaux ne répond pas aux exigences de hauteur ou de largeur minimales, l'erreur suivante s'affiche :

    Unable to save dashboard: Field mosaicLayout.tiles[0] has an invalid value: LogsPanel must have a minimum width of 3 and height of 3.
    

    Pour résoudre cette condition, dans la représentation JSON du tableau de bord, assurez-vous que les champs height et width du widget de panneau de journaux répondent aux exigences minimales.

  • Lorsque le champ logsPanel.filter dépasse 2 000 caractères, les suivants s'affiche:

    Unable to save dashboard: filter cannot be greater than 2000 characters.
    

    Pour résoudre cette condition, réduisez le filtre.

  • Lorsque le champ resourceNames est manquant, le message d'erreur suivant s'affiche :

    Unable to save dashboard: Dashboard is missing required field mosaicLayout.tiles[0].widget.logsPanel.resourceNames.
    

    Pour résoudre cette condition, ajoutez un champ resourceNames dans le JSON du tableau de bord.

  • Lorsque la syntaxe de resourceNames est incorrecte, l'erreur est semblable à l'exemple suivant :

    Unable to save dashboard: Field mosaicLayout.tiles[0].widget.logsPanelWidget.resourceNames has an invalid value of "a-project": resource name must have the format `projects/{project}`."
    

    Pour résoudre cette condition, remplacez a-project par projects/a-project dans le JSON du tableau de bord.

  • Pour plus d'informations sur la façon de résoudre des erreurs de syntaxe dans le champ filter, consultez la section Dépannage : problèmes de syntaxe.

Pour obtenir un exemple de fichier JSON correctement formaté, consultez la section Tableau de bord avec un widget LogsPanel.

Importer des tableaux de bord Grafana

Pour plus d'informations sur l'utilisation et le dépannage de l'importateur du tableau de bord, voir Importez des tableaux de bord Grafana dans Cloud Monitoring.

Pour en savoir plus sur les problèmes de conversion du contenu du tableau de bord, consultez le fichier README de l'outil d'importation.