Donnez votre avis !
Depuis votre smartphone, sur :
http://notes.mstechdays.fr
De nombreux lots à gagner toutes les heures !!!
Claviers, souris et jeux Microsoft…
Merci de nous aider à améliorer les TechDays
http://notes.mstechdays.fr
Monitoring et automatisation
dans Windows Azure
(AZR204)Eric Craeymeersch
Arnaud Cleret
Sébastien Ollivier
vNext
Architecture / Azure / Cloud
http://www.vNext.fr
Monitoring
Monitoring et automatisation dans Windows Azure (AZR204)
Monitoring et automatisation dans Windows Azure (AZR204)
Portail Azure
• Quota CPU, BP, Mémoire, Storage
• Graphique Nombre de requêtes, Page en erreurs
Diagnoticssur FTP
• Logs IIS bruts
• Erreurs détaillées (Custom Errors)
Azure Web Sites
Monitoring et automatisation dans Windows Azure (AZR204)
Monitoring et automatisation dans Windows Azure (AZR204)
Portail Azure
• CPU, Disque, BP
Avancé
• Monitoring classique
• SCOM (ou autre)
• Attention aux prérequis (connectivité, VPN,…)
Virtual Machines (IAAS)
Monitoring et automatisation dans Windows Azure (AZR204)
Virtual Machines (IAAS)
Monitoring et automatisation dans Windows Azure (AZR204)
Portail Azure
• CPU
• Bande passante
• Instances
SCOM • Instances
Portail Azure
(Verbose)
• Compteurs performance supplémentaires
• Attention au coût de stockage
Cloud Services (PAAS)
Monitoring et automatisation dans Windows Azure (AZR204)
Cloud Services (PAAS)
Windows Azure Diagnostics
• Windows Azure logs
• IIS 7.0 logs
• Infrastructure logs
• Failed Request logs
• Windows Event logs
• Performance counters
• Crash dumps
Azure tables
Azure Blobs
Monitoring et automatisation dans Windows Azure (AZR204)
Cloud Services (PAAS)
Monitoring et automatisation dans Windows Azure (AZR204)
Cloud Services (PAAS)
• Compteurs de performances
• Attention à la volumétrie !
• Développement custom
• Logiciels tiers
• SCOM
Monitoring et automatisation dans Windows Azure (AZR204)
Cloud Services : exploitation des données
Monitoring et automatisation dans Windows Azure (AZR204)
Monitoring et automatisation dans Windows Azure (AZR204)
Portail Azure• Availability, Nombres de Requetes
(Succes ou echec)
Storage Analytics
• Configuration séparée pour Blob, table, Queue
• Stockage dans les Azure Tables
• Statistiques Transactions & espace utilisé (blob)
• Exploitation : logiciels custom ou logiciels tiers
Storage (Azure Table, Blob, Queue)
Monitoring et automatisation dans Windows Azure (AZR204)
Automatisation
Monitoring et automatisation dans Windows Azure (AZR204)
Monitoring et automatisation dans Windows Azure (AZR204)
• Portail Azure– Pas de fonctionnalité d’Automatisation / Management
• Pourquoi automatiser ?– Gain de temps / Moins d’erreurs
– Améliorer la réactivité
– Créer des Delivery Process automatisés
• Gestion de la montée de version
• Ajout d’un nouveau tenant
• Etc.
– Gestion automatisée du provisionning
Portail et Enjeux
Monitoring et automatisation dans Windows Azure (AZR204)
• Qu’est-ce qu’on peut faire ? Opération sur :
API Management Windows Azure
– Management Certificates– Traffic Manager– Virtual Machines– Virtual Machine Images– Virtual Machine Disks– Virtual Networks– Virtual Network Gateways
– Storage Accounts– Hosted Services– Service Certificates– Affinity Groups– Locations– Tracking Asynchronous Requests– Retrieving Subscription History– Retrieving Operating System Information
• Basé sur REST
Monitoring et automatisation dans Windows Azure (AZR204)
• Cmdlets encapsulant les API REST
• Fonctionnement– Authentification via Windows Azure Subscription Profile
https://windows.azure.com/download/publishprofile.aspx ou Get-AzurePublishSettingsFile
– Sélection d’une souscription
– Utilisation des cmdlets
Windows Azure PowerShell
Add-AzureEndpoint
Get-AzureCertificate
Get-AzureRole
Get-AzureSBNamespace
Get-AzureSqlDatabase
Get-AzureSubscription
New-AzureService
New-AzureSSHKey
New-AzureWebsite
Remove-AzureVM
Restore-AzureWebsiteDeployment
Monitoring et automatisation dans Windows Azure (AZR204)
Monitoring et automatisation dans Windows Azure (AZR204)
• Cerebrata Azure Management Cmdlets (Payant)
– Nouveaux cmdlets : Backup / Restore storage accounts, etc.
• Enterprise Library – Wasabi– Autoscalling Application Block via des règles
• Access Control Service– Encapsulation PowerShell du Management Service d’ACS
http://wappowershell.codeplex.com/downloads/get/240649
API / Framework tierces<rule name="Example Scaling Rule" rank="100">
<when>
<greater operand="CPU_RoleA" than="80"/>
</when>
<actions>
<scale target="WorkerRoleA" by="2"/>
</actions>
</rule>
[…]
<performanceCounter alias="CPU_RoleA" source="WorkerRoleA"
performanceCounterName="\Processor(_Total)\% Processor Time"
timespan="00:45:00" aggregate="Average"/>
Monitoring et automatisation dans Windows Azure (AZR204)
Monitoring et automatisation dans Windows Azure (AZR204)
• System Center – Orchestrator– Connecteurs Windows Azure
• Cerebrata Cloud Storage Studio 2– Client WPF de Management Azure
• Scalextreme, Nolio– Solutions de Cloud Management (multi cloud platform)
• TFS Online– Build de déploiement
– Intégration des déploiements automatiques lors de la création d’un Website / Cloud Service
Outils / Applications tierces
Monitoring et automatisation dans Windows Azure (AZR204)
Monitoring et automatisation dans Windows Azure (AZR204)
• Cloud Services : WAD– http://msdn.microsoft.com/en-us/library/windowsazure/gg433048.aspx
• Storage : Storage Analytics– http://msdn.microsoft.com/en-us/library/windowsazure/hh343270.aspx
• Windows Azure Service Management API– http://msdn.microsoft.com/en-us/library/windowsazure/ee460799.aspx
• Autoscalling Application block (WASABI)– http://msdn.microsoft.com/en-us/library/windowsazure/hh680892.aspx
• System Center Orchestrator– http://technet.microsoft.com/en-us/library/hh237242.aspx
Pour aller plus loin…
??
Monitoring et automatisation dans Windows Azure (AZR204)