Vues de dependances

Deux vues dessinent le meme modele applicatif : une carte de dependances 2D pour l’investigation, et une vue aerienne 3D pour un ecran mural. Cette page explique comment lire chacune d’elles, la syntaxe de recherche qu’elles acceptent, et ce que vous pouvez faire sur un noeud sans quitter la vue.

Les deux vues representent le modele decrit dans Definition des applications et modelisation : les applications, les sous-applications qu’elles contiennent, et les moniteurs dont chacune est constituee. Elles different par leur usage.

Carte de dependances (2D) Vue aerienne (3D)
S’ouvre depuis le rapport d’application, ou le panneau graphe au-dessus Applications -> 3D aerien
Point fort suivre un probleme jusqu’au moniteur qui l’a cause surveiller un parc entier d’un coup d’oeil
Disposition calculee automatiquement (arbre descendant) arrangee par vous, enregistree par utilisateur
Usage typique investigation ecran NOC, wallboard

La carte de dependances

La carte dessine l’application du rapport en haut, puis un noeud par type de moniteur en dessous, puis les moniteurs eux-memes. Les sous-applications s’imbriquent de la meme facon : un arbre de trois applications de profondeur donne trois etages de la meme forme. Chaque noeud est colore selon son statut actuel, et non selon la fenetre du rapport.

Rapport d'application avec sa carte de dependances

Deplier

La carte se charge paresseusement : les moniteurs d’une application ne sont dessines qu’une fois cette application depliee. C’est important car /addAppItems renvoie un seul niveau — les elements propres a l’application et ses sous-applications directes — donc ouvrir un niveau revele les applications du niveau suivant, mais pas leurs moniteurs.

  • Tout deplier descend l’arbre entier, une passe par niveau, et effectue une seule mise en page a la fin.
  • Tout replier le referme.
  • Cliquer une seule application ne deplie que celle-la.

Rechercher

Le champ de recherche au-dessus de la carte accepte un motif, eventuellement limite a un type de moniteur :

Requete Correspond a
influxdb tout noeud dont le nom contient “influxdb”
url: tous les moniteurs URL
tcp:influx les moniteurs TCP contenant “influx”
api: ping: db: sys: exec: udp: nslookup: discovery: idem, par type
snmp device: / wmi device: les equipements SNMP / WMI
app:monapp les noeuds application contenant “monapp”

Les noeuds correspondants restent allumes, tout le reste s’estompe. Esc ou la croix efface la recherche.

Le bouton ? ouvre ce meme tableau dans l’interface.

Localiser un moniteur depuis le rapport

Chaque ligne du rapport d’application porte un bouton 🔍. Il ramene a la carte, deplie ce qu’il faut deplier pour atteindre ce moniteur, et allume toute la chaine depuis l’application jusqu’a lui — la reponse a “ou se situe-t-il ?” tient en un clic, pas en une recherche.

La chaine est tracee dans la couleur de statut du moniteur : un chemin vert aboutissant a un moniteur en panne contredirait la ligne depuis laquelle il a ete clique.

Agir sur un noeud

Un clic droit sur un noeud ouvre son menu contextuel. Son contenu depend de ce que vous avez clique.

Sur un moniteur : voir, editer, executer maintenant, calculer le seuil, purger ses donnees historiques, activer, desactiver.

Sur une application : editer, purger les donnees historiques, activer, desactiver.

Desactiver une application desactive aussi ce qui se trouve en dessous, et la carte se recolore immediatement.

La vue aerienne

La vue aerienne dispose chaque application en dalle sur un plan, avec ses moniteurs en tuiles par-dessus. Elle est concue pour etre lue depuis l’autre bout d’une piece.

Vue aerienne 3D des applications

Deux lectures possibles

Un bouton en haut a droite bascule entre les deux :

  • Vue technique — chaque application et chaque moniteur porte sa couleur de statut exacte. C’est le mode par defaut pour les administrateurs.
  • Vue meteo — les statuts deviennent des icones meteo (soleil, nuage, orage) flottant au-dessus de chaque application. Plus accessible sur un ecran partage, et mode par defaut sur Webserver-Front.

Le badge de disponibilite 24h

A cote de la plaque de nom de chaque application, le plan affiche un verdict d’une ligne sur les 24 dernieres heures :

app-payments    24h ERROR 99.87% avail
  • le mot de statut est le pire statut atteint par l’application sur la fenetre — OK, MINOR, MAJOR, CRITICAL, ERROR, DOWNTIME, avec le vocabulaire exact de la legende, des pastilles de statut et des frises, pour qu’une meme condition n’apparaisse jamais sous deux noms sur le meme ecran ;
  • le pourcentage est la disponibilite — la part de la fenetre pendant laquelle l’application n’a pas ete impactee — et la petite unite avail a cote le dit. C’est une autre question que le mot de statut, et les deux peuvent ne pas concorder : 24h ERROR 99.87% avail decrit une application tombee franchement, mais brievement.

Le chiffre porte deux decimales pres de 100, ou 99,95 et 99,90 sont deux promesses differentes, et aucune a exactement 100% ou 0%.

La frise de statut

Sous le badge court une fine frise des memes 24 heures, dessinee avec les vrais segments du timeline a leur largeur proportionnelle reelle — un incident de deux minutes se lit comme un mince trait, exactement comme dans le rapport d’application pour la meme fenetre, et non comme un bloc colore entier. Les periodes que le timeline ne couvre pas — pas de donnees, webserver arrete — restent en gris neutre plutot que d’emprunter le statut precedent.

Le badge et la frise viennent de la meme requete unique que celle qui construit la scene, calculee cote serveur en un seul lot pour toutes les applications : un parc large coute un appel, pas un appel par application. Ils se rafraichissent avec la scene, et les sous-applications en beneficient aussi.

La fenetre d’application

Survolez la plaque de nom d’une application (ou son logo) et la fenetre s’ouvre a cote. La dalle elle-meme ne la declenche volontairement pas : une fenetre qui recouvre les tuiles que l’on cherche justement a inspecter serait genante. Deplacez le curseur dans la fenetre et elle s’epingle, ce qui la rend interactive ; Echap la ferme, et cliquer l’application ouvre son rapport complet.

L’en-tete reprend ce que le plan affiche deja, pour que la fenetre n’ait jamais besoin d’etre lue en regard de la scene : le nom, l’icone de regle metier, le statut courant, et la meme pastille 24h STATUT % avail avec sa frise, formulee a l’identique.

En dessous :

Element Ce qu’il fait
Pastilles de statut Une par statut present, chacune avec son compte — 3 OK, 1 CRITICAL. Un clic filtre la liste des moniteurs sur ce statut ; un second clic annule.
Compteur de moniteurs 12 monitors, qui passe au compte filtre : une pastille qui masque quinze lignes se distingue donc visiblement d’une qui n’en masque aucune.
Champ de filtre Filtre la liste des moniteurs par nom ou par type. Echap vide le champ ; un second Echap ferme la fenetre.
Apps Les sous-applications, s’il y en a. Elles sont au-dessus de la liste des moniteurs et ne sont jamais touchees par les pastilles ni par le filtre — les comptes n’ont jamais pretendu couvrir autre chose que des moniteurs.
Moniteurs Une ligne chacun.
Tags Ce dont l’application est construite.

Chaque ligne de moniteur se lit ainsi : une puce de statut, le statut en mot (CRITICAL, ou PAUSED pour un moniteur desactive), l’icone de type accompagnee d’un mot de type court, puis le nom du moniteur. La couleur n’est jamais le seul porteur du statut.

Les noms sont mis en forme comme le rapport d’application met en forme ses lignes, et non affiches bruts : la sonde est reduite a une pastille discrete et l’agent de decouverte a un prefixe attenue, ce qui laisse en graisse normale la partie qui identifie vraiment le moniteur. Un nom choisi a la main est laisse exactement tel quel.

Avec la fenetre au premier plan, Haut / Bas parcourent les lignes visibles et Entree ouvre celle qui est surlignee.

La legende et le filtre par statut

La legende, en bas a gauche, liste chaque statut avec sa couleur et son icone — un statut reste donc identifiable sans dependre de la couleur seule. Elle se replie une fois connue.

Cliquer une entree de la legende filtre la scene sur ce statut : tout le reste s’estompe. Un second clic annule le filtre. Le resume d’attention a cote compte les statuts reellement presents, du pire au meilleur, et ses entrees filtrent de la meme facon — les deux s’accordent toujours sur la selection.

Rechercher et isoler

Le champ de filtre accepte le prefixe app: et les prefixes de type de moniteur, et un motif peut contenir des espaces :

Requete Correspond a
app: app demo 3 les applications dont le nom contient “app demo 3”
tcp:influx les moniteurs TCP contenant “influx”
app:site url:login les deux filtres a la fois

La camera vole vers le resultat ; effacer le champ la ramene a sa position precedente.

Un double-clic sur une application active le mode focus : sa branche reste visible, tout le reste est masque, et la camera la cadre. Esc quitte le mode focus et retablit le cadrage precedent.

Arranger la scene

La disposition est propre a chaque utilisateur :

  • faites glisser une dalle d’application pour la deplacer, avec tout ce qu’elle porte ;
  • enregistrez la disposition et la position de camera, pour retrouver la vue telle que vous l’avez laissee ;
  • televersez une image de fond, ou reinitialisez l’un des trois a tout moment.

Un bandeau defilant en haut fait passer les applications, et si vous le souhaitez leurs moniteurs. Il a trois etats — masque, applications, applications et moniteurs — sur le bouton du bandeau.

Vu de loin, les tuiles par moniteur se replient en une seule pastille de statut par application pour garder la scene lisible ; en se rapprochant, elles reviennent.

Accessibilite

La vue aerienne respecte le reglage systeme mouvement reduit : le bandeau cesse de defiler seul, la camera arrive au lieu de voyager, et l’inertie apres un deplacement est desactivee. Rien n’est masque : seul le mouvement disparait.

Un resume vocal de la scene (nombre d’applications, et combien dans chaque statut) est expose aux lecteurs d’ecran et mis a jour uniquement lorsqu’il change.

Voir aussi

Traductions