Localisation et corrélation : mieux comprendre les dépendances
Les localisations : des équipements à leur contexte
Dans une infrastructure distribuée, savoir qu’un équipement est en panne ne suffit pas toujours à comprendre l’incident. Pour en déterminer l’origine, il faut aussi savoir où se trouve cet équipement, quels composants lui sont associés et quels services peuvent être affectés. Un serveur, un routeur, un switch ou un pod ne fonctionne pas isolément. Il appartient à un environnement : un site, une région, un datacenter ou une partie de l’infrastructure. Ces informations peuvent sembler descriptives, mais elles deviennent précieuses lors d’une analyse d’incident.
Lorsque plusieurs évènements apparaissent en même temps, leur localisation peut aider à déterminer s’ils partagent un contexte commun. Des incidents touchant des équipements associés au même datacenter, par exemple, peuvent justifier une investigation à l’échelle de cet emplacement. À l’inverse, des évènements similaires répartis sur plusieurs emplacements peuvent orienter l’analyse vers une dépendance ou un service partagé.
La localisation ne constitue pas, à elle seule, une preuve de cause commune. Elle fournit un élément de contexte supplémentaire, qui peut être rapproché des évènements, des dépendances détectées et des relations entre composants. Elle apporte un contexte géographique et opérationnel. Associée à la détection des dépendances et à la corrélation entre incidents, elle aide les équipes à passer d’une liste d’alertes à une vision plus cohérente de l’évènement : quels éléments sont concernés, comment ils sont liés et où chercher une cause racine potentielle.
Définir les localisations dans ServicePilot
L’interface de paramétrage Localisation & Datacenters permet de créer des règles associant des Hosts à une localisation. Une règle peut notamment préciser un pays, un nom de datacenter et ses coordonnées géographiques.
Les équipements concernés peuvent être des serveurs, des routeurs, des switches, des pods ou d’autres éléments de l’infrastructure. Une fois les règles configurées, les informations de localisation peuvent contribuer à contextualiser ces équipements et à les corréler avec le reste de l’infrastructure.
La configuration repose principalement sur le champ Host et sur les informations de localisation associées :
- Adresses IP à inclure ou à exclure : une règle peut cibler une ou plusieurs adresses ou des motifs d’adresses IP.
- Pays : le code pays à deux lettres permet d’associer la règle à un pays.
- Datacenter : ce champ indique le nom du datacenter associé aux adresses correspondantes.
- Latitude et longitude : ces coordonnées permettent de positionner le datacenter sur la GeoMap.
Les champs de pays, de datacenter et de coordonnées décrivent la localisation associée. Le champ IP, lui, définit les adresses auxquelles cette localisation s’applique.
Cibler des adresses IP
Pour faciliter la configuration de plusieurs adresses, le champ Host accepte une liste de motifs séparés par le caractère |. Le caractère générique * peut être utilisé pour représenter une suite de caractères. Cela permet de cibler un ensemble d’adresses partageant une même partie, plutôt que de saisir chaque adresse individuellement.
Par exemple, les valeurs suivantes illustrent les différentes syntaxes disponibles :
10.20.1.15|10.20.1.16
Cette liste cible deux adresses IP.
10.20.*
Le caractère générique * permet de cibler des adresses partageant le préfixe indiqué.
Le champ peut aussi fonctionner en exclusion. Si sa première valeur commence par !, les adresses correspondantes sont exclues. Enfin, lorsque le motif commence et se termine par /, il est interprété comme une expression régulière.
Ces possibilités permettent d’adapter les règles à la structure du réseau : quelques adresses précises, un ensemble d’adresses partageant un motif ou une sélection exprimée sous forme d’expression régulière. Il est recommandé de choisir une syntaxe correspondant au périmètre souhaité et de vérifier que le motif décrit bien les adresses visées.
Visualiser les datacenters sur la GeoMap
Les coordonnées de latitude et de longitude renseignées dans une règle de localisation permettent de positionner le datacenter correspondant sur la GeoMap. Cette représentation transforme les informations de localisation configurées dans ServicePilot en une vue géographique des emplacements de l’infrastructure.
La carte apporte un complément visuel aux informations descriptives de chaque règle. Le nom du datacenter permet d’identifier l’emplacement, tandis que ses coordonnées indiquent où il se situe. Les équipements associés aux règles de localisation peuvent ainsi être replacés dans leur contexte géographique, plutôt que d’être considérés uniquement comme des entités isolées dans la plateforme.
Cette vue est utile lorsque l’infrastructure est répartie entre plusieurs sites ou datacenters. Elle permet de prendre rapidement du recul sur la distribution géographique des emplacements configurés et de mieux situer les équipements concernés lorsqu’un évènement survient. Au cours d’une investigation, cette perspective peut aider à examiner si plusieurs évènements touchent des équipements rattachés à un même site ou s’ils concernent des emplacements différents.
La GeoMap dépend de la qualité des informations fournies dans la configuration. Des coordonnées exactes et des noms de datacenters cohérents facilitent l’identification des emplacements représentés. En renseignant ces informations dans les règles de localisation, les équipes construisent une cartographie plus exploitable de leur infrastructure.
Corréler les évènements avec les dépendances
Dans une infrastructure, les composants sont liés entre eux : un équipement peut contribuer au fonctionnement d’un service et une défaillance peut avoir des répercussions au-delà de l’élément sur lequel elle a été détectée. Lorsqu’un incident survient, il est donc important de ne pas examiner uniquement l’alerte initiale, mais aussi les relations entre les composants et les services concernés.
La gestion et la détection des dépendances dans ServicePilot ont été améliorées afin de mieux mettre en relation les évènements et les éléments de l’infrastructure. Les algorithmes de détection contribuent à identifier ces relations. Les informations de localisation ajoutent un contexte supplémentaire, en permettant de rattacher les équipements à des emplacements définis.
Ces informations remplissent des rôles complémentaires : la localisation indique où se trouvent les équipements concernés, tandis que les dépendances aident à comprendre comment ils sont liés aux autres composants et services. Leur combinaison donne aux équipes davantage d’éléments pour analyser un évènement, évaluer son étendue et déterminer quelles pistes d’investigation sont les plus pertinentes.
La corrélation est particulièrement utile lorsque plusieurs incidents apparaissent dans une même période. Certains peuvent être liés à une cause commune, alors que d’autres peuvent être indépendants. En rapprochant les évènements des dépendances et du contexte d’infrastructure, ServicePilot aide à construire une vue plus cohérente de la situation, au lieu de laisser chaque alerte isolée.
Cette corrélation constitue une aide à l’analyse : elle met en évidence des liens possibles entre évènements et composants, mais la cause racine reste à interpréter à partir du contexte disponible. Les informations géographiques et les relations entre éléments fournissent des repères pour guider cette investigation.
Du regroupement des incidents à la vue du problème
Un évènement touchant l’infrastructure peut générer plusieurs incidents, parfois sur différents équipements ou services. Une liste d’incidents examinés séparément ne montre pas toujours immédiatement qu’ils peuvent appartenir à une même situation. Il peut alors être difficile d’évaluer l’étendue de l’évènement ou de distinguer sa cause de ses conséquences.
ServicePilot introduit la notion de problème, qui permet de regrouper plusieurs incidents au sein d’une même vue. Ce regroupement aide à examiner ensemble les incidents associés et à mieux comprendre la situation dans sa globalité. Il complète la consultation détaillée de chaque incident par une perspective plus globale.
Les deux notions répondent ainsi à des besoins différents :
- Un incident décrit un évènement observé sur un élément donné.
- Un problème rassemble plusieurs incidents liés afin de représenter une situation plus large.
Cette distinction aide les équipes à passer de l’observation d’un symptôme particulier à l’analyse de l’évènement qui peut le relier à d’autres symptômes. En considérant les incidents dans le contexte d’un problème, il devient plus facile d’examiner les composants concernés, leurs relations et l’impact potentiel sur les services.
Le regroupement s’inscrit dans la démarche de corrélation : les incidents associés peuvent être analysés avec les dépendances et les informations de localisation disponibles. On dispose alors de plusieurs angles complémentaires pour comprendre l’évènement : les symptômes observés, les équipements concernés, leurs relations dans l’infrastructure et leur emplacement.
Prendre en compte les couches 4 et 7
La corrélation prend en compte différents niveaux de l’infrastructure, notamment les couches 4 et 7 du modèle réseau. Cette approche permet de mettre en relation le contexte des communications réseau et celui des services et échanges applicatifs, au lieu de limiter l’analyse à un seul niveau.
La couche 4 concerne le transport des communications réseau. La couche 7 correspond au niveau applicatif, où se situent les services et les échanges associés. Ces niveaux apportent des perspectives différentes sur une même situation : un évènement lié à un service peut être examiné en tenant compte des composants d’infrastructure qui participent à son fonctionnement.
En rapprochant les éléments de ces couches des dépendances détectées, ServicePilot fournit un contexte plus large pour l’investigation. Les équipes peuvent ainsi examiner les relations possibles entre les évènements réseau, les composants d’infrastructure et les services concernés. La localisation complète cette analyse en indiquant les emplacements associés aux équipements.
Cette vision transversale aide à mieux distinguer les symptômes des causes potentielles. Une alerte visible au niveau d’un service peut être mise en perspective avec les composants et dépendances qui lui sont associés, tandis que les informations de localisation aident à situer les équipements concernés. L’analyse bénéficie ainsi d’une vue combinant les évènements, les relations entre éléments, les niveaux réseau et applicatif, ainsi que le contexte géographique de l’infrastructure.
Un exemple d’analyse
Imaginons que plusieurs incidents soient détectés sur différents équipements. Une analyse limitée à la liste des alertes montre chaque évènement séparément, sans nécessairement mettre en évidence leurs liens.
Avec les règles de localisation et les dépendances, l’investigation peut s’appuyer sur plusieurs questions :
- Quels équipements sont concernés ? Les règles IP permettent de les associer à un pays ou à un datacenter.
- Les évènements partagent-ils une localisation ? La localisation apporte un contexte géographique pour comparer les incidents.
- Les équipements sont-ils liés à d’autres composants ou services ? Les dépendances aident à examiner les relations dans l’infrastructure.
- Plusieurs incidents semblent-ils relever d’un même évènement ? Le regroupement en problème offre une vue consolidée des incidents liés.
- Quels niveaux de l’infrastructure sont concernés ? La corrélation peut prendre en compte les couches 4 et 7 afin d’élargir l’analyse aux communications et aux services.
Ces éléments ne désignent pas automatiquement une cause racine dans tous les cas. Ils aident toutefois à organiser l’investigation et à identifier les pistes à examiner en priorité.
Une vision plus cohérente de l’infrastructure
La localisation permet de rattacher les équipements à des emplacements identifiables et de représenter les datacenters sur une carte. La détection des dépendances, la corrélation entre les couches 4 et 7 et le regroupement des incidents en problèmes ajoutent une dimension opérationnelle à ce contexte géographique.
Ensemble, ces mécanismes aident les équipes à mieux comprendre les relations entre les composants, à évaluer l’étendue d’un évènement et à rechercher une cause racine potentielle. ServicePilot fournit ainsi une vision plus cohérente des incidents : non seulement les évènements observés, mais aussi les emplacements, les dépendances et les services qui peuvent leur être associés.