Fehler in 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 hinzufügen zu einem Dashboard.

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.

Datenlücken können auftreten, wenn Daten sehr selten geschrieben werden. Cloud Monitoring erfasst Messwerte anhand von Stichproben und mit sehr wenigen Daten. sind möglicherweise keine Daten verfügbar, wenn eine Stichprobe erfasst wird. Beispiel: können Lücken in den Messwerten des Load-Balancers auftreten, wenn die Anzahl der Anfragen 0,05 Abfragen pro Sekunde oder weniger Wenn die Suchanfragenrate steigt, ausgeblendet werden.

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, manchmal ändert sich der Ausrichtungszeitraum. Wenn Sie beispielsweise zwischen einer Stunde und zwei Stunden liegt, wird der Ausrichtungszeitraum als 1 minute interval Wenn Sie den Zeitraum jedoch von einer Stunde auf einen Tag, dann wird der Ausrichtungszeitraum als 5 minute interval aufgeführt.

Dieses Verhalten ist so vorgesehen.

Diagramme sind in den Datenpunkte, die angezeigt werden können. Wenn also die Anzahl der Datenpunkte, die für den ausgewählten Zeitraum verfügbar sind, ist größer als Anzeigelimit ändern, ändert Monitoring die Ausrichtung automatisch um die Anzahl der anzuzeigenden Datenpunkte zu reduzieren.

Im Diagramm werden keine Daten angezeigt

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

  • Wenn für den für Ihr 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. Einige Messwerttypen, wie z. B. die die Kontingentnutzung melden, nur eine Stichprobe pro Tag zur Verfügung zu stellen.

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

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

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

    Versuchen Sie Folgendes, um das Problem zu beheben:

    • Prüfen Sie, ob der Messwerttyp und der Ressourcentyp in der Abfrage definiert. Sie können die menügesteuerte Oberfläche für Diagramme verwenden, um und suchen Sie nach dem Messwerttyp.

    • Überprüfen Sie die Schreibweise des Messwerttyps und des Ressourcentyps in der Abfrage.

Diagramm mit mehreren Messwerten, in dem eine Fehlermeldung angezeigt wird

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 angezeigt werden und Sie können einen Messwerttyp diesen der linken oder der rechten Y-Achse. Die Einheiten aller Messwerttypen müssen identisch sein. Andernfalls wird der vorherige Fehler wird angezeigt. Ebenso werden die Einheiten aller Die Messwerttypen, die der rechten Y-Achse zugeordnet sind, müssen identisch sein oder dem vorherigen Fehler entsprechen wird 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 enthält unerwartete Daten

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 einen Metrics Explorer mit zwei Messwerttypen

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

Sollen im Diagramm beispielsweise nur Zeitreihen VMs, die sich in der Zone us-central1-a befinden, fügen Sie dann den Filter hinzu. zone = us-central1-a pro Abfrage.

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

Sie erstellen Diagramme in einem benutzerdefinierten Dashboard und konfigurieren diese mit Monitoring Query Language (MQL) oder mit PromQL Anschließend erstellen Sie dauerhaften Dashboard-Filtern. Wenn Sie das Dashboard aufrufen, versuchen Sie, den Standardwert aber das Menü mit den Labelwerten wird nicht angezeigt Labelwerte sind nicht korrekt:

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

Geben Sie den Filterwert ein und wählen Sie Anwenden aus, um dieses Problem zu beheben. Ist der Filterschlüssel beispielsweise zone, können 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 zur Anzeige von Ereignissen; Es werden jedoch nur aktuelle Ereignisse angezeigt. Ältere Ereignisse 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 letzten Stunde statt für den letzten Tag oder wählen Sie einen benutzerdefinierten Zeitraum aus.

  • Fügen Sie Filter hinzu.

Aus Leistungsgründen ist die Anzahl der Ereignisse, die in Dashboards die sie anzeigen können. Werden diese Limits erreicht, erscheinen die Dashboards werden nur die neuesten Ereignisse angezeigt.

Widget für Benachrichtigungsrichtlinie zeigt keine Daten an

Ein Dashboard enthält ein Diagramm für eine Benachrichtigungsrichtlinie, das Diagramm jedoch nicht Daten anzuzeigen.

Versuchen Sie Folgendes, um dieses Problem zu beheben:

  • Konfiguration des Diagramms ansehen und Benachrichtigung prüfen Richtlinie ausgewählt ist. Wenn keine Benachrichtigungsrichtlinie vorhanden ist angezeigt wird, und verknüpfen Sie das Diagramm dann mit einer Benachrichtigungsrichtlinie oder Löschen Sie das Diagramm aus dem Dashboard.

    Diagramme in Dashboards, die Daten für eine Benachrichtigungsrichtlinie anzeigen, werden beendet Anzeige von Daten, wenn die referenzierte Benachrichtigungsrichtlinie gelöscht wird. Diagramme, die auf diese Richtlinie verweisen, werden durch das Löschen einer Benachrichtigungsrichtlinie nicht gelöscht.

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

    Diagramme in Dashboards, die Daten für eine Benachrichtigungsrichtlinie anzeigen, werden nicht mehr angezeigt Daten, wenn die Benachrichtigungsrichtlinie so geändert wird, dass sie mehrere Bedingungen enthält. Um dieses Problem zu lösen, verknüpfen Sie das Diagramm mit einer Benachrichtigungsrichtlinie für eine Bedingung Löschen Sie das Diagramm aus dem Dashboard.

  • Verlängern Sie den Zeitraum. Die Zeitraumauswahl muss auf eine länger als der Stichprobenzeitraum der Daten ist. Die meisten Messwerte sind Stichprobenerhebung alle 60 Sekunden, einige Messwerte jedoch selten. Beispiel: Der Parameter serviceruntime.googleapis.com/quota/limit Messwert alle 86.400 Sekunden (1 Tag) erfasst.

Logbereich meldet ungültige Abfrage

Die Fehlermeldung „Error: Invalid query“ wird angezeigt und im Logbereich wird keine Logeinträge anzeigen.

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 Die Abfrage gibt einen Fehler zurück.

Log-Bereich meldet keine Einträge gefunden

Sie erhalten die Fehlermeldung „Keine Einträge gefunden, die mit dem aktuellen Filter übereinstimmen“. in ein Logfeld. Es gibt mehrere Gründe, warum diese Meldung angezeigt werden kann. 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 Möglichkeit, Loganzeige 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 dem Einstellungen, die im Logfeld angezeigt werden.

    Wenn beispielsweise das Feld Abfrageeditor severity=NOTICE enthält, ruft das Logfeld alle Logs mit der Wichtigkeitsstufe ab genau NOTICE. Wenn im Logbereich das Menü Schweregrad auf „Warning“ (Warnung) angezeigt, „Keine Einträge gefunden, die mit dem aktuellen Filter übereinstimmen“. Die Meldung wird aus folgenden Gründen angezeigt: Keiner der abgerufenen Logeinträge hat eine Wichtigkeitsstufe von mindestens „Warnung“.

    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:

  • Wenden Sie sich an Ihren Systemadministrator und bitten Sie ihn, einen der folgenden Schritte auszuführen. für jedes Google Cloud-Projekt, dessen Logs Sie ansehen möchten:

    • 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 Log-Steuerfelds so, dass Logs nur für folgende Nutzer angezeigt werden: Google Cloud-Projekte, für die Sie die Berechtigung zum Ansehen von Logeinträgen haben.

Im Logbereich wird die Meldung „Berechtigung verweigert“ angezeigt

Im Widget für das Logfeld in einem Dashboard wird die folgende Berechtigung angezeigt abgelehnte Nachricht:

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

So beheben Sie das Problem:

  1. Widget für das Logfeld bearbeiten.
  2. Führen Sie einen der folgenden Schritte aus:

    • Setzen Sie das Menü Scope by (Bereich nach) auf Project (Projekt) und verwenden Sie dann die Option Projects (Projekte). und wählen Sie Aktuelles Projekt aus.

    • Nicht verfügbare Logansichten aus dem Menü Speicheransichten entfernen Leseberechtigung. Informationen zu IAM-Rollen erforderlich, um auf Logansichten zuzugreifen, siehe Zugriff auf eine Logansicht gewähren

      Wenn das Logfeld-Widget in Logansichten sucht, müssen Sie Berechtigung zum Lesen von Logeinträgen in allen aufgeführten Logansichten. Andernfalls wird eine Fehlermeldung angezeigt.

  3. Klicken Sie auf Anwenden.

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

Es gibt mehrere Gründe, warum eine Fehlermeldung angezeigt werden kann, wenn Sie erstellen Sie ein Dashboard mit einem Logbereich:

  • Wenn das Logfeld die Anforderungen an die Mindesthö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 im Feld logsPanel.filter folgender Wert überschritten wird: 2.000 Zeichen, darunter wird angezeigt:

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

    Kürzen Sie den Filter, um dieses Problem 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}`."
    

    Ersetzen Sie a-project durch projects/a-project, um diese Bedingung zu beheben. im JSON-Format des Dashboards.

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

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-Importers und zur Fehlerbehebung finden Sie unter Importieren Sie Grafana-Dashboards in Cloud Monitoring

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