Presentation is loading. Please wait.

Presentation is loading. Please wait.

Partner Practice Enablement - Overview In today's topic students will learn how to use the Microsoft Azure PowerShell cmdlets for management and monitoring.

Similar presentations


Presentation on theme: "Partner Practice Enablement - Overview In today's topic students will learn how to use the Microsoft Azure PowerShell cmdlets for management and monitoring."— Presentation transcript:

1 Partner Practice Enablement - Overview In today's topic students will learn how to use the Microsoft Azure PowerShell cmdlets for management and monitoring in addition to using the capabilities of the Microsoft Azure Management Portal for configuring alerts and auto scale. See also how the capabilities of System Center can be used for workloads running in Microsoft Azure. Audience: IT Professionals, Architects and Developers Module 1 – Introduction to Microsoft Azure Module 2 – Microsoft Azure Virtual Machines Module 3 – Microsoft Azure Networking Module 4 – Microsoft Azure Active Directory Module 5 - Cloud Services and Websites Module 6 - SQL Server and SharePoint Module 7 - Management and Monitoring

2 Managing and Monitoring Virtual Machines

3 Agenda Monitoring Virtual Machines Monitoring the Microsoft Azure Platform Managing Virtual Machines Managing with PowerShell

4 Monitoring Virtual Machines

5 Monitoring Virtual Machines with the Portal Web Endpoint Monitoring (Outside In) Performance Counters

6 Alert Rules Define Alert Criteria Select Metric Condition and Threshold Evaluation Window Define E-Mail Action Email Subscription Owner or Separate Email

7 Portal Based Monitoring Configuration

8 Metrics Selection Monitoring Metrics Using the Management Portal monitor multiple metrics Alerts can be configured per metric

9 Defining a performance alert Define the alert name Define the condition and actions Email co-administrators Email specific address

10 Alert E-Mail Example

11 Outside in Monitoring (Preview) Monitor up to two http endpoints from three global locations

12 Monitoring Virtual Machines with the Portal Alerts in Monitor Tab

13 Monitoring Virtual Machines with the Portal Alert Portal Notifications

14 Auto Scale Configuring Auto Scale Pre-create identical Virtual Machines in an availability set Specify auto-scale rules based on CPU usage Queue Depth Multiple auto scale configurations per schedule

15 Auto Scale with Schedule Scheduling Configuration No Scheduled Time Day and Night Weekdays and Weekends Specific Days

16 Auto Scale with CPU Metric Auto Scaling CPU Configuration Select the Desired Schedule to Configure Select the minimum and maximum instances Select the desired utilization range Choose how many instances to scale up by Choose how many instances to scale down by

17 LAB Monitoring Virtual Machines using the Management Portal

18 Monitoring the Azure Platform

19 Microsoft Azure Service Dashboard See the Current Status of all Azure Services. Refresh the Dashboard on intervals of 2, 5, 10, or 30 minutes. Subscribe to an RSS Feed. View the Azure status history. http://azure.microsoft.com/en-us/status/

20 Microsoft Azure Service Dashboard

21 Managing Virtual Machines

22 Application Deployment Use a Microsoft Azure Gallery Image with Application Manually Deploy Application on new Virtual Machine Create a Custom Image with Application Deployed Upload an existing Hyper-V based VHD Scripted Deployment using Remote PowerShell

23 Administering Virtual Machines Public Internet or private internal IP address Remote Administration Remote Desktop Administration Remote PowerShell SSH

24 Ex. Remote SQL Server Management Studio (SSMS) Public Internet (less secure) Enable TCP endpoint 1433 Windows Firewall inbound rule port 1433 Enable Mixed Authentication and configure a secure account. Login using SQL Server Authentication and DNS of VM Can secure with access control list Private Virtual Network (more secure) Deploy virtual machine in a Virtual Network with P2S or S2S virtual networking. Windows Firewall inbound rule port 1433 and connect using internal IP in SSMS OR Windows Firewall inbound rule port 3389 and RDP into VM to run SSMS tool locally

25 Deleting/Creating VMs and Disks Deleting a Virtual Machine (Optional) delete both backed VHD disks and VM Deleting all Virtual Machines (Optional) delete all virtual machines and all disks through the cloud service view.

26 Disk Configuration Disk Best Practices Only deploy data on data disks Avoid using D: drive 500 IOPS per disk / 20,000 IOPS per storage. Plan for capacity!

27 Disk Caching OS Disk Read Write by default Modify with PowerShell Set-AzureOSDisk Requires Restart! Data Disks None by default modify with PowerShell Set-AzureDataDisk or Portal

28 Avoid Extra Hops with a Virtual Network Virtual Networks Connect via Direct IPs (DIP) vs. external Virtual IPs (VIP) for VM to VM communication. Load balancer DIP VIP DIP

29 Manage using existing Tools Microsoft Azure On Premises Windows Server 2012 Internet Android Windows Phone 8 Windows RT iOS X86/x64 Macs Windows Server 2008 Windows Server 2003 Windows Server 2012 Windows Intune VPN Tunnel AD Windows Server 2008 Windows Server 2003

30 Managing with PowerShell

31 Microsoft Azure Automation Microsoft Azure External Clients

32 Common Scripted Tasks Advanced Provisioning Uploading and Downloading VHDs Copying Disks Storage Cleanup Starting and Stopping VMs Updating Virtual Machines Remote PowerShell Management

33 Domain Join a Virtual Machine on Boot Prerequisites Virtual Network with Active Directory and DNS Configured $subnet = 'APP' $ou = 'OU=AzureVMs,DC=fabrikam,DC=com' $dom = 'fabrikam' $domjoin = 'fabrikam.com' $domuser = 'administrator' $pass = 'seca@4112!' $image = 'MYIMAGE' $vmName = 'dfs-01' $domVM = New-AzureVMConfig -Name $vmName -InstanceSize Small -ImageName $image | Add-AzureProvisioningConfig -WindowsDomain -JoinDomain $domjoin ` -Domain $dom -DomainPassword $pass -Password $pass -DomainUserName $domuser ` -MachineObjectOU $ou –AdminUserName $domuser | Set-AzureSubnet -SubnetNames $subnet $domVM | New-AzureVM -ServiceName $cs -AffinityGroup $ag -VNetName $vnet

34 Image and Disk Mobility On-Premises Microsoft Azure MyApp.vhd Add-AzureVHD Save-AzureVHD

35 Uploading a VHD $src = "c:\VHDs\Win2KOSDisk.vhd" $dst = "https://.blob.core.windows.net/uploads/Win2KOSDisk.vhd" Add-AzureVHD –LocalFilePath $src –Destination $dst

36 Downloading a VHD $src = "https://.blob.core.windows.net/uploads/Win2KOSDisk.vhd" $dest = "c:\VHDs\Win2KOSDisk.vhd" Save-AzureVHD –Source $src –LocalFilePath $dest

37 Steps to execute a Remote Script Install the auto generated certificate to enable secure access to remote PowerShell. Retrieve the URI for the virtual machine Execute a script remotely or create a new remote PowerShell Session.\InstallWinRMCertAzureVM.ps1 -SubscriptionName $s -ServiceName $svc -Name $vm $uri = Get-AzureWinRMUri –ServiceName $svc –Name $vm $c = Get-Credential Invoke-Command –ConnectionUri $uri –FilePath '.\deployad.ps1' –Credentials $c

38 TechNet Script Center for Microsoft Azure http://gallery.technet.microsoft.com/scriptcenter Click on the Windows Azure link on the left of the screen. Sample Script Examples Configure Secure Remote PowerShell Start Virtual Machines on a Schedule Stop Virtual Machines on a Schedule Copy all VHDs between Subscriptions Copy a Virtual Machine between Subscriptions and much more…

39 DEMO Create a Virtual Machine using Microsoft Azure PowerShell Cmdlets

40 Summary Monitoring Virtual Machines Monitoring the Microsoft Azure Platform Managing Virtual Machines Managing with PowerShell

41 Suggested Learning Exercises AssignmentEstimated Time Hands-on Labs Understanding Virtual Machine Imaging with Capture https://github.com/WindowsAzure-TrainingKit/HOL-UnderstandingVMImagingWithCapture Creating and Configuring a SQL Server 2012 Database in a Microsoft Azure Virtual Machine https://github.com/WindowsAzure-TrainingKit/HOL-DeployingSQLServer Managing Virtual Machines with PowerShell https://github.com/WindowsAzure-TrainingKit/HOL-AutomatingVMManagementPS 60 minutes 45 minutes Video Auto-scale, Alerts and Operation Logs http://channel9.msdn.com/Shows/Cloud+Cover/Episode-114-Windows-Azure-Autoscale-Alerts- and-Operational-Logs Take control of the cloud with Microsoft Azure PowerShell http://channel9.msdn.com/Events/TechEd/Europe/2013/WAD-B305 40 minutes 75 minutes

42 Session Resources Microsoft Azure Auto-Scale, Alerts and Operation Logs http://channel9.msdn.com/Shows/Cloud+Cover/Episode-114-Windows-Azure-Autoscale-Alerts-and-Operational-Logs Microsoft Azure PowerShell Reference Guide for Infrastructure Services http://michaelwasham.com/windows-azure-powershell-reference-guide/ Moving to Hybrid Cloud with Microsoft Azure and System Center http://channel9.msdn.com/Series/hybridcloud/01 Microsoft Azure IaaS Quick Start with PowerShell http://aka.ms/QSK Instructor Led Training – Microsoft Azure DevOps for IT Professionals http://www.opsgility.com/courses/it-devops-three-day

43 Microsoft Azure Resources Microsoft Partner Learning Path https://mspartnerlp.mspartner.microsoft.com/LearningPath Microsoft Azure Friday http://www.windowsazure.com/en-us/documentation/videos/windows-azure-friday/ Microsoft Virtual Academy http://www.microsoftvirtualacademy.com Channel 9 Microsoft Azure http://channel9.msdn.com/WindowsAzure Questions http://stackoverflow.com/questions/tagged/azure http://social.msdn.microsoft.com/Forums/windowsazure

44 Thank You


Download ppt "Partner Practice Enablement - Overview In today's topic students will learn how to use the Microsoft Azure PowerShell cmdlets for management and monitoring."

Similar presentations


Ads by Google