Cette page décrit Calíope 1.7, la version que je construis en ce moment. La 1.6 est sur l'App Store pour Mac, iPad, iPhone, Apple Watch, Apple TV et Apple Vision Pro. Le changelog indique dans quelle version chaque fonction est arrivée.

Ajoute un bouton « Ouvrir dans Calíope » à chaque sujet. Ne fonctionne qu'avec l'app installée.

Tableau de bord

Ouvrir le Tableau de bord

Surveillez l'état du serveur en temps réel.

Où le trouver : Espace de travail › Outils › Tableau de bord

Cliquez sur Tableau de bord dans la barre de navigation de l’espace de travail. Le tableau de bord affiche des métriques du serveur actualisées automatiquement : connexions actives, threads, temps de fonctionnement et débits de transfert.

Cadence : le sélecteur de l’en-tête définit la fréquence d’interrogation de l’état du serveur (1, 2, 5, 10 ou 30 secondes), et à côté s’affiche l’instant du dernier relevé. La taille des bases et la liste des processus sont plus coûteuses à calculer et se rafraîchissent toutes les 100 secondes, indépendamment de ce choix.

Les valeurs par seconde sont calculées avec le temps réel écoulé entre deux relevés : changer la cadence ne modifie donc pas leur échelle.

Oracle

Sous Oracle, l’en-tête ajoute Stockage le plus plein, le tablespace le plus occupé, en pourcentage de sa taille maximale avec l’extension automatique comptée (DBA_TABLESPACE_USAGE_METRICS). Un utilisateur sans droit sur les vues V$ ne lit pas l’échantillon : l’en-tête et chaque carte donnent le motif du serveur au lieu d’attendre un premier échantillon qui n’arrivera pas.

Mots-clés : tableau de bord, dashboard, moniteur, temps réel, métriques, état serveur

Graphiques de trafic et de requêtes

Visualisez le trafic réseau et le rythme de requêtes par seconde.

Où le trouver : Espace de travail › Outils › Tableau de bord

MySQLMariaDBAurora

Le Tableau de bord inclut des graphiques en courbe pour les Octets envoyés/sec, les Octets reçus/sec et les Requêtes/sec (QPS).

SQL Server

Le Tableau de bord inclut un graphique en courbe pour les Requêtes/sec, qui compte les lots que reçoit le serveur (Batch Requests/sec). Le serveur ne publie pas les octets envoyés et reçus : ces cartes ne sont donc pas dessinées.

PostgreSQL

Le Tableau de bord inclut un graphique en courbe pour les Transactions/s : les validations plus les annulations, depuis pg_stat_database. Le serveur ne publie ni les instructions ni les octets envoyés et reçus : ces cartes ne sont donc pas dessinées.

ClickHouse

Le Tableau de bord inclut des courbes Octets envoyés/s, Octets reçus/s et Requêtes/s (QPS), à partir des compteurs NetworkSendBytes, NetworkReceiveBytes et Query du serveur.

Oracle

Le Tableau de bord comprend des graphiques linéaires pour Octets envoyés/s, Octets reçus/s et Requêtes/s (QPS), issus des statistiques bytes sent via SQL*Net to client, bytes received via SQL*Net from client et execute count de V$SYSSTAT. Un utilisateur qui n’a pas le droit de lire les vues V$ ne reçoit aucun compteur, et le Tableau de bord l’indique au lieu de dessiner des zéros.

Les graphiques se mettent à jour en temps réel avec un historique des derniers points mesurés.

Mots-clés : qps, trafic, octets, réseau, queries per second, requêtes par seconde

Graphiques de distribution

Camemberts des connexions, de la mémoire cache et de l'utilisation du disque par base de données.

Où le trouver : Espace de travail › Outils › Tableau de bord

Les graphiques circulaires du Tableau de bord montrent les connexions par utilisateur et la taille de chaque base de données (les huit plus grandes, sans celles du système), la mémoire (le cache de données réparti en données propres, données sales et libre sur les serveurs qui publient ce détail, ou en utilisée et libre là où le serveur publie sa mémoire totale) et les threads (actifs, dormants et, là où le serveur les publie, en cache). Les utilisateurs et les tailles se mettent à jour toutes les 100 secondes.

Mots-clés : camembert, pie chart, cache, InnoDB, mémoire, distribution, threads

Modifier la disposition du Tableau de bord

Basculez entre une vue à 2 et à 3 colonnes.

Où le trouver : Tableau de bord › Bouton de disposition

Le bouton de disposition dans l'en-tête du Tableau de bord bascule entre une disposition à 2 colonnes (plus large) et à 3 colonnes (plus compacte). Utile pour adapter la vue à la taille de la fenêtre.

Mots-clés : disposition, layout, colonnes, grille, vue

Graphiques de performances du serveur

Cartes supplémentaires : requêtes lentes, connexions interrompues, cache de données et verrous.

Où le trouver : Espace de travail › Outils › Tableau de bord

MySQLMariaDBAurora

En plus des graphiques de trafic et QPS, le Tableau de bord inclut des cartes en courbe pour :

- Requêtes lentes/sec — taux de requêtes ayant dépassé le seuil long_query_time
- Connexions abandonnées/sec — connexions rejetées ou anormalement interrompues
- Cache de données (%) — pourcentage de lectures servies depuis le cache du serveur sans accès disque. Ce n'est pas son taux de remplissage
- Verrous de table — nombre de fois qu'une requête a dû attendre un verrou de table

SQL Server

À côté des Requêtes/sec, le Tableau de bord dessine Verrous de table : les attentes de verrou par seconde (Lock Waits/sec). Le serveur ne publie ni les requêtes lentes ni les connexions abandonnées : ces cartes ne sont donc pas dessinées.

PostgreSQL

Le serveur ne publie ni les requêtes lentes, ni les connexions abandonnées, ni les attentes de verrou : ces cartes ne sont donc pas dessinées, et les cartes en courbe sont Transactions/s et Cache de données (%), calculé à partir des blocs lus dans le cache face à ceux lus sur disque dans pg_stat_database.

ClickHouse

Le serveur ne compte ni requêtes lentes, ni connexions avortées, ni attentes de verrou, et il n'a pas de cache de pages dont on pourrait mesurer le taux de succès : ces cartes ne sont donc pas dessinées. Le graphique de mémoire montre ce que le serveur utilise face à son plafond max_server_memory_usage.

Oracle

Oracle ne publie pas sous forme de compteur les requêtes lentes, les connexions interrompues ni les attentes de verrou, ces cartes ne sont donc pas dessinées. Cache de données (%) provient de session logical reads rapporté à physical reads, et le graphique de mémoire montre ce qu’utilise l’instance — la SGA occupée plus la PGA en cours d’utilisation — face à ce qui reste libre dans la SGA.

Cache de données, dans l'en-tête, est le pourcentage de lectures servies depuis le cache du serveur sans accès disque, dans tous les moteurs qui le publient. Les requêtes lentes et les connexions interrompues suivent la cadence du Tableau de bord ; le cache de données et les verrous, qui ne changent pas d’une seconde à l’autre, sont recalculés toutes les 10 secondes même quand la cadence est plus rapide.

Mots-clés : requêtes lentes, slow queries, connexions interrompues, aborted connections, cache, InnoDB buffer, verrous de table, table locks

Alertes automatiques du Tableau de bord

Le Tableau de bord avertit quand le cache de données, les connexions interrompues ou les verrous franchissent leur seuil, et peut envoyer des notifications système.

Où le trouver : Espace de travail › Outils › Tableau de bord

Calíope surveille le serveur de deux façons.

Dans l'en-tête, à chaque actualisation du Tableau de bord : une bannière apparaît quand le Cache de données passe sous 90 %, quand il y a des Connexions abandonnées ou quand les Verrous de table dépassent une demi-attente par seconde. Elle nomme la métrique et sa valeur, et disparaît d'elle-même quand la valeur revient à la normale. Une métrique que le serveur ne publie pas ne la déclenche jamais.

En notifications système : le bouton de la cloche, dans l'en-tête, ouvre Alertes serveur, où on les active et où on règle les seuils des connexions par rapport au maximum du serveur et du taux de réussite du cache. La même alerte ne se répète pas avant 5 minutes.

MySQLMariaDBAuroraClickHouse

Le seuil de retard de réplication s'y trouve aussi, et il est évalué depuis le Moniteur de réplication.

Mots-clés : alerte, avertissement, seuil, connexions interrompues, verrous, notification, warning

Zoom sur les cartes du Tableau de bord

Agrandissez une carte individuelle pour la voir en détail.

Où le trouver : Tableau de bord › Double clic sur la carte

Double-cliquez sur n'importe quelle carte du Tableau de bord (touchez-la deux fois sur iPad) pour l'agrandir en mode zoom. La carte s'affiche en plein écran dans le Tableau de bord avec un historique de données étendu. Appuyez sur Tous les graphiques ou, sur macOS, sur Échap pour revenir à la vue normale affichant toutes les cartes.

Mots-clés : zoom, agrandir carte, détail, plein écran, développer, fullscreen card

Personnaliser le Tableau de bord

Réorganisez ou masquez les cartes du Tableau de bord ; la disposition se synchronise via iCloud.

Où le trouver : Tableau de bord › Bouton personnaliser (sliders)

Le tableau de bord permet de personnaliser l’ordre et la visibilité de ses cartes. Activez le mode personnalisation avec le bouton ☰ (curseurs) dans l’en-tête.

Réordonner par glissement : faites glisser une carte et déposez-la sur une autre ; la carte déplacée prend la position de la seconde et les autres se décalent. Pendant le glissement, la carte de destination est mise en évidence. Sur macOS avec la souris ; sur iPad, maintenez la carte puis faites-la glisser.

Réordonner sans glisser : chaque carte affiche deux flèches dans son coin inférieur gauche qui la déplacent d’une position vers la gauche ou la droite. C’est la voie à utiliser au clavier ou avec VoiceOver, où le glissement n’est pas disponible.

Masquer : en mode personnalisation, chaque carte affiche un bouton œil barré dans son coin supérieur droit. Il déplace la carte vers le panneau Cartes masquées sous la grille. Touchez une carte masquée pour la rétablir.

Réinitialiser : le bouton en flèche circulaire restaure l’ordre par défaut et réaffiche toutes les cartes. Une confirmation est demandée.

Synchronisation : la disposition est enregistrée par compte iCloud. Si vous activez la synchronisation iCloud dans les Réglages, l’ordre et les cartes masquées se répliquent entre vos appareils. Sans iCloud, l’enregistrement reste local.

Tant que le mode personnalisation est actif, le double-clic pour zoomer est désactivé ; quittez le mode (même bouton, désormais une coche) pour retrouver le zoom.

Mots-clés : personnaliser tableau de bord, customize dashboard, réorganiser, glisser cartes, masquer carte, eye slash, réinitialiser, iCloud sync

Les graphiques en plein écran, sans barres ni menus, pour laisser le tableau de bord affiché.

Où le trouver : Tableau de bord › Bouton Mode TV (téléviseur)

Le bouton en forme de téléviseur, dans l’en-tête du tableau de bord, donne aux graphiques tout l’écran : l’en-tête de l’outil, la barre latérale, la barre d’onglets et la barre d’état sont retirées. Il est conçu pour laisser le tableau de bord affiché sur un écran et le lire de loin : le nombre de colonnes est déduit de la largeur disponible et les graphiques s’agrandissent pour la remplir.

Pour quitter : sur macOS, appuyez sur Échap. Sur iPad, touchez n’importe où et une barre supérieure avec un bouton de fermeture apparaît. Une simple touche ne quitte pas directement, afin qu’essuyer ou frôler l’écran n’interrompe pas le mode.

La barre supérieure se masque d’elle-même après quelques secondes et indique le nom du serveur et l’instant du dernier relevé.

Écran allumé : tant que le mode TV est actif, l’écran ne s’éteint pas par inactivité. C’est indépendant du bouton « Maintenir actif » de la barre d’outils : entrer et sortir du mode TV ne modifie pas cette préférence.

Le mode TV ne se combine ni avec le zoom d’une carte ni avec le mode personnalisation ; y entrer ferme les deux.

Mots-clés : mode tv, plein écran, kiosque, sans distraction, échap, quitter, écran allumé

Mettre en pause et reprendre le Tableau de bord

Le bouton pause de l’en-tête arrête l’échantillonnage sans effacer les graphiques ; le même bouton le reprend.

Où le trouver : Espace de travail › Outils › Tableau de bord

Le bouton pause de l’en-tête du Tableau de bord (Suspendre la mise à jour) arrête d’échantillonner le serveur : les graphiques gardent ce qu’ils ont dessiné, le sélecteur de cadence est désactivé et le point du direct cesse de clignoter.

Le même bouton (Reprendre la mise à jour) relance. Les taux sont mesurés à partir de zéro à la reprise, donc le premier point après une pause ne mélange pas le temps d’arrêt.

Mots-clés : pause, reprendre, arrêter la mise à jour, tableau de bord

Épingler le serveur du widget depuis le Tableau de bord

L’épingle de l’en-tête du Tableau de bord fait de ce serveur celui que montre le widget ; c’est le même profil épinglé que dans les réglages du widget.

Où le trouver : Espace de travail › Outils › Tableau de bord

L’épingle de l’en-tête du Tableau de bord (Épingler cette connexion au widget) fait de ce serveur celui que montre le widget. C’est le même réglage « Profil épinglé » de l’onglet Widget des Réglages : le changer à un endroit le change à l’autre. Épingler relance aussi l’actualisation en arrière-plan, celle qui garde le widget à jour quand Calíope est en arrière-plan.

Quand ce serveur est déjà l’épinglé, l’épingle est pleine et ambre (Connexion épinglée au widget). Avec la synchronisation iCloud activée, le choix suit vers vos autres appareils.

Si le widget n’affiche pas de données, consultez «Le widget affiche « Aucune donnée » : comment résoudre».

Mots-clés : widget, épingler, profil épinglé, actualisation en arrière-plan, tableau de bord

Tableau de bord en plein écran

Le bouton aux deux flèches, au bout de l’en-tête, donne tout l’écran au Tableau de bord ; ce n’est pas le mode TV.

Où le trouver : Espace de travail › Outils › Tableau de bord

Le bouton aux deux flèches, au bout de l’en-tête du Tableau de bord (Plein écran), lui donne tout l’écran. Sur le Mac, il met la fenêtre en plein écran. Hors du Mac, il couvre l’écran avec les chiffres de l’en-tête, le bouton des colonnes et les cartes, et se ferme avec son ✕.

Ce n’est pas le mode TV : le plein écran garde les chiffres de l’en-tête et ne garde pas l’écran allumé.

Mots-clés : plein écran, tableau de bord, agrandir, couvrir

Alertes du serveur

Recevez des notifications système lorsque le serveur dépasse des seuils configurables de connexions, de taux de succès du cache ou de délai de réplication.

Où le trouver : Tableau de bord › Alertes (cloche)

Calíope peut vous envoyer des notifications système lorsqu'il détecte des conditions critiques sur le serveur connecté.

Pour configurer les alertes :
1. Ouvrez le Tableau de bord depuis la barre latérale Outils.
2. Appuyez sur l'icône de cloche dans la barre supérieure du Tableau de bord.
3. Activez le commutateur Activer les alertes système. Si c'est la première fois, le système demande l'autorisation d'envoyer des notifications — acceptez-la.
4. Ajustez les seuils selon votre environnement :
- Connexions maximales (%) — pourcentage d'utilisation des connexions par rapport au total configuré sur le serveur. Défaut : 80 %. Utile pour détecter les pics de connexions avant que le serveur ne soit saturé.
- Taux de succès du cache minimum (%) — alerte si le pourcentage de lectures servies depuis le cache descend en dessous de cette valeur. Défaut : 95 %. Une valeur basse indique que le pool de tampons est insuffisant pour la charge de travail.
- Délai de réplication (sec) — délai maximal toléré en secondes pour la réplique. Défaut : 30 s. S'applique uniquement si le serveur est configuré comme réplique.

Comportement des notifications :
- Les notifications sont envoyées en tant que notifications système.
- Un délai de refroidissement (cooldown) de 5 minutes s'applique entre les notifications du même type pour éviter le spam lorsque la condition persiste.
- Les alertes sont évaluées à chaque cycle de mise à jour du Tableau de bord tant que celui-ci est ouvert.

Autorisations :
Si vous avez refusé l'autorisation de notifications, vous pouvez la rétablir dans :
- macOS : Réglages Système › Notifications et concentration › Calíope.
- iPad : Réglages › Notifications › Calíope.

ClickHouse

Avec ClickHouse, il n’y a pas de seuil Taux de succès du cache minimum : le serveur ne publie pas de taux de succès, donc le Tableau de bord ne dessine pas cette carte et la feuille ne propose pas le seuil.

Mots-clés : alertes, notifications, connexions, cache, innodb, hit rate, réplique, réplication, délai, seuils, cloche, buffer pool, cooldown, 5 minutes