Probleme mit Diagrammen beheben

Auf dieser Seite werden einige der Verhaltensweisen erläutert, die Sie bei der Verwendung von Messwerten sehen können, die von Ihren Google Cloud-Projekten erfasst werden.

Diagrammfehler

In diesem Abschnitt werden Fehler beschrieben, die beim Konfigurieren eines Diagramms auftreten können. Sie können Diagramme mit dem Metrics Explorer konfigurieren oder sie einem Dashboard hinzufügen.

Lücken in Diagrammdaten

Diagramme weisen gelegentlich Lücken in den Daten auf. Folgender Screenshot zeigt dieses Verhalten für den Messwert loadbalancing.googleapis.com/https/total_latencies:

Beispiel für ein Diagramm mit Wertelücken.

Lücken in den Daten können auftreten, wenn Daten sehr selten geschrieben werden. Cloud Monitoring erfasst Messwerte anhand von Stichproben. Bei sehr dünnbesetzten Daten sind möglicherweise keine Daten verfügbar, wenn eine Stichprobe erfasst wird. Lücken in den Load-Balancer-Messwerten können beispielsweise auftreten, wenn die Anzahl der Anfragen 0,05 Abfragen pro Sekunde oder weniger beträgt. Wenn die Abfragerate zunimmt, verschwinden die Lücken.

Der Ausrichtungszeitraum ändert sich, wenn der Zeitraum geändert wird

Sie fügen einem Dashboard ein Diagramm hinzu. Wenn Sie den Zeitraum für das Diagramm ändern, ändert sich auch der Ausrichtungszeitraum. Wenn Sie beispielsweise den Zeitraum von einer Stunde in zwei Stunden ändern, wird der Ausrichtungszeitraum als 1 minute interval aufgeführt. Wenn Sie jedoch den Zeitraum von einer Stunde in einen Tag ändern, wird der Ausrichtungszeitraum als 5 minute interval aufgeführt.

Dieses Verhalten ist so vorgesehen.

Die Anzahl der Datenpunkte, die in Diagrammen angezeigt werden können, ist begrenzt. Wenn die Anzahl der verfügbaren Datenpunkte für den ausgewählten Zeitraum das Anzeigelimit überschreitet, ändert Monitoring daher automatisch die Ausrichtungseinstellungen, um die Anzahl der anzuzeigenden Datenpunkte zu reduzieren.

Diagramm zeigt keine Daten an

Sie konfigurieren ein Diagramm, aber im Diagramm wird anstelle von Daten eine Fehlermeldung angezeigt:

  • Wenn für den für das Diagramm angegebenen Zeitraum keine Daten verfügbar sind, wird die folgende Meldung angezeigt:

    No data is available for the selected time frame.
    

    Versuchen Sie Folgendes, um das Problem zu beheben:

    • Vergrößern Sie den Zeitraum für das Diagramm. Bei einigen Messwerttypen, z. B. zur Meldung der Kontingentnutzung, ist nur eine Stichprobe pro Tag verfügbar.

    • Sie können den ausgewählten Messwerttyp für das Diagramm ändern. Es ist möglich, dass der von Ihrem Diagramm angegebene Messwerttyp inaktiv ist. Das heißt, für diesen Messwerttyp sind keine Daten vorhanden.

  • Wenn der von der Abfrage angegebene Messwert- oder Ressourcentyp nicht erkannt wird, wird die folgende Meldung angezeigt:

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

    Versuchen Sie Folgendes, um dieses Problem zu beheben:

    • Prüfen Sie, ob der in der Abfrage angegebene Messwert- und Ressourcentyp definiert ist. Über die menübasierte Oberfläche für Diagramme können Sie nach dem Messwerttyp suchen.

    • Prüfen Sie die Schreibweise des Messwert- und Ressourcentyps in der Abfrage.

Diagramm mit mehreren Messwerten zeigt eine Fehlermeldung an

Sie konfigurieren ein Diagramm für die Anzeige mehrere Messwerte. Das Diagramm zeigt folgende Fehlermeldung an:

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

In Diagrammen können mehrere Messwerttypen dargestellt werden. Außerdem lässt sich ein Messwerttyp entweder der linken Y-Achse oder der rechten Y-Achse zuordnen. Die Einheiten aller Messwerttypen, die der linken Y-Achse zugeordnet sind, müssen gleich sein. Andernfalls wird die vorherige Fehlermeldung angezeigt. Ebenso müssen die Einheiten aller Messwerttypen, die der rechten Y-Achse zugeordnet sind, identisch sein, sonst wird die vorherige Fehlermeldung angezeigt.

So beheben Sie diesen Fehler:

  1. Wenn Ihr Diagramm Messwerte mit mehr als zwei Einheitentypen enthält, entfernen Sie Messwerte, bis Sie nur noch zwei Einheitentypen haben.

  2. Weisen Sie alle Messwerte mit dem einen Einheitstyp der linken Y-Achse und alle Messwerte mit dem anderen Einheitentyp der rechten Y-Achse zu.

Diagramm mit mehreren Messwerten zeigt unerwartete Daten an

Ein Diagramm ist so konfiguriert, dass mehrere Messwerte angezeigt werden, und es wurden Filter hinzugefügt, um nur bestimmte Zeitachsen anzuzeigen. Das Diagramm zeigt jedoch Zeitachsen an, die den Filtern nicht genügen.

Um dieses Problem zu beheben, wenden Sie die Filter auf alle im Diagramm aufgeführten Messwert an.

Folgender Screenshot zeigt beispielsweise den Konfigurationsbereich des Metrics Explorers für ein Diagramm, das die Anzahl der gelesenen und geschriebenen Byte von VM-Instanzen zeigt:

Beispiel für den Metrics Explorer mit zwei Messwerttypen

Im Screenshot gibt es eine Überschrift für jeden Messwerttyp, der im Diagramm angezeigt wird.

Wenn Sie beispielsweise möchten, dass im Diagramm nur Zeitachsen für VMs in der Zone us-central1-a angezeigt werden, fügen Sie jeder Abfrage den Filter zone = us-central1-a hinzu.

Filterwerte für MQL- und PromQL-definierte Diagramme können nicht ausgewählt werden

Sie erstellen Diagramme in einem benutzerdefinierten Dashboard und konfigurieren diese Diagramme mit Monitoring Query Language (MQL) oder mit PromQL. Anschließend erstellen Sie dauerhafte Dashboard-Filter. Wenn Sie das Dashboard aufrufen, versuchen Sie, den Standardwert des Filters zu ändern, aber das Menü mit den Labelwerten wird nicht angezeigt oder das Menü mit den Labelwerten ist nicht korrekt:

Werte für einen Dashboard-weiten Filter werden nicht geladen.

Um das Problem zu beheben, geben Sie den Filterwert ein und wählen Sie Anwenden aus. Wenn der Filterschlüssel beispielsweise zone lautet, könnten Sie us-central1-a eingeben.

Dashboard-Fehler

In diesem Abschnitt werden Fehler beschrieben, die beim Erstellen von Dashboards auftreten können.

Dashboard zeigt nicht alle Ereignisse an

Sie konfigurieren ein Dashboard zum Anzeigen von Ereignissen, es werden jedoch nur die neuesten Ereignisse angezeigt. Ältere Termine werden nicht angezeigt.

Führen Sie einen der folgenden Schritte aus, um das Problem zu beheben:

  • Verwenden Sie einen kürzeren Zeitraum. Zeigen Sie beispielsweise Daten für die letzte Stunde anstelle des letzten Tages an oder wählen Sie einen benutzerdefinierten Zeitraum aus.

  • Filter hinzufügen.

Aus Leistungsgründen können Dashboards nur eine begrenzte Anzahl von Ereignissen anzeigen. Werden diese Limits erreicht, werden auf den Dashboards nur die neuesten Ereignisse angezeigt.

Im Benachrichtigungsdiagramm werden keine Daten angezeigt

Ein Dashboard enthält ein Benachrichtigungsdiagramm, das jedoch keine Daten anzeigt.

Versuchen Sie Folgendes, um dieses Problem zu beheben:

  • Sehen Sie sich die Konfiguration des Benachrichtigungsdiagramms an und prüfen Sie, ob eine Benachrichtigungsrichtlinie ausgewählt ist. Wenn keine Benachrichtigungsrichtlinie angezeigt wird, verknüpfen Sie das Benachrichtigungsdiagramm mit einer Benachrichtigungsrichtlinie oder löschen Sie das Benachrichtigungsdiagramm aus dem Dashboard.

    Wenn ein Benachrichtigungsdiagramm zu einem Dashboard hinzugefügt und die referenzierte Benachrichtigungsrichtlinie gelöscht wird, zeigt das Benachrichtigungsdiagramm keine Daten mehr an. Durch das Löschen einer Benachrichtigungsrichtlinie werden Benachrichtigungsdiagramme, die auf diese Richtlinie verweisen, nicht gelöscht.

  • Zeigen Sie die Details der Benachrichtigungsrichtlinie an und prüfen Sie, ob sie nur eine Bedingung enthält.

    Wenn ein Benachrichtigungsdiagramm zu einem Dashboard hinzugefügt und die referenzierte Benachrichtigungsrichtlinie so geändert wird, dass sie mehrere Bedingungen enthält, werden im Benachrichtigungsdiagramm keine Daten mehr angezeigt. Verknüpfen Sie das Benachrichtigungsdiagramm mit einer Benachrichtigungsrichtlinie mit nur einer Bedingung oder löschen Sie das Benachrichtigungsdiagramm aus dem Dashboard, um dieses Problem zu beheben.

  • Vergrößern Sie den Zeitraum. Die Zeitraumauswahl muss auf einen Wert eingestellt werden, der länger als der Stichprobenzeitraum der Daten ist. Die meisten Messwerte werden alle 60 Sekunden erfasst, einige aber nur selten. Beispielsweise wird der Messwert serviceruntime.googleapis.com/quota/limit alle 86.400 Sekunden (1 Tag) erfasst.

Ungültige Abfrage für Logbereich-Berichte

Sie erhalten die Fehlermeldung „Error: Invalid query“ und im Logbereich werden keine Logeinträge angezeigt.

Reduzieren Sie die Anzahl der Projekte, deren Logs im Logbereich angezeigt werden, um dieses Problem zu beheben.

Weitere Informationen zu dieser Fehlerbedingung finden Sie unter Abfrage gibt einen Fehler zurück.

Log-Bereich meldet keine Einträge gefunden

In einem Logbereich wird die Fehlermeldung „Keine Einträge gefunden, die mit dem aktuellen Filter übereinstimmen“ angezeigt. Dafür kann es mehrere Gründe geben. Prüfen Sie Folgendes:

  • Stellen Sie für jedes Projekt, dessen Logeinträge Sie aufrufen möchten sicher, dass eine der folgenden Bedingungen zutrifft:

    • Sie haben die Rolle Log-Anzeige (roles/logging.viewer).
    • Für benutzerdefinierte Rollen haben Sie die folgenden Berechtigungen:

      • logging.logs.list
      • logging.logServiceIndexes.list
      • logging.logServices.list
  • Achten Sie darauf, dass die Klauseln im Abfrageeditor nicht mit den Einstellungen im Logbereich in Konflikt stehen.

    Wenn beispielsweise das Feld Abfrageeditor severity=NOTICE enthält, werden im Logbereich alle Logs mit einer Wichtigkeitsstufe von genau NOTICE abgerufen. Wenn das Menü Schweregrad des Logbereichs auf „Warnung“ festgelegt ist, wird im Logbereich „Keine Einträge gefunden, die mit dem aktuellen Filter übereinstimmen“ angezeigt. Die Meldung wird angezeigt, da keiner der abgerufenen Logeinträge mindestens die Wichtigkeitsstufe „Warnung“ hat.

    Wenn das Feld Abfrageeditor dagegen severity=WARNING enthält und das Menü Schweregrad für den Logbereich auf "Hinweis" festgelegt ist, werden möglicherweise Logeinträge angezeigt. Bei dieser Konfiguration ruft das Logbereich Logs ab, deren Schweregrad WARNING ist. Als Nächstes wird diese Liste von Logs so gefiltert, dass nur die Logs angezeigt werden, deren Schweregrad mindestens "Hinweis" ist. Alle abgerufenen Logs haben mindestens diesen Schweregrad.

Im Logbereich wird angezeigt, dass partielle Daten dargestellt werden

In einem Logbereich werden eine Warnanzeige und die Meldung "Es werden partielle Ergebnisse angezeigt" angezeigt.

Dieser Indikator wird angezeigt, wenn Sie nicht berechtigt sind, Logs für ein Google Cloud-Projekt aufzurufen, dessen Logs Sie anzeigen lassen möchten. Führen Sie einen der folgenden Schritte aus, um den Warnanzeige zu entfernen:

  • Bitten Sie Ihren Systemadministrator, für jedes Google Cloud-Projekt, dessen Logs Sie ansehen möchten, einen der folgenden Schritte auszuführen:

    • Ihnen die Rolle Log-Betrachter (roles/logging.viewer) gewähren.
    • Für benutzerdefinierte Rollen Ihnen die folgenden Berechtigungen gewähren:

      • logging.logs.list
      • logging.logServiceIndexes.list
      • logging.logServices.list
  • Ändern Sie die Konfiguration des Logbereichs, sodass nur Logs für Google Cloud-Projekte angezeigt werden, für die Sie die Berechtigung zum Ansehen von Logeinträgen haben.

Fehler beim API-Aufruf zum Erstellen eines Dashboards mit einem Logbereich

Es gibt mehrere Gründe, warum beim Erstellen eines Dashboards mit einem Logbereich eine Fehlermeldung angezeigt werden kann:

  • Wenn das Logfeld die Mindestanforderungen an Höhe oder Breite nicht erfüllt, wird der folgende Fehler angezeigt:

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

    Achten Sie zum Beheben dieses Fehlers darauf, dass in der JSON-Darstellung des Dashboards die Felder height und width des Logbereich-Widgets die Mindestanforderungen erfüllen.

  • Wenn das Feld logsPanel.filter 2.000 Zeichen überschreitet, wird der folgende Fehler angezeigt:

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

    Kürzen Sie den Filter, um diesen Fehler zu beheben.

  • Wenn das Feld resourceNames fehlt, wird die folgende Fehlermeldung angezeigt:

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

    Zur Behebung dieses Fehlers fügen Sie der Dashboard-JSON ein Feld resourceNames hinzu.

  • Wenn die Syntax für das resourceNames falsch ist, sieht der folgende Fehler in etwa so aus:

    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}`."
    

    Um diese Bedingung zu beheben, ersetzen Sie im JSON-Dashboard a-project durch projects/a-project.

  • Informationen zum Beheben von Syntaxfehlern im Feld filter finden Sie unter Fehlerbehebung: Syntaxfehler.

Ein Beispiel für eine korrekt formatierte JSON-Datei finden Sie unter Dashboard mit einem LogsPanel-Widget.

Grafana-Dashboards importieren

Informationen zur Verwendung des Dashboard-Importprogramms und zur Fehlerbehebung finden Sie unter Grafana-Dashboards in Cloud Monitoring importieren.

Informationen zu Problemen bei der Konvertierung des Dashboard-Inhalts finden Sie in der Datei README des Importers.