 |
 |
La mesure de la qualité de service des chaînes applicatives :
Ou : La supervision de bout en bout des applications distribuées avec System Center Operations Manager 2007 R2 et son écosystème.
De plus en plus, les applications de l'entreprise reposent sur de nombreuses briques du système d'information, elles mêmes basées sur des technologies bien souvent très différentes.
Il existe sur le marché de nombreux outils capables de superviser ces éléments unitairement mais sans vraiment disposer d'une vue globale de l'application.
Or, afin de mesurer la qualité du service rendu, (disponibilité, performance, capacité, ..), et de pouvoir s'engager sur des niveaux de service, il est nécessaire de disposer d'une plate-forme capable de fournir une supervision et un reporting "calqué" sur le mode de fonctionnement global de la chaîne applicative, et ce quelques soient ses composants.
System Center Operations Manager 2007 R2, (et son écosystème), est aujourd'hui l'outil idéal pour répondre à ces besoins : supervision de bout en bout avec prise en compte de l'expérience utilisateur, gestion d'environnements hétérogènes, de nombreux modèles de rapport dont une catégorie de type engagement de niveau de service, … |
Jean-François BERENGUER
Responsable
Pôle Consulting

|
Première partie
System Center Operations Manager 2007 R2 : les concepts
Seconde partie
La notion d'application distribuée
Troisième partie
Extension des diagrammes avec LiveMaps de Savision
Quatrième partie
Extension aux environnements hétérogènes
Cinquième partie
Le module reporting |
System Center Operations Manager 2007 R2 : les concepts
Les concepts de System Center Operations Manager sont basés sur la notion d'état de santé d'un objet. Cet état de santé est mesuré à l'aide de moniteurs qui peuvent être élémentaires, (état d'un service, charge CPU, …) ou une agrégation de moniteurs : on retrouve ainsi un regroupement de moniteurs représentant la disponibilité, un second pour les performances, un troisième pour la sécurité, un quatrième pour la configuration.
L'état de santé global de l'objet est fonction de l'état des différents moniteurs qui le composent. |
 |
La gestion des environnements hétérogènes
System Center Operations Manager R2 prend en charge nativement les environnements Windows et Linux / Unix et s'appuie sur tous les fournisseurs standards pour la collecte d'informations :
- Journaux d'évènements
- WMI
- Perfmon
- WS MAN pour les environnements LINUX / UNIX
- SNMP
- SYSLOG
- Fichiers textes et CSV
- Scripts
- Ligne de commande
- …
Il est ainsi possible de manager tous les composants requis pour une chaîne applicative.
La gestion de la connaissance : les packs de management
La plus grande difficulté rencontrée avec les outils de supervision concerne la pertinence des informations collectées et alertes remontées et, par conséquent, la définition des règles de gestion, leur interprétation correcte et la prise des bonnes mesures en cas de changement d'état et / ou de remontée d'alerte.
Avec System Center Operations Manager 2007, les administrateurs des plates formes n'ont pas à se soucier de ce point car de nombreux packs de management sont disponibles auprès de Microsoft et autres éditeurs ainsi qu'auprès des constructeurs.
De plus, des éditeurs tiers se sont spécialisés dans des développements pour des environnements spécifiques tels que Oracle, VMWare, NetApp, JBOSS, MySql, RHEL…(*)
Les managements packs se présentent sous la forme de fichier XML et s'importent au sein du serveur de management. Ils comportent :
- Les règles de découverte de la présence d'un rôle
- L'ensemble des moniteurs et règles de gestion
- Des vues prédéfinies pour la console opérations
- Des outils de diagnostics et d'opérations
- Des modèles de rapport
- Une base de connaissance, (pouvant être enrichie par les connaissances de l'Entreprise).
Enfin, de nombreux assistants permettent de créer des règles de gestion personnalisées pour la supervision de services, de processus, de connexions aux bases de données, de WebServices ainsi que des scénarii de navigation web.
(*) A ce titre, [nextecsystems est partenaire de Jalasoft, Quest Software, Savision, Veeam et BrideWays

|
La notion d'application distribuée :
Les différents objets monitorés peuvent ensuite rentrer dans la composition d'un objet de niveau supérieur, et ainsi de suite, jusqu'à concevoir une chaine applicative dans sa globalité, appelée application distribuée. Via ce concept, System Center Operations Manager 2007 permet de mesurer l'état de santé d'une plate forme de "bout en bout", de disposer d'une vision "utilisateur" de son comportement, d'identifier rapidement le composant en cause pour une défaillance constatée et de mesurer les performances globales de l'application ou uniquement d'une de ses parties.
Une cartographie de la chaîne applicative est ainsi réalisable en identifiant les composants nécessaires et suffisants pour la mesure de sa qualité de service.
System Center Operations Manager fourni une interface permettant de créer les blocs composant l'application et d'y inclure les entités managées en les puisant dans un catalogue. |
 |
La copie d'écran ci-dessus montre la conception de l'application distribuée avec ses différents blocs:
- Le bloc http contient un scénario de navigation http depuis un poste client
- Le bloc FontWeb contient le site Web
- Le bloc Services contient 2 services Windows indispensables au fonctionnement du serveur applicatif
- Le bloc Client SQL contient un test de connexion à la base de données depuis le serveur applicatif
- Le bloc BDD contient la base de données
- Les deux derniers blocs "Syst" contiennent des éléments du système d'exploitation jugés importants pour les deux serveurs membres de la chaîne applicative.
|
Le rendu graphique : la console Operations Manager et la console Web
De nombreuses interfaces graphiques sont ensuite disponibles et entièrement personnalisables pour la supervision :
- Etats des composants
- Liste des alertes
- Diagrammes
- Performances
- Cartes
Elles peuvent être assemblées afin de créer des tableaux de bord et sont configurables en fonction du profil de connexion.
La copie d'écran ci-dessous montre un tableau de bord constitué d'une représentation graphique de la chaîne applicative, de la liste des alertes liées à cette application et des temps de réponses sur une partie de la chaîne |

Ces mêmes vues sont accessibles via une interface Web.

|
Extension des diagrammes avec LiveMaps de Savision :
[nextecsystems est partenaire de l'éditeur Savision qui propose le produit LiveMaps. Cet outil permet d'enrichir les vues disponibles via la création de nombreux diagrammes tels que :
- Cartes
- Diagramme d'application
- Schéma d'urbanisation
- Schéma du rack ou de la salle informatique
|
 |
 |


|
Extension aux environnements hétérogènes
Comme précisé dans les parties précédentes, System Center Operations Manager 2007 R2 utilise tous les fournisseurs standards pour la collecte d'information. Il est ainsi aisé de manager des systèmes tels que des périphériques réseaux, des environnements virtuels, des moteurs de bases de données de toute sorte, des systèmes Unix / Linux ainsi que leurs briques applicatives, (JBOSS, TomCat, Apache, …)
La prise en charge native des systèmes Linux / Unix :
La version R2 apporte cette nouvelle fonctionnalité. Elle s'appuie sur WS-MAN : un standard de management basé sur les web services.
Ainsi, pour manager un serveur Linux, il suffit de déployer le module WS-MAN sur le serveur à manager ou le pousser depuis la console Operations Manager. La connexion s'établie via SSH. Il suffit ensuite d'importer le management pack du système correspondant.
Des assistants sont disponibles afin de créer rapidement des règles de gestion pour les processus et l'analyse de fichier log.
La copie d'écran ci-après montre un diagramme de l'état de santé d'un serveur Linux RedHat. On peut y apercevoir les composants disques, carte réseau, processeur ainsi que la supervision du processus SendMail. |
 |
La prise en charge d'environnements externes :
[nextecsystems est partenaire des éditeurs QuestSoftware, Jalasoft, Veeam et BridgeWays qui sont spécialisés dans le développement de packs de management spécifiques pour des environnements particuliers.
Les copies d'écran ci-après montrent les diagrammes de supervision pour les environnements :
- Réseaux, (Pack de Management Jalasoft)
- ESX, (Pack de Management Nworks – Veeam)
- NetApp, (Pack de Management Quest)
|
Supervision d'équipement réseau
|
Vue d'un cluster ESX, les différents Hosts, les différents pools et 5 Vms
|
Supervision d'une baie NetApp

|
Le module reporting
Divers modèles de rapports
En plus de la base de données d'exploitation, les données collectées peuvent être stockées dans un DataWareHouse pour des besoins de création et publication de rapports. Le module Reporting de System Center Operations Manager 2007 R2 s'appuie sur la technologie Reporting Services de SQL Server. Des modèles de rapport prédéfinis sont fournis avec les managements packs, (rapports de type disponibilité, performances, intégrité, …). Ils peuvent être personnalisés, (données saisies conservée), ou modifiés. De nouveaux modèles peuvent être créés via un outil tel que Visual Studio.
Une fois constitués, les rapports peuvent être exportés dans différents formats ou générés de manière planifiée puis expédiés par mail ou déposés sur un serveur de fichiers. |
 |
Nouveaux modèles de rapport avec R2 : Suivi des niveaux de service :
La version R2 introduit un nouveau modèle de rapport afin d'assurer le suivi des niveaux de service. Ces rapports permettent de comparer les résultats obtenus en termes de disponibilité et de performance avec les engagements pris.
Une interface graphique permet de définir les niveaux d'engagements pris par rapport aux objets sélectionnés et de créer ainsi un objet de type "Service Level Tracking"
Un modèle de rapport est ensuite disponible dans la librairie. Les paramètres de ces modèles prennent en compte la période de calcul, ainsi que les périodes précédentes telles que :
- Dernières 24 heures
- Derniers 7 jours
- Derniers 30 jours
- Derniers 60 jours
- …
La copie d'écran suivante montre un exemple de rapport sur le suivi des engagements de disponibilité pour 3 chaînes applicatives. |
 |
| |
 |