Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parRadelle Peyre Modifié depuis plus de 10 années
1
Monitoring dapplications et de services.NET Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France ssfartz@microsoft.com http://blog.sfartz.com Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France ssfartz@microsoft.com http://blog.sfartz.com
2
Forum architectes, Microsoft France – jeudi 19 octobre 2006 2 2 Gestion automatisée de Systèmes Dynamiques InfrastructurevirtuelleGestion par les modèles Connaissance Dynamic Systems Initiative
3
Forum architectes, Microsoft France – jeudi 19 octobre 2006 3 3 Un scénario classique Développement Production Pourquoi ? Elle a très bien fonctionné en recette Tout ce que je sais cest que les clients appellent lorsquelle tombe Très bien, alors comment est-elle tombée ? Comment pourrais-je le savoir ? Je nai pas écrit le code ! Comment puis-je mesurer la disponibilité de ton application? !@$#% $^%& *^!!! Cest certainement dû au serveur, le code est correct
4
Forum architectes, Microsoft France – jeudi 19 octobre 2006 4 4 Comment en est-on arrivé là ? La production a-t-elle été impliquée dans les phases amont darchitecture et de conception ?
5
Forum architectes, Microsoft France – jeudi 19 octobre 2006 5 5 Comment en est-on arrivé là ? La production a-t-elle été impliquée dans les phases amont darchitecture et de conception ? Dispose-t-on dun environnement de tests semblable à lenvironnement de production ? La production a-t-elle été impliquée dans les phases amont darchitecture et de conception ? Dispose-t-on dun environnement de tests semblable à lenvironnement de production ?
6
Forum architectes, Microsoft France – jeudi 19 octobre 2006 6 6 Comment en est-on arrivé là ? La production a-t-elle été impliquée dans les phases amont darchitecture et de conception ? Dispose-t-on dun environnement de tests semblable à lenvironnement de production ? Comment intégrer mes applications dans un environnement de production ? La production a-t-elle été impliquée dans les phases amont darchitecture et de conception ? Dispose-t-on dun environnement de tests semblable à lenvironnement de production ? Comment intégrer mes applications dans un environnement de production ?
7
Forum architectes, Microsoft France – jeudi 19 octobre 2006 7 7 Loutillage en production Vision et historique des composants du SI Suivi des incidents en temps réel Capture des données opérationnelles Configuration Manager Service Desk
8
Forum architectes, Microsoft France – jeudi 19 octobre 2006 8 Feuille de route System Center Q4CY06 H1CY07 H2CY07
9
Forum architectes, Microsoft France – jeudi 19 octobre 2006 9 9 Quels besoins de monitoring ? Superviser Pilotage des activités Capacity Planning Diagnostiquer De façon autonome pour plus de réactivité Intervenir De façon autonome ou bien en relation avec dautres équipes Superviser Pilotage des activités Capacity Planning Diagnostiquer De façon autonome pour plus de réactivité Intervenir De façon autonome ou bien en relation avec dautres équipes
10
Forum architectes, Microsoft France – jeudi 19 octobre 2006 10 Contexte : Architecture MOM
11
11 Instrumentation.NET Stève SFARTZ Architecte en système dinformations Division Plate-forme Entreprise MICROSOFT FRANCE ssfartz@microsoft.com Stève SFARTZ Architecte en système dinformations Division Plate-forme Entreprise MICROSOFT FRANCE ssfartz@microsoft.com
12
Forum architectes, Microsoft France – jeudi 19 octobre 2006 12 12 Instrumentation vu des développeurs Pourquoi ? Suivi dactivités Mais aussi être interrogeable voir modifiable Tenir compte de lenvironnement dexécution Pourquoi ? Suivi dactivités Mais aussi être interrogeable voir modifiable Tenir compte de lenvironnement dexécution
13
Forum architectes, Microsoft France – jeudi 19 octobre 2006 13 13 Instrumentation Comment ? Spécifique vis-à-vis dun OS EventLog, Compteurs de performances WMI (Windows Management Instrumentation) Interopérabilité avec des standards SNMP, WS-Management Interfaçages avec des outils Supervision, Service Desk, Déploiement Comment ? Spécifique vis-à-vis dun OS EventLog, Compteurs de performances WMI (Windows Management Instrumentation) Interopérabilité avec des standards SNMP, WS-Management Interfaçages avec des outils Supervision, Service Desk, Déploiement
14
Forum architectes, Microsoft France – jeudi 19 octobre 2006 14 14 Un domaine spécifique Vocabulaire CIM This is the premier concept of WBEM by this model WMI stores the Managed objects data (namespace, classes, methods, properties, and so forth). CIM Repository This is the storage that holds the Managed objects data. The structure of the CIM repository is built upon the DMTF CIMOM The CIM repository is managed by the CIMOM, which acts as an agent for object requests. The CIMOM tracks available classes and determines which provider is responsible for supplying instances of these classes. DMTF Distributed Management Task ForceThe DMTF consortium was founded in May of 1992. This initiative was conceived and created by eight companies such as: BMC Software Inc., Cisco Systems Inc., Compaq Computer Corp., Intel Corp., Microsoft Corp. and so on. The aims of this consortium are to define industry standards for management. MIB Management Information Base describes a set of managed objects. Each managed object in a MIB has a unique identifier MOF Managed Object Format. This text file includes the class definition of on or more managed object. You can export and import this definition from the CIM repository by using the WMI CIM Studio. WBEM Web-Based Enterprise Management stands for several DMTF industry standards including the Common Information Model. WBEM provides a standardized way to access information from various hardware and software management systems in an enterprise environment.
15
Forum architectes, Microsoft France – jeudi 19 octobre 2006 15 WMI - Windows management Instrumentation Cest une implémentation de deux standards CIM ( Common information Model) et WBEM (Web-Based Entreprise Management) Permet à des composants étrangers à lOS dêtre gérés localement ou à distance comme des composants natifs. Le périmètre des objets déclarés dans le repository WMI est très large. Cest une implémentation de deux standards CIM ( Common information Model) et WBEM (Web-Based Entreprise Management) Permet à des composants étrangers à lOS dêtre gérés localement ou à distance comme des composants natifs. Le périmètre des objets déclarés dans le repository WMI est très large.
16
16 Démo
17
Forum architectes, Microsoft France – jeudi 19 octobre 2006 17 WMI - Windows management Instrumentation Un service de lOS ( Windows Management Service ) encapsule laccès au CIMOM En amont les « providers » sinscrivent auprès du service et publient les événements En aval les « subcribers » sinscrivent auprès du service et consomment les événements Un service de lOS ( Windows Management Service ) encapsule laccès au CIMOM En amont les « providers » sinscrivent auprès du service et publient les événements En aval les « subcribers » sinscrivent auprès du service et consomment les événements
18
Forum architectes, Microsoft France – jeudi 19 octobre 2006 18 WMI - Windows management Instrumentation Le code using System; using System.Management; using System.Configuration.Install; using System.Management.Instrumentation; [InstrumentationClass (InstrumentationType.Event)] public class MessageEvent { public long start; public long stop; public string service; public string info; public string sessionID; public string frontID; public string backID; } using System; using System.Management; using System.Configuration.Install; using System.Management.Instrumentation; [InstrumentationClass (InstrumentationType.Instance)] public class MessageProvider { private string source; public MessageProvider() { source = "NONE"; } public string Source { get { return source; } set { source = value;} } using System; using System.Net; using System.Management; using System.Configuration.Install; using System.Management.Instrumentation; [assembly: Instrumented("root / Sgcib / Defi / Business/ Stp / Monitoring")] namespace Sgcib.Defi.Business.Stp.Monitor.WmiEventSubscriber { [System.ComponentModel.RunInstaller (true )] public class ProviderInstaller : DefaultManagementProjectInstaller Instrumentation.Publish(wmiProvider ); Instrumentation.Fire(wmiEvent ); EVENTPROVIDER INSTALLER ENREGISTRER GENERER
19
Forum architectes, Microsoft France – jeudi 19 octobre 2006 19 WMI - Windows management Instrumentation Les outils WbemTest Outil de gestion du repository CMI WMI Code Creator Permet de construire ou de valider le code WMI Plug-in Visual studio Permet de visualiser dans loutil de développement les événements générés sur le serveur Génère les squelettes de classes WMI Les outils WbemTest Outil de gestion du repository CMI WMI Code Creator Permet de construire ou de valider le code WMI Plug-in Visual studio Permet de visualiser dans loutil de développement les événements générés sur le serveur Génère les squelettes de classes WMI
20
20 Démo
21
Forum architectes, Microsoft France – jeudi 19 octobre 2006 21 21 Des compétences spécifique Framework.Net Traces de log, debug System.Diagnostics Consommateur WMI System.Management Provider WMI System.Management.Instrumentation Traces de log, debug System.Diagnostics Consommateur WMI System.Management Provider WMI System.Management.Instrumentation
22
Forum architectes, Microsoft France – jeudi 19 octobre 2006 22 22 Caching Security DataAccessLogging ExceptionHandling Enterprise Library for.NET 2.0 Plug-in ConfigHelpers & Design Instrumen- tation Object Builder Cryptography Core Block Dependency Optional Provider Dependency
23
Forum architectes, Microsoft France – jeudi 19 octobre 2006 23 Instrumentation Event-Driven Architecture InstrumentationProviderClass(es) InstrumentationListenerClass(es) Configuration de linstrumentation WMI Compteurs de performances EventLog event ObjectBuilder injecte Application or Block appel
24
Forum architectes, Microsoft France – jeudi 19 octobre 2006 24 24 Caching Security DataAccessLogging ExceptionHandling Logging Application Block Plug-in ConfigHelpers & Design Instrumen- tation Object Builder Cryptography Core Block Dependency Optional Provider Dependency
25
25 Démo
26
Forum architectes, Microsoft France – jeudi 19 octobre 2006 26 26 Logging Application Block Log dinformations techniques et métiers Evénéments, Traces, Support, Audit, Destinations multiples EventLog, Database, Fichiers Texte, MSMQ, E-mail, WMI, et sur mesure (extensibilité) Lecture de la configuration au runtime Wizard et modifications à chaud Formattage configurable Log dinformations techniques et métiers Evénéments, Traces, Support, Audit, Destinations multiples EventLog, Database, Fichiers Texte, MSMQ, E-mail, WMI, et sur mesure (extensibilité) Lecture de la configuration au runtime Wizard et modifications à chaud Formattage configurable
27
Forum architectes, Microsoft France – jeudi 19 octobre 2006 27 27 Nouveautés Vista Event Viewer XML natif, extensible Consolidation (forward depuis dautres machines) Vues Construction de filtres Outil visuel Import / export sous forme de requête XPATH Event Viewer XML natif, extensible Consolidation (forward depuis dautres machines) Vues Construction de filtres Outil visuel Import / export sous forme de requête XPATH
28
28 Démo
29
Forum architectes, Microsoft France – jeudi 19 octobre 2006 29 29 Où déposer mes données dinstrumentation ? WMI Compteurs de Perfs Trace EventLog
30
Forum architectes, Microsoft France – jeudi 19 octobre 2006 30 30 Entrepôt de données de management Management Data Repository (CIM repository...) Instrumentation Sniffer (WS-*, HTTP, IP…) Profiler & Debugger (Windows,.Net …) Intercepteurs WMI Compteurs de Perfs Trace EventLog
31
Forum architectes, Microsoft France – jeudi 19 octobre 2006 31 31 Stratégie dimplémentation Production Monitoring Scripting Reporting Développement Fichiers de configuration Workflow, Règles métier
32
32 Monitoring Applicatif Société Générale Stève SFARTZ Architecte en système dinformations Division Plate-forme Entreprise MICROSOFT FRANCE ssfartz@microsoft.com Stève SFARTZ Architecte en système dinformations Division Plate-forme Entreprise MICROSOFT FRANCE ssfartz@microsoft.com
33
Forum architectes, Microsoft France – jeudi 19 octobre 2006 33 Contexte : Le STP Chaîne de traitement des transactions financières Quelques chiffres Plusieurs dizaines de serveurs Plusieurs centaines de processus physiques Plusieurs dizaines de milliers de transactions jours Chaîne de traitement des transactions financières Quelques chiffres Plusieurs dizaines de serveurs Plusieurs centaines de processus physiques Plusieurs dizaines de milliers de transactions jours
34
Windows Communications Foundation Supervision des services Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystèmes ssfartz@microsoft.com http://blog.sfartz.com Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystèmes ssfartz@microsoft.com http://blog.sfartz.com
35
Forum architectes, Microsoft France – jeudi 19 octobre 2006 35 35 Stratégie de monitoring Production Monitoring Scripting Reporting Développement Fichiers de configuration Workflow, Règles métier
36
Forum architectes, Microsoft France – jeudi 19 octobre 2006 36 36 Service Configuration Editor Outil de configuration statique Fourni avec le Microsoft Windows SDK
37
Forum architectes, Microsoft France – jeudi 19 octobre 2006 37 37 Monitoring WCF Production Monitoring Scripting Reporting Développement Fichiers de configuration Workflow, Règles métier
38
Forum architectes, Microsoft France – jeudi 19 octobre 2006 38 Traces <source name="System.ServiceModel switchValue="Information, ActivityTracing" propagateActivity="true" > <add name="xml" type="System.Diagnostics.XmlWriterTraceListener" initializeData="C:\Demos\17 - WINFX\WCF\Traces\Traces.wcf" /> <messageLogging logEntireMessage="true" logMalformedMessages="true logMessagesAtServiceLevel="true" logMessagesAtTransportLevel="true maxMessagesToLog="3000" /> Sources Listener Options
39
Forum architectes, Microsoft France – jeudi 19 octobre 2006 39 39 Trace EWT Event Tracing for Windows (ETW) Démarrage dune session de trace ETW avec Logman.exe ou Tracelog.exe Création dun fichier binaire dextension.etl Event Tracing for Windows (ETW) Démarrage dune session de trace ETW avec Logman.exe ou Tracelog.exe Création dun fichier binaire dextension.etl <source name="System.ServiceModel" switchValue="Verbose,ActivityTracing" propagateActivity="true"> <add type= "Microsoft.ServiceModel.Samples.EtwTraceListener, ETWTraceListener" name="ETW" traceOutputOptions="Timestamp">
40
Forum architectes, Microsoft France – jeudi 19 octobre 2006 40 40 Service Trace Viewer Outil de trace statique Fourni avec le Microsoft Windows SDK Outil de trace statique Fourni avec le Microsoft Windows SDK
41
Forum architectes, Microsoft France – jeudi 19 octobre 2006 41 41 Live Service Trace Viewer Outil de trace dynamique Fourni par Craig McMurtry et Vittorio Bertocci Outil de trace dynamique Fourni par Craig McMurtry et Vittorio Bertocci
42
Forum architectes, Microsoft France – jeudi 19 octobre 2006 42 42 Monitoring WCF Production Monitoring Scripting Reporting Développement Fichiers de configuration Workflow, Règles métier
43
Forum architectes, Microsoft France – jeudi 19 octobre 2006 43 43 Performances Compteurs de performance prédéfinis Trois niveaux dobservation : Service Endpoint Operation Compteurs de performance prédéfinis Trois niveaux dobservation : Service Endpoint Operation
44
Forum architectes, Microsoft France – jeudi 19 octobre 2006 44 44 Moniteur de performance Outil de mesure de performances Fourni avec Windows Outil de mesure de performances Fourni avec Windows
45
Forum architectes, Microsoft France – jeudi 19 octobre 2006 45 45 Monitoring WCF Production Monitoring Scripting Reporting Développement Fichiers de configuration Workflow, Règles métier
46
Forum architectes, Microsoft France – jeudi 19 octobre 2006 46 46 Provider WMI Fournisseur de services WMI intégré Supervision de létat opérationnel du service Diagnostic de létat des composants du service Fournisseur de services WMI intégré Supervision de létat opérationnel du service Diagnostic de létat des composants du service
47
Forum architectes, Microsoft France – jeudi 19 octobre 2006 47 47 WMI CIM Studio Outil dynamique danalyse de létat du service http://www.microsoft.com/downloads/details.asp x?FamilyID=6430f853-1120-48db-8cc5- f2abdc3ed314&DisplayLang=en
48
Forum architectes, Microsoft France – jeudi 19 octobre 2006 48 48 Monitoring WCF Production Monitoring Scripting Reporting Développement Fichiers de configuration Workflow, Règles métier
49
Forum architectes, Microsoft France – jeudi 19 octobre 2006 49 49 Intermédiaire Mécanismes client et serveur Activation par configuration Activation par code Mécanismes client et serveur Activation par configuration Activation par code serviceEndpoint = serviceHost.AddServiceEndpoint(typeof(IPresto), usedBinding, "submitOneWay", new Uri(config.SoapIntermediaryEndpointUri)); < endpoint address="http://localhost:8080/myservice" listenUri="http://localhost:9090/myservice" binding="basicHttpBinding" contract="IMyService"/>
50
Forum architectes, Microsoft France – jeudi 19 octobre 2006 50 50 TCPTrace Intercepteur déchanges TCP Fourni par Simon Fell http://www.pocketsoap.com/tcptrace/ Intercepteur déchanges TCP Fourni par Simon Fell http://www.pocketsoap.com/tcptrace/
51
Forum architectes, Microsoft France – jeudi 19 octobre 2006 51 51 Monitoring WCF Production Monitoring Scripting Reporting Développement Fichiers de configuration Workflow, Règles métier
52
Forum architectes, Microsoft France – jeudi 19 octobre 2006 52 52 DebugView Outil de debug Fourni par Mark Russinovich http://www.sysinternals.com/Utilities/DebugView.html Outil de debug Fourni par Mark Russinovich http://www.sysinternals.com/Utilities/DebugView.html
53
Forum architectes, Microsoft France – jeudi 19 octobre 2006 53 53 Monitoring WCF Production Monitoring Scripting Reporting Développement Fichiers de configuration Workflow, Règles métier
54
Forum architectes, Microsoft France – jeudi 19 octobre 2006 54 Synthèse Les mécanismes de supervision WCF sont natifs Flexibilité du déploiement Monitoring SLA Diagnostic de bout en bout Ils sont complétés par de nombreux outils : Outils SDK Outils Windows Outils Tiers Les mécanismes de supervision WCF sont natifs Flexibilité du déploiement Monitoring SLA Diagnostic de bout en bout Ils sont complétés par de nombreux outils : Outils SDK Outils Windows Outils Tiers
55
© 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.