.NET

Tableau de bord de supervision

La section Supervision est un tableau de bord en direct composé de graphiques et de grilles pour le serveur situé derrière une connexion — taux de transactions, processus serveur, production de WAL, taille des bases de données, taux de réussite du cache et plus encore — construit à partir de petites cartes indépendantes appelées unités de supervision. Outre les unités fournies avec OmniDB, vous pouvez écrire les vôtres, chacune sous la forme d’une unique requête SQL.

Des unités intégrées existent pour PostgreSQL (16 unités) et MySQL (1 unité, Thread Count). Les connexions MariaDB et Oracle disposent elles aussi du tableau de bord, pour vos propres unités personnalisées. Pour les autres moteurs, la section affiche La supervision n’est pas prise en charge pour les connexions ….

Ouvrir le tableau de bord

Cliquez sur l’icône Supervision dans la barre de navigation de gauche (entre Base de données et Notifications). Le tableau de bord appartient à une connexion ouverte dans la section Base de données : la bande des onglets de connexion ouverts est affichée en haut de la section, et la sélection d’un onglet affiche le tableau de bord de cette connexion. Si aucune connexion n’est ouverte, elle affiche Aucune connexion ouverte.

Toutes les unités démarrent en pause au chargement du tableau de bord, si bien que son ouverture ne lance pas à elle seule d’interrogation du serveur. Démarrez celles que vous voulez avec leur propre bouton de lecture, ou toutes à la fois avec Tout activer.

The Monitoring dashboard

La barre d’outils

La barre d’outils en haut reste en place pendant que les cartes défilent en dessous :

Une carte d’unité de supervision

Chaque carte comporte son titre en haut, un × qui retire (masque) l’unité du tableau de bord et — pour vos propres unités personnalisées — un bouton de modification qui ouvre son éditeur (tous deux apparaissent au survol de la carte). Sous le titre se trouvent les commandes de l’unité : actualiser maintenant, pause / lecture, et l’intervalle d’actualisation en secondes. Le reste de la carte est occupé par le graphique ou la grille de l’unité.

Une unité est de l’un des trois types suivants :

Gérer les unités

Le panneau latéral Gérer les unités (affiché ou masqué par le premier bouton de la barre d’outils, et redimensionnable en faisant glisser son bord) liste toutes les unités disponibles pour la connexion :

Vos unités personnalisées sont privées à votre utilisateur OmniDB.

The Manage Units panel of the Monitoring dashboard

Unités intégrées

PostgreSQL : Transaction Rate, Backends, Autovacuum Workers Usage, WAL Production Rate, Temp Files Creation Rate, Autovacuum Freeze, Blocked Locks, Database Size, Database Growth Rate, Heap Cache Miss Ratio, Index Cache Miss Ratio, Seq Scan Ratio, Long Transaction, Long Query, Long Autovacuum et Checkpoints. MySQL : Thread Count. Elles ne nécessitent rien de supplémentaire à installer dans la base de données.

Écrire des unités de supervision personnalisées

Une unité personnalisée est une unique requête SQL exécutée selon une minuterie — avec la même connexion et les mêmes permissions que votre éditeur SQL. Il n’y a pas de langage de script séparé à apprendre.

Remarque : comme la requête se réexécute sans surveillance, seules les requêtes SELECT (ou WITH ... SELECT) sont acceptées — une instruction destructrice collée par erreur est rejetée d’emblée plutôt que de s’exécuter silencieusement à intervalles réguliers.

Cliquez sur + dans le panneau Gérer les unités. Un onglet d’édition Unité de supervision s’ouvre avec les champs Nom, Type (Série temporelle, Graphique (sans ajout) ou Grille), Intervalle d’actualisation (en secondes), Modèle (pour partir éventuellement d’une unité existante), Type de graphique (Barres, Circulaire, Anneau ou Lignes ; affiché uniquement pour Graphique (sans ajout)) et l’éditeur Requête SQL.

La forme de la requête dépend du type de l’unité :

Cliquez sur Tester pour exécuter la requête une fois et voir le résultat s’afficher sous l’éditeur — autant de fois que vous le souhaitez. Une fois satisfait, donnez un nom à l’unité, définissez l’intervalle d’actualisation et cliquez sur Enregistrer. L’unité apparaît alors dans la liste Gérer les unités ; cochez-la pour l’afficher sur le tableau de bord.