La référence technique pour les IT Pros : pour les IT Pros :technet.microsoft.com L’engagement...

Preview:

Citation preview

« System Center »… Exchange 2007

Mark Cochrane System Center Unit Managermarkc@exakis.comExakis

La référence technique

pour les IT Pros :technet.microsoft.com

L’engagement Microsoft pour les

développeurs :msdn.microsoft.com

S’informer - Un portail d’informations, des événements, une newsletter bimensuelle personnalisée

Se former - Des webcasts, des articles techniques, des téléchargements, des forums pour échanger avec vos pairs

Bénéficier de services - Des cursus de formations et de certifications, des offres de support technique

Visual Studio 2008 +

Abonnement MSDN Premium

Abonnement TechNet Plus :

Versions d’éval + 2 incidents support

Que peut faire System Center pour Exchange ?

Préparer & construireSystem Center Capacity Planner

Surveiller & mesurerSystem Center Operations Manager

Protéger & sauvegarderSystem Center Data Protection Manager

Maintenir à jourSystem Center Configuration Manager(cet aspect ne sera pas développé ici)

Préparer & construire

Capacity Planner

Un “sizer” pour préparer

SCCP

Analyse de scénarii d’évolution

Bibliothèque de configurations

Le Sizer

En entréeConfiguration des sitesProfils d’utilisationPréférences matérielles

En sortieConfigs Serveur & StockagePositionnement des serveurs & rôlesVue graphique de l’architecture

Analyse de scénarii

Editeur graphique du modèlePossibilité de faie tourner des simulationsCalcule les charges

CPU, Stockage, RéseauLatences Transaction

Analyse de gouletsIdentificationPistes de résolutions

Bibliothèque de configurations

Livrée en standardConfigurations complètes

Ajout de types personnaliséLe catalogue “maison”

Pas exhaustif mais…Serveurs, disques, RAID, CPUs

Analyse de scénarii

TXN TXN Costs BP

Modèle ExchangeSimulation

Charges CPU, disque, etc.

Effet sur les utilisateurs (délais, latences)

Modèles de configs

Topologie

Matériel

Comportements

Configuration SCCP Mon contexte

Ce qu'il y a dans le modèleExchange 2007 Enterprise Edition

Topologie RolesSingle Exchange organization Mailbox

Single Forest Client Access

100 Sites and 300 Servers Hub Transport

Clients Edge Transport

Outlook 2007 Offline Unified Messaging

Outlook 2007 Online Active Directory

Outlook 2007 Anywhere Clustering

Outlook 2007 Web Access (OWA) Single Copy Cluster (SCC)

ActiveSync Local Continuous Replication (LCR)

Cluster Continuous Replication (CCR)

Ce qu'il n'y a pas

Outlook <= 2003Dossiers publicsBackup / restoreFlux RSSFormats non-HTMLArchitectures > 100 sites/300 serveurs

SCCP dans un projet

Collecte des informationsTopologie, comportements, matériels

Saisie des informations dans SCCP

SCCP génère une architectureRevue, Export Visio

Vérification des seuils estimés (performances)Simulation, Revue, Export Excel

Test / Validation en pré-production

Déploiement en production

Demo 1: Migration X07Sites

Utilisateurs

Accès au mail

Siège

Biarritz 40 Outlook 2007 Cached (50%)Outlook 2007 Online (50%)

Agences

Paris 100 Outlook 2007 Cached

Lyon 80 Outlook 2007 Cached

Toulouse 20 Outlook 2007 Cached

Nantes 10 Outlook 2007 Cached

Aix 3 Outlook 2007 Cached

Grenoble 2 Outlook 2007 Cached

Total 255

Les outils en cas de migration

Exchange Best Practices Analyzer (ExBPA)

ConfigurationsDécalages avec les Best Practices

Exchange Server Profile Analyzer (EPA)

Comportements OWA & MAPI

Exchange Server JetStressGénération de charge disque

Exchange Load Generator (LoadGen)

Génération de trafic Outlook

Exchange Stress and Performance (ESP) Tool

Génération de trafic OWA

Serveurs E2K3

Public Folders

Mailbox Store x2

Bridgehead

Front End x2

Public Folders

Mailbox Store x2

Client Access x2

Gateway

Hub Transport

Edge Transport

E2K3

E2K7

E2K7

E2K3

E2K3

E2K7

E2K3

E2K3

E2K7

E2K7

Configurations CPU

Comportements OWA

Total mail “opened” per session: 7.31

Total mail “opened” per day: 14.62

Number of sessions per day: 2

Demo 2 : fusion/ajout

Ajout d’une entité de 20 personnes à ToulouseEtude d’impact

Sur le réseauSur le stockage…

Demo 3: choix de configs

Changement de standardChoix de configuration

CPUDisquesModèles

Protéger Data Protection Manager

Clients

ActiveDirectory

File ServersSi avec bandes

DPM

Snapshots en ligne

Microsoft® Exchange ServersSQL Servers

Microsoft® Office SharePoint® ServersY compris les clusters

Disques

Archives hors ligne

Bandes

Protection des Données en Continu (CDP) pour serveurs Windows,fichiers, applicatifs

Restauration rapide depuis disqueAdapté aux différentes tailles d’entreprises

Dans quels fichiers sont les infos

E:\ + Exchange\ + ExecMail.EDB ExecMail.STM

L:\ + \Exchange\ + ExecMail.LOG ExecMail.CHK

Dans quels blocs sont les fichiers

Le filtre DPM crée une carte du volume indiquant quels blocs Contiennent les fichiers à protéger

DPM : plan du volume

E:\ + Exchange\ + ExecMail.EDB ExecMail.STM

L:\ + \Exchange\ + ExecMail.LOG ExecMail.CHK

Début de synchronisation

DPM: plan du volume

Le volume entier

Temps = 10:00

1 2 3 4

DPM : plan du volume

DPM note les changements

Temps = 10:02Ecriture fichier

Le volume entier

7

1 2 3 4

5

6

8 9

Temps = 10:05Ecriture fichier

Le volume entier

DPM : plan du volume

DPM note les changements

11 7

1 2 3 4

12

5

6

15

8 9

10 13 14

Temps = 10:08Ecriture fichier

Le volume entier

DPM : plan du volume

DPM note les changements

11 7

1 16 17 18 19 4

12

5

6

15

8 9

10 13 14

Temps = 10:11Ecriture fichier

Le volume entier

DPM : plan du volume

DPM note les changements

11 7

1 16 17 18 19 4

12

5

6

15

8 9

10 13 14

Temps = 10:15 (ça fait 15 minutes)Synchronisation DPM

Le volume entier

DPM : plan du volume

- DPM demande un snapshot VSS

11 7

1 16 17 18 19 4

12

5

6

15

8 9

10 13 14

Temps = 10:15 (ça fait 15 minutes)Synchronisation DPM

117116171819412561589101314Blocs triés

Le volume entier

DPM : plan du volume

- DPM demande un snapshot VSS-Lecture du plan pour savoir quels blocs ont changé

1 2

3 4 5 6 7 8

9

10

11

12

13 14

15 16 17

Temps = 10:15:01Envoi d’une copie des blocs modifiés entre 10:00-10:15 au serveur DPM

1234567891011121314151617Block Order

Le volume entier

DPM : plan du volume

- DPM demande un snapshot VSS-Lecture du plan pour savoir quels blocs ont changé- Envoi des modifs à DPM

Comme c’est une copie des blocs qui est transmise, les IO peuvent continuer sans perturber Exchange

1 2

3 4 5 6 7 8

9

10 18 19 20

11

21 12

13 22 14

15 16 17

Temps = 10:15:02

Les IO continuentLe volume entier

DPM : plan du volume

- DPM demande un snapshot VSS-Lecture du plan pour savoir quels blocs ont changé- Envoi des modifs à DPM

Optimisation du stockage

Une base d’un TO qui change de 5% par jour

Un TO de copie initiale (ben oui quand même)

512 snapshots de 5% (20GB) permettent de « rembobiner » Exchange trois semaines en arrière

16 x 8h x 4 ¼ d’h / heure x 20GO

= 2TODPM sait synchroniser les clichés avec les logs ce qui permet de ne rien perdre !

(le modèle pour SCCP est imminent)

Surveiller

Operations Manager

Surveillance: c’est facileC’est facile en VBS avec WMI…

strComputer = « PAR-INF-MCE »Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set colLoggedEvents = objWMIService.ExecQuery _ ("Select * from Win32_NTLogEvent Where Logfile = 'Application'") For Each objEvent in colLoggedEvents

Wscript.Echo objEvent.Category & « sur » & objEvent.ComputerName Wscript.Echo « Evénement: » & objEvent.EventCode Wscript.Echo « Message: » & objEvent.Message Wscript.Echo « Source Name: » & objEvent.SourceName Wscript.Echo « Heure: » & objEvent.TimeWritten Wscript.Echo « utilisateur » & objEvent.User

Next

Et même si c’est plus « facile » en PowerShell :get-wmiobject win32_ntlogevent -computername "PAR-INF-MCE" |where-object {$_.type -eq "Erreur"} | select-object message

Le résultat c’est ça…

Surveillance: c’est facileC’est facile en VBS avec WMI…

strComputer = « PAR-INF-MCE »Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set colLoggedEvents = objWMIService.ExecQuery _ ("Select * from Win32_NTLogEvent Where Logfile = 'Application'") For Each objEvent in colLoggedEvents

Wscript.Echo objEvent.Category & « sur » & objEvent.ComputerName Wscript.Echo « Evénement: » & objEvent.EventCode Wscript.Echo « Message: » & objEvent.Message Wscript.Echo « Source Name: » & objEvent.SourceName Wscript.Echo « Heure: » & objEvent.TimeWritten Wscript.Echo « utilisateur » & objEvent.User

Next

Et même si c’est plus « facile » en MONAD:get-wmiobject win32_ntlogevent -computername "PAR-INF-MCE" |where-object {$_.type -eq "Erreur"} | select-object message

Le résultat c’est ça…

Superviser des systèmes

Sur 5, 10, 50 serveurs, il suffit d’un script WMI de collecte qui récupère tous les événements…Le problème… c’est quel est l’événement qui compte ?

Eventlog, événement WMI, trap SNMP, code retour, temps de réponse excessif…Et qu’est-ce que ça veut dire ?

Alors en général, la détection la plus utilisée, c’est…

Ops Manager – vue d’ensemble

Operations

ManagerReporting /

BdD

Helpdesk

Pager,mail,

Scripts, Cmd line

Autres OS(Unix, Novell, Mac/OS)

Applications(SQL, Exchange

Oracle, Citrix, Notes…)Composants HW

& réseau

Autres outilsEx. Hp Openview, Tivoli, CA

SNMP, Connecteurs

Solutions maison

Tâches spécifiques

Réactions DB

WMI Providers (i.e. SNMP)

Syslog, WBEM, SNMP, agents tiers (Quest, etc.)

Management Packs

Moniteurs (états de santé)

Object

Santé sécurité Santé Configuration

Santé de l’objet

Santé disponibilité

Santé performance

Service Charge du process

Exchange 2007

Moniteurs élémentaires

Moniteurs

“agrégés”

40

Moniteurs – Sources de données

EvénementsPerformanceWMIFichiers de LogTraps SNMPWS-Man

ScriptsRequête OLEDBRequête LDAPFlux SyslogCrimsonEtc.

41

Mode Maintenance

Suspend la surveillance d’un objet spécifiqueOptions

Placer un objet en maintenancePlacer l’objet et ses enfants en maintenance

Console : immédiat Powershell : pour programmer à l’avance

42

Mode Maintenance

Quand un objet est en maintenance:Pas de règlePas de moniteurPas d’alertePas de réactions, de diagnosticPas de collecte d’information

Toutefois le mode maintenance n’interfère pas avec ACS

43

NotificationPour être prévenu lorsqu’une situation se présente

Plusieurs serveurs SMTP possiblesPossible aussi par

SIP (messenger)SMS (portable)

Le message est personnalisableIl contient des informations issues du contexte (nom du serveur, heure, composant, gravité, etc.)

44

Management Packs

Neo: Can you fly that thing? Trinity: Not yet. Tank: Operator. Trinity: Tank, I need a pilot program for a military M-109 helicopter.

Supervision d'Exchange

Repose sur une modélisation de l’application et de ses composants:

Les rôles serveurLes protocolesL’organisation en placeLes groupes administratifsLes Routing Groups & Connecteurs

46

Supervision d’ExchangeAnalyse des événements

Plus de 1700 règles surveillent l’apparition d’événements

Active Directory ConnectorDS AccessExCDOExchange ActiveSyncExchange ClusterExtensible Storage EngineFree/Busy PublishingFull Text IndexingIMAP4

Information Store serviceMessage Transfer AgentMetabase Update AgentOutlook Mobile AccessOutlook Web AccessPOP3SMTP and RoutingSystem AttendantTime Service Errors

47

Supervision d’ExchangeAnalyse de disponibilité

Transactions MAPI, OWA, OMA, EASSynthèses de flux MailÉtat de la DBTaille de la DBStatistiques par BALStatistiques dossiers publicsStatistiques sur le tracking logSurveillance du ServiceAnalyse de la Configuration

48