Abfrage von Postgres-Daten in Grafana (Deutsch (German))

Abfrage von Postgres-Daten in Grafana

Comments

NOTE: Apart from English (and even then it's questionable, I'm Scottish). These are machine translated in languages I don't read. If they're terrible please contact me.
You can see how this translation was done in this article.

Thursday, 19 September 2024

//

2 minute read

Einleitung

In einem vorheriger Beitrag Ich detailliert, wie ich Grafana zu meinem Docker-Kompose hinzugefügt, um Einblicke in die Leistung für diese Website zu bieten. So wie ich es getan habe Umami auf hier UND selbst hosten die Datenbank dafür in diesem Beitrag Ich behandele, wie ich neue Panels hinzugefügt, um die Daten in Grafana zu sehen.

Das Endergebnis ist, dass ich jetzt Informationen über Seitenaufrufe in meinem Grafana Dashboard habe.

Umami Grafana

Einrichtung

Hinzufügen einer neuen Datenquelle

Zunächst musste ich Grafana eine neue Datenquelle hinzufügen. Dies geschieht im Menü Einstellungen. Ich habe eine neue Postgres-Datenquelle hinzugefügt und die Details für die Datenbank, die ich für Umami verwende, ausgefüllt.

Postgres-Datenquelle

Sie werden sehen, es ist ziemlich einfach, ich benutze einfach die gleichen Anmeldeinformationen, die ich für die Umami-Datenbank benutze.

Ein neues Panel hinzufügen

Als nächstes habe ich ein neues Panel zum Dashboard hinzugefügt. Ich benutzte die Postgres-Datenquelle und schrieb eine Abfrage, um die gewünschten Daten zu erhalten.

SELECT
  $__timeGroupAlias(created_at, '1d') ,
  COUNT(url_path) AS total_requests
FROM
  website_event
WHERE
  $__timeFilter(created_at)
  AND event_type=1
GROUP BY
  $__timeGroup(created_at, '1d')
ORDER BY
1 LIMIT 31

Sie werden sehen, dass ich ein spezielles 'Alias' in Grafana verwenden, um meine Daten am Tag zu gruppieren __timeGroupAlias(created_at, '1d') tut das für mich. Ich verwende auch __timeFilter(created_at) um die Daten nach dem Zeitbereich zu filtern, den ich mir ansehe.

Damit dies einen anderen Zeitraum als der Rest meines Dashboards haben, spezifizieren ich auch die Abfrageoptionen, dass ich Daten für die letzten 31 Tage will.

Postgres-Abfrage

Wenn ich die Abfrage ausführe (und mit etwas Tweaking in den Panel-Optionen) erhalte ich dieses Ergebnis.

PAgeViews-Panel

Dann speichere ich das und trage es auf mein Dashboard auf. Dann kann ich die Seitenaufrufe der letzten 31 Tage sehen.

Die anderen

Die anderen folgen dem gleichen Muster, zunächst nur einen Blick in der Postgres Admin-Tool, um die Daten zu finden. Sie können dies dann auf jede Datenquelle in Grafana anwenden.

Schlussfolgerung

So haben Sie es, eine kurze Anleitung zum Hinzufügen von Postgres-Daten zu Grafana. Ich hoffe, das hilft Ihnen, mit Ihren eigenen Datenquellen zu beginnen.

logo

©2024 Scott Galloway