Grafana: Wie kann ich andere Dashboards in ein Dashboard einbetten, sodass das eine Dashboard den Inhalt anderer an Ort und Stelle anzeigt?

Erstellt am 1. Sept. 2015  ·  25Kommentare  ·  Quelle: grafana/grafana

Angenommen, ich habe ein CPU1-Dashboard und ein CPU2-Dashboard. Wie kann ich ein "CPU-All-Dashboard" erstellen, das CPU1- und CPU2-Dashboards kombiniert, ohne die beiden Dashboards in das Dashboard "Alle" zu kopieren und einzufügen?

Vielen Dank!

typquestion

Hilfreichster Kommentar

Dies wäre für den folgenden Anwendungsfall sehr nützlich:

  • Das zu überwachende System besteht aus mehreren Diensten.
  • Jeder Dienst verfügt über ein eigenes Dashboard mit für diesen Dienst spezifischen Bedienfeldern.
  • Generische Dashboards für CPU-Auslastung, Speicherauslastung, Festplatten-E / A usw. mit einer Vorlagenvariablen, die eine der Servicemaschinen sein kann.

Das Einbetten der generischen Dashboards in die Service-Dashboards mit den auf die jeweiligen Services festgelegten Vorlagenvariablen wäre sehr hilfreich.

Ohne dies müssten Sie entweder hin und her navigieren oder die allgemeinen Bedienfelder bei jeder Bearbeitung in alle Service-Dashboards kopieren.

Alle 25 Kommentare

exportiere beide Dashboards nach json, kombiniere sie in einem Texteditor :)

Danke für die Antwort.

Ja, natürlich kann man das so machen. Aber wenn sich jemals ein Dashboard geändert hat, muss ich den "Export-Mähdrescher-Import" erneut ausführen. Was ich wirklich will, ist, ein Dashboard in ein anderes einzubetten. Genau wie bei "Panel hinzufügen -> Grafik" kann ich "Panel hinzufügen -> Dashboard" ausführen und ein anderes Dashboard anzeigen.

Es tut mir leid, wenn mein Titel zu Missverständnissen geführt hat. Ich habe ihn geändert, um ihn meinen Anforderungen anzupassen.

hi @torkelo kannst du dieses Problem wieder öffnen?

@ MichaelScofield Ich bin mir nicht sicher, warum willst du das?

@torkelo Ich habe zehn CPUs zu überwachen. Jede CPU generiert alle Arten von Metriken, die ich in einem eigenen Dashboard, CPU1-Dashboard, CPU2-Dashboard, ... anzeigen möchte.

In der Zwischenzeit möchte ich auch ein einzigartiges Dashboard haben, das alle Metriken des CPUs anzeigt, damit ich das ganze Bild sehen kann.

Im Moment muss ich alle 10 cpus-Dashboards erstellen und alle exportieren, die jsons im Texteditor kombinieren und dann importieren. Wenn zum Beispiel CPU1 eine spezielle Metrik zum Überwachen hat (andere nicht), muss ich den "Export-Mähdrescher-Import" erneut wiederholen. Das ist eine schwere Arbeit, wenn man nur ein kleines Diagramm hinzufügt.

Wenn das Dashboard andere Dashboards anzeigen kann, muss ich nur das einzige Dashboard ändern (CPU1-Dashboard hier) und das eindeutige Dashboard aktualisieren, das alle Dashboards enthält. Das ist wirklich einfach.

@ MichaelScofield, aber sollten das nicht 3 Dashboards sein? ein CPU-spezifisches Dashboard und ein Übersichts-Dashboard?

@torkelo
Ich habe den Kommentar aktualisiert. Ja, es gibt 3 Dashboards, und ich möchte nur ein bestimmtes Dashboard ändern, ohne das Übersichts-Dashboard ändern zu müssen.

Aber das Übersichts-Dashboard wäre jetzt anders? Enthält mehr Übersichtsgraphen?

Ja genau! Das Übersichts-Dashboard wird ebenfalls entsprechend dem jeweiligen Dashboard geändert! Es enthält das neue Diagramm, das das geänderte spezifische Dashboard eingeführt hat.

Was ich gesagt habe ist, dass ein Übersichts-Dashboard keine anderen Dashboards enthalten sollte, sondern Übersichtsstil-Diagramme. und Dashboard-Links zu den spezifischeren Dashboards.

Das Erstellen von Übersichts-Dashboards durch Einbetten anderer Dashboards ist nicht sinnvoll. Erstellen Sie in diesem Fall nur ein großes Dashboard mit reduzierten Zeilen.

Ja ... dieses große Dashboard mit reduzierten Zeilen, eingebettet in andere Dashboards, ist genau das, was ich brauche. ;-);

Gibt es eine Möglichkeit, dieses große Übersichts-Dashboard zu erreichen?

Ja, mit Zeilen und reduzieren Sie sie. In diesem Fall müssen keine anderen Dashboards eingebettet werden. Sie können nur ein großes Dashboard verwenden, da Ihr Übersichts-Dashboard nicht wirklich ein Übersichts-Dashboard ist, sondern ein Dashboard mit anderen Dashboards. Sie können also einfach das Ganze überspringen und in diesem Fall ein großes Dashboard erstellen :)

Das mache ich jetzt, danke für all diese Antworten und deine Geduld!

np, tut mir leid, dass ich problematisch bin und nur versuche, Ihren Anwendungsfall zu verstehen. Ich denke, ich werde dies geschlossen halten, da ich denke, dass dies auf andere Weise gelöst werden kann.

Dies wäre für den folgenden Anwendungsfall sehr nützlich:

  • Das zu überwachende System besteht aus mehreren Diensten.
  • Jeder Dienst verfügt über ein eigenes Dashboard mit für diesen Dienst spezifischen Bedienfeldern.
  • Generische Dashboards für CPU-Auslastung, Speicherauslastung, Festplatten-E / A usw. mit einer Vorlagenvariablen, die eine der Servicemaschinen sein kann.

Das Einbetten der generischen Dashboards in die Service-Dashboards mit den auf die jeweiligen Services festgelegten Vorlagenvariablen wäre sehr hilfreich.

Ohne dies müssten Sie entweder hin und her navigieren oder die allgemeinen Bedienfelder bei jeder Bearbeitung in alle Service-Dashboards kopieren.

Ich muss @rightfold zustimmen. Dies könnte eine sehr schöne Funktion sein. Jemand könnte ein generisches Dashboard erstellen und andere könnten es in ihr Dashboard einbetten, wobei bestimmte Vorlagenfelder zwischen den einzelnen Benutzern unterschiedlich sind.

Mein Beispiel ist ein Hystrix-Dashboard, das schlechte Anforderungen, Fehler, Ausnahmen, gute Anrufe usw. anzeigt. Ich habe ein Dashboard mit Vorlagen erstellt, damit verschiedene Dienste dasselbe Dashboard verwenden können. Ich könnte Links zum Dashboard erstellen, muss dann aber auf einen Link klicken, um ihn anzuzeigen. Das ist vorerst in Ordnung, aber ich bitte Sie nur, es sich noch einmal zu überlegen.

Wir haben ein Wiki vor Grafana, das mehrere Dashboards in einer einzigen Wiki-Seite mithilfe von Frames kombiniert. Dies ermöglicht uns generische AWS / SQS- und AWS / DynamoDB-Dashboards, die die erforderlichen Parameter in der URL empfangen. Außerdem verwenden wir generische Dashboards, um Load Balancer und Host-Flotten für jeden Dienst zu überwachen, ohne die Dashboards immer wieder wiederholen zu müssen.

Gibt es hierzu Neuigkeiten? Wir verwenden Kubernetes und stellen ein Dashboard pro Microservice bereit. Ich möchte sie jedoch zu einem großen Dashboard kombinieren. Wenn es dynamisch sein könnte, wäre es sogar noch besser (dh, Sie können vorhandene Dashboards durchlaufen und kombinieren).

Sie suchen immer noch nach dieser Funktion, damit Dashboards auf hoher Ebene (Think Enterprise) den Code nicht jedes Mal aktualisieren müssen, wenn eines der Dashboards auf niedrigerer Ebene seine Bedienfeldkonfiguration ändert. Irgendwelche Updates?

Ich habe es vor einiger Zeit versucht ... kann relevant sein:
https://github.com/grafana/grafana/pull/15620

Link erfüllt möglicherweise diese Funktion.

image

image

Klicken Sie auf die Schaltfläche, um zu einem anderen Dashboard zu springen.

Oder wir können variable Funktionen verwenden.

image

image

Dies ist eine sehr wichtige Funktion, die in verschiedenen Szenarien verwendet werden kann.

_Beispielsweise_
Sie haben 3 verschiedene Bedienfelder und möchten 4 Dashboards mit unterschiedlichen Kombinationen als erstellen
Dashboard Nr. 1: Panel Nr. 1 + Panel Nr. 2
Dashboard Nr. 2: Panel Nr. 2 + Panel Nr. 3
Dashboard Nr. 3: Panel Nr. 3 + Panel Nr. 1
Dashboard Nr. 4: Panel Nr. 1 + Panel Nr. 2 + Panel Nr. 3

Jetzt möchten Sie die Grafana-Wiedergabeliste auf einem Kiosk / Fernseher abspielen. Sie können also keinen Link verwenden.

Aktueller Weg:
Erstellen Sie 4 neue Dashboards und erstellen Sie neue Bedienfelder für jedes Dashboard.

Problem:
Wenn Sie etwas für Panel 2 ändern möchten, müssen Sie Dashboard 1, 2 und 4 aktualisieren. Das ist überhaupt nicht benutzerfreundlich, da Sie am Ende mehr als 20 Dashboards haben, wenn Sie ein mittelgroßes System überwachen.

Was wäre toll:

  1. Option zum Erstellen und Benennen von Bedienfeldern.
  2. Erstellen Sie ein Dashboard mit neuen Bedienfeldern oder importieren Sie die oben erstellten Bedienfelder mithilfe von Namen.
  3. Zur Laufzeit erhält das Dashboard den aktualisierten Inhalt von den Bedienfeldern.
  4. Wenn Sie Panel 2 ändern möchten, müssen Sie in keinem Dashboard Änderungen vornehmen.

Jetzt wird alles GLÜCKLICH ...

Wenn Sie mich fragen, wurde diese Funktion standardmäßig erwartet.

Ich bin nicht sicher, ob Kommentare zu geschlossenen Threads aktiviert sind. Vielleicht möchten wir dieses Problem erneut öffnen oder ein neues mit den von erstellen

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

markusr picture markusr  ·  209Kommentare

marshell08 picture marshell08  ·  115Kommentare

sanchitraizada picture sanchitraizada  ·  126Kommentare

matthgyver picture matthgyver  ·  90Kommentare

darox picture darox  ·  105Kommentare