comment automatiser les commandes powershell pour optimiser la performance d' exchange?
DESCRIPTION
Des systèmes collaboratifs performants et une communication fiable sont essentiels au fonctionnement moderne de toute entreprise. La surveillance pro-active, ou monitoring, de vos serveurs et de vos services vous permet de garantir un niveau élevé de performance et de disponibilité de vos applications Exchange pour les utilisateurs finaux. Au cours de cette session nos experts certifiés Microsoft vont vous montrer comment tirer parti des commandes PowerShell pour optimiser votre environment Echange. Nous vous proposons de voir ou revoir ensemble les principales commandes PowerShell, ainsi que les moyens pour les automatiser. Nous proposons cette session car l'usage de PowerShell est un outil largement utilisé par tous les administrateurs Exchange et que cela peut parfois être trés chronophage. L'objectif de cette session est de vous aider dans votre travail quotidien en automatisant les commandes essentielles à la supervision de votre environment Exchange. Au programme de cette session:-Les fondamentaux de PowerShell-Comment utiliser PowerShell-Configurer votre environment avec PowerShell -Les limites de PowerShell-Supervision et résolution de problème (OWA test)-Analyse de l'usage fait par vos utilisateurs de votre plateforme Microsoft Exchange -Les problématiques de l'usage des commandes PowerShell. Au programme de cette session: -Les fondamentaux de PowerShell -Comment utiliser PowerShell -Configurer votre environment avec PowerShell -Les limites de PowerShell -Supervision et résolution de problème (OWA test) -Analyse de l'usage fait par vos utilisateurs de votre plateforme Microsoft Exchange -Les problématiques de l'usage des commandes PowerShell"TRANSCRIPT
COMMENT AUTOMATISER LES COMMANDES
POWERSHELL POUR OPTIMISER LA PERFORMANCED' EXCHANGE?
GSX Solutions© 2012 2
Speakers
Jean-Francois Piot
VP Product Management, GSX Solutions
Cyril LEROY
Microsoft Specialist, GSX Solutions
3
GSX Solutions
GSX Solutions en bref
Fondée en 1996
Siège à Genève, Suisse
Bureaux aux Etats-Unis, Royaume-Unis
Pôle de développement en France
4
Références clients
GSX Solutions© 2013 5
Agenda
Introduction
Les fondamentaux de PowerShell
Comment utiliser PowerShell ?
Accéder à votre architecture avec PowerShell
Superviser et chercher l’erreur
Le reporting avec PowerShell
PowerShell la solution idéale?
GSX Monitor et Analyzer l’alternative!
GSX Solutions© 2012 6
Introduction à PowerShell
Conçu comme une nouvelle approche de gestion en ligne de
commandes, sorti en 2006
Basé sur le standard .Net framework
Utilise les cmdlets pour la gestion, les requêtes et les tâches
Capable de combiner les cmdlets pour réaliser des tâches
complexes
Capable de rediriger le résultat d’une cmdlet en paramètre
d’une autre (‘pipe’)
Utilisable à distance pour gérer des serveurs et des
applications
GSX Solutions© 2012 7
Commencer avec PowerShell:Les fondamentaux
Préinstallé avec Windows depuis Windows Vista et
Windows Server 2008, disponible pour les versions
antérieures via téléchargement du « Windows
Management Framework »
Snap-in
Cmdlet pour s’y retrouver:
Syntaxe: “verb-resource”
New
Get
Remove
Set
GSX Solutions© 2012 8
Commencer avec PowerShell:Les fondamentaux
Cmdlet: Vous devez connaitre uniquement 2 commandes pour débuter:
– Get-Help– Get-Command
Pour toutes les cmdlets communes, un alias permet de les invoquer facilement:
– Get-Help• man• help
• Get-Command• gcm
Conseil: Paramètres supplémentaires pour Get-Help: - full: affichage complêt- online: lien vers l’article en ligne sur le site Technet.
GSX Solutions© 2012 9
Comment utiliser PowerShell?
2 possibilités:
Exchange Management Shell
Simple à exécuter
Utiliser le raccourci : « Exchange Management Shell »
Remote PowerShell
Création de la session distante : $session = New-PSSession –
computername <fqdn de la machine> -credential Get-Credential –
authentication Kerberos
Connexion directe au snap-in Exchange : $session = New-
PSSession -credential Get-Credential –authentication Kerberos –
connectionURI http://<FQDN du serveur Exchange>/PowerShell –
configurationName Microsoft.Exchange
GSX Solutions© 2012 10
Premières opérations:
Importer la session:
Import-PSSession $session
Entrer dans la session:
Enter-PSSession $session
Invoquer une commande à distance:
Invoke-Command {cmdlet} –session $session
Comment utiliser PowerShell?
GSX Solutions© 2012 11
Obtenir des informations et configurer l’environnement avec PowerShell
Get-ExchangeServer
Récupère les informations détaillées de chaque serveur Exchange de
l’organisation (site, roles, version, AD server, etc)
Get-Mailbox
Récupère les attributs pour une boite Mail
Get-ActiveSyncDevice
Récupère la liste des périphériques ActiveSync enregistrés ainsi que les
propriétés techniques
Get-PublicFolderDatabase
Récupère les informations détaillées des bases de Dossiers Publics (incluant
l’état du backup, le statut, les paramètres de rétention et de réplication, etc)
Get-MailboxDatabase
Récupère les informations des bases de boites Mail
GSX Solutions© 2012 12
Supervision et résolution des problèmes
Test de configuration automatique « Autodiscover »
Test Webservicesconnectivity
Tests du rôle « Mailbox Server »
Get MailboxDatabaseCopyStatus
Test MapiConnectivity
Test ReplayServices
Tests du rôle « Hub Transport »
Get-Queue
Tests du rôle « Client Access Servers »
Test-OwaConnectivity
Test-PopConnectivity et test-ImapConnectivity
Test-ActiveSyncConnectivity
Test Outlook connectivity
GSX Solutions© 2012 13
Supervision et résolution des problèmes
Test-OWAConnectivity
Définition
Valide la connectivité Outlook WebApp and testant les différents répertoires
virtuels IIS spécifiques à Exchange.
Test réel
Test-ActiveSyncConnectivity
Définition
Réalise une synchronisation complète et valide la réponse « Direct Push »
Test réel
Test-OutlookConnectivity
Définition
Réalise une connexion de type « client Outlook » incluant la création du profil et
l’accès à la boite principal de l’utilisateur
Test réel
GSX Solutions© 2012 14
Analyse de l’utilisation par vos utilisateurs
Get-Mailbox
Définition: récupère la liste des boites mail
Test
Get-MailboxStatistics
Définition: Récupère les informations détaillées de chaque
boite mail (taille, quota, nombre d’éléments, dernier
accès, etc…)
Test
GSX Solutions© 2012 15
Les problématiques liées à l’utilisation de PowerShell
Maintenabilité
Automatisation et alerte
Stockage des informations collectées
Rapport de disponibilité et statistiques d’utilisation
GSX Solutions© 2012 16
Notre Solution: GSX Monitor and Analyzer
Maintenabilité
Automatisation des tâches et des alertes
Stockage des informations collectées
Mise à disposition de rapport de disponibilité et des
statistiques d’utilisation
17
Demo
GSX Solutions© 2012
Moteur de scan: comment automatiser les tests ?
Système de gestion des alertes: comment être alerté ?
Tests Powershell sur Mailbox, CAS, Hub, CAS Array, DAG
Découverte automatique de votre environnement
Tests “ End-to-End “ et mesure des temps de réponse
Historisation des statistiques
Etablissement de rapport de tendance
18
Pour conclure
GSX Solutions© 2012
GSX automatise les tests PowerShell
GSX automatise la gestion des alertes
GSX calcule et génère des rapports de disponibilité pour
chacun des rôles Mailbox, CAS, Hub, et aussi les clusters CAS
Array et DAG via des tests PowerShell
GSX découvre automatiquement votre environnement
GSX ajoute d’autres tests spécifiques comme le “Mail Routing”
GSX enregistre et fourni les statistiques PowerShell statistics
pour vous assister dans le dépannage et la gestion de la
capacité
GSX Solutions© 2012 19
GSX SolutionsNorth America
Buffalo, USA+1 310 765 [email protected]
GSX SolutionsHeadquarters
Geneva, Switzerland+41 22 735 82 [email protected]
@GSX_Solutions
Friend of GSX
GSX-Solutions Like page
Blog www.gsx.com/blog