Back to "Interroger les données Postgres dans Grafana"

This is a viewer only at the moment see the article on how this works.

To update the preview hit Ctrl-Alt-R (or ⌘-Alt-R on Mac) or Enter to refresh. The Save icon lets you save the markdown file to disk

This is a preview from the server running through my markdig pipeline

Umami Postgres Grafana

Interroger les données Postgres dans Grafana

Thursday, 19 September 2024

Présentation

Dans une poste précédent J'ai détaillé comment j'ai ajouté Grafana à mon osier-composant pour fournir des informations sur la performance pour ce site. Comme je l'ai fait Umami ici ET d'auto-héberger la base de données pour cela dans ce post je vais couvrir comment j'ai ajouté de nouveaux panneaux pour voir les données dans Grafana.

Le résultat final est que j'ai maintenant des informations sur les pages vues dans mon tableau de bord Grafana.

Umami Grafana

Configuration

Ajout d'une nouvelle source de données

Tout d'abord, j'avais besoin d'ajouter une nouvelle source de données à Grafana. Ceci est fait dans le menu des paramètres. J'ai ajouté une nouvelle source de données Postgres et j'ai rempli les détails de la base de données que j'utilise pour Umami.

Source des données postgres

Vous verrez que c'est assez simple, j'utilise juste les mêmes identifiants que j'utilise pour la base de données Umami.

Ajout d'un nouveau panneau

J'ai ensuite ajouté un nouveau panneau au tableau de bord. J'ai utilisé la source de données Postgres et j'ai écrit une requête pour obtenir les données que je voulais.

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

Vous verrez que j'utilise un 'alias' spécial dans Grafana pour regrouper mes données de jour __timeGroupAlias(created_at, '1d') fais ça pour moi. J'utilise aussi __timeFilter(created_at) pour filtrer les données par la plage de temps que je regarde.

Pour faire cela ont une période différente que le reste de mon tableau de bord, je spécifie également les options de requête spécifier que je veux des données pour les 31 derniers jours.

Demande de renseignements Postgres

Lorsque j'exécute la requête (et avec quelques modifications dans les options du panneau) j'obtiens ce résultat.

Panneau PAgeViews

Ensuite, je garde ceci et je l'applique à mon tableau de bord. Ensuite, je peux voir les pages vues pour les 31 derniers jours.

Les autres

Les autres suivent le même modèle, d'abord jetez un oeil dans l'outil d'administration Postgres pour trouver les données. Vous pouvez ensuite l'appliquer à n'importe quelle source de données dans Grafana.

En conclusion

Alors là vous l'avez, un guide rapide pour ajouter des données Postgres à Grafana. J'espère que cela vous aidera à commencer avec vos propres sources de données.

logo

©2024 Scott Galloway