Traqueur Dashboard (grafana)

Outil de visualisation des données du traqueur

Téléchargement du traqueur dashboard (grafana) pour PostgreSQL 9.4, 9.5, 9.6, 10, 11 et 12
Téléchargement du traqueur dashboard (grafana) pour PostgreSQL 9.3
Journal des changements
Signalement de bugs via le forum
Licence identique à celle de PostgreSQL, open source type BSD
Dossier des versions

Dashboard ?

      Le traqueur est d’abord un outil interactif de type CLI (ligne de commande). Il permet de diagnostiquer rapidement les problèmes de blocage et de performance.
      Il inclut également un mode batch, dans lequel les données d’analyse sont stockées de maniére permanente.
      Le but du traqueur dashboard (grafana) est simple : présenter de façon moins austère, dans un navigateur, l’activité courante mais aussi l’activité historisée. Cela permet de revenir sur un problème passé ou encore d’effectuer des comparaisons de charge entre différentes périodes.

Prérequis, installation

      Grafana 4.6, sorti fin octobre 2017, présente une évolution majeure par rapport aux versions précédentes. Cette version est en effet capable de se connecter nativement et directement à une source de données PostgreSQL, sans passer par un produit intermédiaire comme Influx ou autre. Grafana 5.1 corrige par ailleurs un problème de performance critique sur le filtrage des dates.
      Pour utiliser le traqueur dashboard (grafana), vous devez donc disposer d’un environnement Grafana 5.1+ fonctionnel. Cet environnement peut alors être utilisé pour afficher des informations sur l’activité d’un cluster PostgreSQL de version 9.4 à 12, sur lequel tourne le traqueur en mode batch avec collecte des informations système et des statistiques (options -b, -g et -p).

-- connecte postgres sur le cluster postgresql de version 9.4+ sur lequel tourne le traqueur en mode batch (options -b, -p et -g) -- note : si vous souhaitez connecter le traqueur dashboard (grafana) à un repository du traqueur créé avec l'option -C, un utilisateur traqueur_dashboard avec les privilèges nécessaires est déjà créé par défaut psql -d traqueur create user traqueur_dashboard password 'trqd01300'; CREATE ROLE grant connect on database traqueur to traqueur_dashboard; GRANT grant usage on schema traqueur to traqueur_dashboard; GRANT grant select on all tables in schema traqueur to traqueur_dashboard; GRANT alter role traqueur_dashboard set search_path=traqueur; ALTER ROLE -- connecte root sur le serveur de reporting qui peut etre different du serveur de bdd -- installer grafana 5.1+ en suivant la procedure fournie : http://docs.grafana.org/installation/debian/ -- demarrer grafana /bin/systemctl start grafana-server -- il est possible de demarrer automatiquement grafana via systemd etc. -- connecte admin sur grafana (adresse par defaut : http://serveur_reporting:3000 , user/mdp !!! A MODIFIER !!! : admin/admin) -- ajouter une source de donnee PostgreSQL vers les donnees du traqueur avec les informations de connexion du user traqueur_dashboard cree precedemment -- importer le .json du traqueur_dashboard -- have a lot of fun

Sécurité et performance

      Le traqueur dashboard (grafana) est un outil de reporting, les recommandations sécurité et performance listées sur la page du traqueur s’appliquent donc.

Mise à jour

      La mise à jour consiste à importer une nouvelle version du traqueur dashboard (grafana) fournie au format JSON.

Feuille de route

      Comme pour le traqueur, sur le long terme, le but sera toujours de maintenir la compatibilité avec toutes les versions supportées de PostgreSQL. Le traqueur dashboard (grafana) est toutefois spécialement pertinent lorsqu’il est utilisé avec PostgreSQL 9.6 et plus.
      Les versions du traqueur dashboard (grafana) compatibles avec d'anciennes versions de PostgreSQL sont laissées en ligne mais ne sont plus maintenues.
      La version 9.6 de PostgreSQL a en effet connu une évolution, certes moins visible que le parallélisme, mais tout aussi importante à mes yeux. Elle a en effet enrichi pg_stat_activity de manière décisive en y ajoutant certains événements d’attente regroupés par catégories (colonnes wait_event et wait_event_type). La version 10 va plus loin en incluant le type d’événement IO.

Traduction

      Le traqueur dashboard (grafana) est uniquement disponible en anglais mais vous pouvez facilement modifier les panels si vous le souhaitez.

Captures d’écran

      Les panels dont le nom est marqué du symbole * ne modifient pas le temps relatif et permettent de faire une analyse sur toute la période demandée

Mise à jour : 08/08/2019