Demystifying System Center Virtual Machine Manager (SCVMM)

Demystifying System Center Virtual Machine Manager (SCVMM)

As the digital world continues to evolve, the realm of virtualization is gaining increasing traction. At the heart of this evolution is the System Center Virtual Machine Manager (SCVMM), a pivotal component of Microsoft’s System Center suite. By providing comprehensive management capabilities for virtualized datacenter environments, SCVMM presents a modern solution for today’s complex IT infrastructures. This article delves into the intricacies of SCVMM, outlining its history, core features, benefits, and how it fares against other virtualization management tools.

Unveiling the Core of SCVMM

Developed atop a .NET Framework, SCVMM is engineered to harness the power of leading virtualization technologies, such as live migration, storage migration, and high availability. It was conceived during the advent of virtualization technologies when the need for advanced tools to oversee burgeoning virtual infrastructures became apparent. Over time, SCVMM has continually evolved, bringing forward new features, heightened compatibility, and better integration with various platforms.

Navigating the SCVMM Landscape

SCVMM serves as a centralized management tool for virtual environments, offering diverse capabilities. It’s responsible for intelligent placement of VMs, automatic load balancing across hosts, and rapid provisioning of new VMs through VM templates. SCVMM also accommodates PowerShell scripting for automation, which allows for streamlining repetitive administrative tasks. The cherry on top? It manages VMs across multiple hypervisors, including Microsoft Hyper-V, VMware ESXi, and Citrix XenServer.

scvmm hyper-v
scvmm hyper-v

The Distinct Features of SCVMM

Here are some of the features that make SCVMM stand apart:

     

      1. Centralized Management: SCVMM offers a unified console to manage VMs across various hypervisors, including Hyper-V, VMware ESXi, and Citrix XenServer.

      1. Intelligent Placement: It determines the optimal placement of VMs on hosts based on specific criteria such as load, performance, and resource allocation.

      1. Virtual Machine Templates: These allow for rapid and standardized deployment of new VMs, ensuring consistency across deployments.

      1. PowerShell Support: This feature allows admins to automate various management tasks, enhancing efficiency and reducing potential errors.

      1. Dynamic and Power Optimization: SCVMM continually monitors resource usage and can automatically balance VMs across hosts for optimal performance. It also supports power optimization by managing power usage based on demand.

      1. Private Cloud Creation: SCVMM enables the creation of private clouds from pooled resources, granting users self-service capabilities while maintaining underlying control.

      1. Bare Metal Deployment: SCVMM can deploy Hyper-V hosts and Scale-Out File Server clusters to bare metal computers, eliminating the need for a pre-installed OS on the host.

      1. Library Services: SCVMM includes a library for storing resources like VM templates, virtual hard disks, ISO images, scripts, hardware, and guest OS profiles.

      1. Network Management: SCVMM provides robust network management capabilities, including the management of virtual switches, MAC address pools, and logical networks.

      1. Storage Management: With SCVMM, admins can classify and pool storage based on capabilities and dynamically allocate storage to VMs.

      1. Update Management: SCVMM can orchestrate the servicing of fabric servers in the SCVMM fabric, all while minimizing downtime.

      1. Integration with Operations Manager: SCVMM integrates with System Center Operations Manager for comprehensive infrastructure monitoring.

    SCVMM: Integrating with VMware, Hyper-V, and Azure

    A standout feature of SCVMM is its ability to integrate with VMware, Hyper-V, and Azure. Its integration with VMware’s vCenter server offers a unified platform for managing ESX hosts and their VMs. With Hyper-V, SCVMM provides a centralized interface for managing hosts and clusters, creating and configuring VMs, implementing live migrations, and setting up failover clustering for high availability. As for Azure, SCVMM allows for managing Azure VMs and services, supporting a hybrid cloud management approach.

    Features Hyper-V VMware Azure
    Centralized Management Yes Yes (through vCenter integration) Yes
    Intelligent VM Placement Yes Yes Limited
    VM Templates Yes Yes Yes
    PowerShell Automation Yes Limited (PowerCLI support) Limited (Azure CLI support)
    Dynamic & Power Optimization Yes Yes No
    Private Cloud Creation Yes Yes Not applicable (Is a public cloud service)
    Bare Metal Deployment Yes No No
    Library Services Yes Yes No
    Network Management Yes Yes Yes
    Storage Management Yes Yes Yes
    Update Management Yes Yes Managed by Microsoft
    Integration with Operations Manager Yes Yes Yes

    Please note that the “Limited” label signifies that the feature exists, but may not offer as extensive functionalities as compared to SCVMM. Similarly, “Managed by Microsoft” implies that certain aspects are managed by Microsoft themselves and thus may not require user intervention in the context of Azure.

    Advantages of Deploying SCVMM

    Using SCVMM brings forth numerous advantages, especially in complex virtual environments. These include centralized management of physical and virtual resources, intelligent VM placement, and the creation of private clouds. Plus, SCVMM provides comprehensive monitoring and reporting capabilities, enabling informed decisions about capacity planning and resource allocation.

    SCVMM versus Other Virtualization Management Tools

    When compared to other management tools like VMware vCenter, SCVMM shines due to its ability to manage both VMware and Hyper-V environments. This dual functionality gives it a competitive edge in the market, making it a preferred choice for IT administrators globally.

    SnapShot Master Power On
    SnapShot Master Power On

    Incorporating Snapshot Master into SCVMM

    While SCVMM is a powerful standalone tool, its capabilities can be extended even further with additional software like Snapshot Master. This tool integrates with SCVMM, VMware’s vCenter, and Azure, providing enhanced control over VM snapshots, checkpoints, and data stores. From scheduling snapshot creations and deletions to consolidating VMs snapshots, Snapshot Master enhances SCVMM’s already potent feature set.

    In conclusion, SCVMM is an all-encompassing tool designed to make virtual machine management straightforward, efficient, and dynamic. By understanding its core features and functionalities, IT administrators can leverage its capabilities to streamline and optimize their virtual environment management tasks.

    SCVMM FAQs

    What is System Center Virtual Machine Manager (SCVMM)?

    SCVMM is a component of Microsoft’s System Center suite that provides a unified management interface for virtualized datacenter environments, enabling administrators to manage physical servers, virtual machines, and services across multiple hypervisors.

    Which hypervisors does SCVMM support?

    SCVMM supports multiple hypervisors, including Microsoft Hyper-V, VMware ESXi, and Citrix XenServer.

    How does SCVMM aid in the management of virtual machines?

    SCVMM aids in the management of virtual machines by offering intelligent placement, load balancing, rapid provisioning through VM templates, and automation of tasks through PowerShell scripting.

    What is the role of PowerShell in SCVMM?

    SCVMM has robust PowerShell support, allowing administrators to automate various management tasks and create scripts for frequently performed operations, thereby enhancing efficiency and reducing potential errors.

    How does SCVMM optimize performance and power usage?

    SCVMM continually monitors resource usage and automatically balances virtual machines across hosts for optimal performance. It also optimizes power usage by turning off underutilized hosts during periods of low demand and turning them back on when needed.

    Can SCVMM manage private clouds?

    Yes, SCVMM allows for the creation of private clouds from pooled resources, granting users self-service capabilities while maintaining underlying control.

    What is bare metal deployment in SCVMM?

    Bare metal deployment in SCVMM is the capability to deploy Hyper-V hosts and Scale-Out File Server clusters to bare metal computers, eliminating the need for a pre-installed operating system on the host.

    How does SCVMM handle storage management?

    With SCVMM, administrators can classify and pool storage based on capabilities and dynamically allocate storage to virtual machines.

    How does SCVMM compare to other virtualization management tools like VMware vCenter?

    SCVMM provides a unique advantage over other tools like VMware vCenter due to its ability to manage both VMware and Hyper-V environments. This dual functionality gives SCVMM a competitive edge in the market.

    What additional benefits does Snapshot Master provide when integrated with SCVMM?

    Snapshot Master enhances SCVMM’s capabilities by providing enhanced control over VM snapshots, checkpoints, and data stores. This includes scheduling snapshot creations and deletions, consolidating VMs snapshots, and more.

    Step by step guide on how to install Microsoft’s System Centre Virtual Machine Manager (SCVMM)

    Step by step guide on how to install Microsoft’s System Centre Virtual Machine Manager (SCVMM)

    How to install Microsoft’s System Centre Virtual Machine Manager (SCVMM)


    scvmm install

    System Centre Virtual Machine Manager (SCVMM)

     If you run Microsoft’s Hyper-V as your virtualisation platform rather than the ever popular VMware ESX then you probably want a way to manage your Hyper-V hosts as well as the virtual machines that reside on this. Well you can do a lot of the functions that SCVMM does with the free tool for managing Hyper-V, the Hyper-V Manager (which comes as part of the Windows Operating System).

    So if they are similar why would we use System Centre VMM over and above the Hyper-V Manager you ask and have to pay more money to Microsoft?

    Well I list out the main differences here to hopefully guide you to a decision before going through the installation process of SCVMM later on down the page.

    SCVMM vs Hyper-V Manager Key Differences

    Hyper-v Manager

    • Can manage the Hyper-V hosts and the virtual machines that reside on it.
    • Can manage a single host or multiple Hyper-V hosts that are members of a failover cluster.
    • Requires Failover Cluster manager to manage multiple hosts.
    • Requires powershell to setup affinity rules.
    • No single pane of glass to manage your complete Hyper-V environment which requires you to utilise the Hyper-V Manager console, Failover Cluster console and then powershell to do only some of what SCVMM can do.

    System Center Virtual Machine Manager

    SCVMM can do all the Hyper-V Manager does from a single console.;

    • Configure and manage your datacentre components as a single fabric in SCVMM. (Datacentre components include virtualization servers, networking components, and storage resources.)
    • SCVMM can add, provision, and manage Hyper-V and VMware virtualization hosts and clusters. SCVMM can manage VMware ESX servers and its virtual machines in limited capacity. It does however require you to have a VMware vCentre to connect to, to be able to manage your VMware virtual machines.
    • Add networking resources to the SCVMM fabric, including network sites defined by IP subnets, virtual LANs (VLANs), logical switches, static IP address and MAC pools.
      SCVMM provides network virtualization, including support for creating and manage virtual networks and network gateways. Network virtualization allows multiple tenants to have isolated networks and their own IP address ranges for increased privacy and security.
      Using gateways, VMs on virtual networks can connect to physical networks in the same site or in different locations.
    • SCVMM can discover, classify, provision, allocate, and assign local and remote storage.
      SCVMM supports block storage (fibre channel, iSCSI, and Serial Attached SCSI (SAS) storage area networks (SANs)).
    • The SCVMM fabric retains a library of file-based and non file-based resources that are used to create and deploy VMs and services on virtualization hosts.
      File-based resources include virtual hard disks, ISO images, and scripts.
      Non file-based resources include templates and profiles that are used to standardize the creation of VMs. Library resources are accessed through library shares.
    • Integrates with Azure (Though you cannot change settings of the Azure VMs but you can see them and at least stop and start them from your SCVMM console)

    The biggest issue with using Hyper-V Manager over System Centre VMM is that it cannot scale to manage large environments, and with having three different consoles (Hyper-V Manager, Failover Cluster Manager and then Powershell) can be quite daunting to use to it’s full ability.

    SCVMM Capacity Limits

    Planning for your SCVMM deployment is a good practice and you want to make sure to size it right for your environment. The suggested limits of the software Microsoft details for SCVMM deployment are in the table below;

    Entity Recommended maximum count
    Physical hosts 1000
    Virtual Machines 25000
    Services 1000
    User roles 1000
    Clouds 20
    Virtual networks 2000
    logical networks 20
    Library resources 1000
    Library Objects (templates, profiles) 100

    SCVMM Limits

    Recommended hardware requirements are;

    Hardware VMM server VMM database VMM library VMM console
    Processor (minimum) 8 core Pentium 4, 2 GHz (x64) 8 core Pentium 4, 2.8 GHz 4 core Pentium 4, 2.8 GHz 2 core Pentium 4, 1 GHz CPU
    Processor (recommended) 16-core, 2.66 GHz CPU 16 core 2.6 GHz CPU 4 core 2.8 GHz CPU 2 core 2 GHz CPU
    RAM (minimum) 4 GB 8 GB 2 GB 4 GB
    RAM (recommended) 16 GB 16 GB 4 GB 4 GB
    Hard drive (minimum) 4 GB 50 GB Based on size/amount of stored files 10 GB
    Hard drive (recommended) 10 GB 200 GB Based on size/amount of stored files 10 GB

    SCVMM Operating System Requirements

    The recommended Windows Operating System requirements for SCVMM 2019 are

    • Windows 2016 Server Core
    • Windows 2016 Full Desktop Experience
    • Windows 2019 Server Core
    • Windows 2019Full Desktop Experience.

    SCVMM Database Requirements

    The last piece to the SCVMM puzzle, is the database it requires. Obviously this database is another Microsoft product, SQL Server.

    The supported Microsoft SQL database versions for SCVMM 2019 are;

    • SQL 2016
    • SQL 2017

    How to install System Centre Virtual Machine Manager.

    A step by step guide to install SCVMM.

    Now that you can see the benefits to installing and using SCVMM to manage your Hyper-V hosts and it’s Virtual Machines. We will now get to the installation part to guide you through the process. I am going to assume here that you already have your Hyper-V hosts up and running and are ready to start your installation. To continue on with this installation guide I will run you through my current infrastructure setup. I have a newly deployed Hyper-V host and have prebuilt some generic virtual machines that are running on it. I am using a demo version of SCVMM which you can download for yourself from the Microsoft site (link here) and I have already predownloaded the files ready to start the installation.

    So what are the prerequisites to install SCVVM? Obviously besides the requirements detailed up above, you will need a functioning Hyper-V environment to install the SCVMM on to, as well as administrator access to manage the Hyper-V hosts. As I have downloaded an image from Microsoft and if you are doing the same you will need Domain Administrator access to add the SCVMM Windows server to the domain.

    Launch SCVMM Installer

    Since the files are downloaded to my location machine, browse to the SCVMM install files through windows explorer. To start the install, just run the Executable file


    Installing SCVMM

    Now the installation starts, click on NEXT on the SCVMM install welcome screen.


    scvmm installation

    SCVMM License Agreement

    Accept the license agreement (make sure to read them if you wish) and click on NEXT.


    scvmm install license agreement

    SCVMM Installation Location

    The SCVMM install needs to extract the downloaded files. Choose an appropriate folder location and make sure you have enough free disks space (approximately 28GB is needed) then click on NEXT.


    scvmm install location

    SCVMM File Extraction

    You are now ready to extract the SCVMM files needed for the installation. Confirm the settings and folder looks right then click on EXTRACT.


    scvmm install file extraction

    SCVMM Install Extracting

    The installation files will now extract from your downloaded media. This will take a little bit of time to complete the extraction process.


    scvmm install extracting

    SCVMM File Extraction Completed

    Now the extraction of SCVMM is complete. Click on FINISH.


    scvmm install extraction complete

    SCVMM Import

    Next we need to connect to one of your Hyper-V hosts with the Hyper-V Manager console to start the import of the SCVMM Virtual Machine. Open up your Hyper-V console and connect to your host.


    scvmm hyper-v

    SCVMM New Virtual Machine

    We now need to build a new VM for the SCVMM server. Click on ACTIONthen NEWthen VIRTUAL MACHINE.


    scvmm new vm

    New Virtual Machine Wizard

    The New Virtual Machine Wizard starts up, click on NEXT to proceed.


    scvmm new virtual machine

    New Virtual Machine Location

    On the Specify Name and Location tab give your VM a name and you can choose where to store the VM files. When you have done that click on NEXT.


    scvmm new vm location

    VM Generation Selection

    The Specify Generation window, make sure that Generation 1 is selected then click on NEXT


    VM Memory Settings for SCVMM

    Remember the minimum memory suggested by Microsoft above? Well if you dont, the minimum memory recommended was 4GB so as this is just a lab but I want some performance Im changing that to 8GB. When you have selected the memory size click on NEXT.


    VM Virtual Switch Settings

    Choose with virtual switch you want to deploy this VM to then click NEXT.


    scvmm install networking

    SCVMM Virtual Hard Disk Settings

    This is one of the most important parts of the install process, make sure to change the virtual hard disk to Use an existing virtual hard disk and browse to the extracted location of the SCVMM download. When you have done that click NEXT.


    SCVMM VM Deployment

    Review everything on the Summary Tab and if you are happy to proceed with the SCVMM deployment click on Finish


    scvmm install vm deployment

    Power ON SCVMM VM

    Now go back to your Hyper-V console and browse through your virtual machines until you find your newly deployed SCVMM virtual machine


    Start SCVMM Installation

    To start the installation you will need to power it on and open a console session so you can see what is happening.


    scvmm start installation

    Install Windows 2019 Server

    We have to now run through the Windows 2019 server installation. Choose your country / region then click NEXT


    win2019 install

    Windows 2019 Server License Agreement

    More license terms for you to read through, when you are happy to accept them, click on ACCEPT.


    win2019 license agreement

    Local Administrator Password Creation

    Now provide a local administrator password and then click FINISH then the server will restart


    local admin password

    Login to SCVMM Server

    Once Windows 2019 server has installed, log on to the server with the local administrator credentials you put in previously


    win 2019 logon screen

    SCVMM join Active Directory Domain

    We now need to join the SCVMM virtual machine to the domain, so open up CONTROL PANEL then go to SYSTEMChange the virtual machine name so you can easily identify it in the future and add the VM to your Active Directory Domain and dont forget to Reboot the server.


    Install SQL Server for SCVMM

    So after your SCVMM server has rebooted and is joined to your domain, we next need to start the installation of the SQL Database if you have not got one already. On the desktop of my Windows 2019 VM, I can see Microsoft has placed two icons for me to use to start the SCVMM installation. Luckily in this case they tell me to start the SQL Server install first, so we need to DOUBLE CLICK on that.


    scvmm install sql

    SQL Product Key

    On the Product Key page for the SQL install, put in your license details and click on NEXT.


    sql install product key

    SQL License Agreement

    Accept the license terms and click NEXT.


    sql license agreement

    SQL Global Rules

    On the Global Rules tab, the SQL installation will check to see if the prerequisites are met for the installation. If all went well as in the picture click on NEXT.


    sql install global rules

    SQL Features

    The Select Prepared Features tab check the settings are correct and click NEXT


    sql install features

    SQL Features Confirmation

    The SQL installation for SCVMM now lets you review the Features are correct. Again, review the features you have chosen are right for your environment then click NEXT


    sql install confirmation

    SQL Instance Selection

    On the SQL Instance Configuration you need to change this to the Default Instance (if you are installing a fresh copy of SQL, if you are using another server please point the instance to what you have setup. Click  NEXT to proceed.


    sql install instance

    SQL Service Account

    Confirm the Server Configuration tab is correct (if you want to change the accounts you can, but Im leaving this all default.) Click NEXT.


    sql install service account

    SQL Database Engine Configuration

    The Database Engine Configuration tab make sure to add your account so that you can manage the SQL instance. In my screenshot below I added the Domain Admins for my lab environment. Click Next to continue.


    sql install database engine

    Review SQL Installation Options

    We are almost ready to start the SCVMM SQL server installation. Double-check all these settings look correct for your environment then click on COMPLETE to start the install.


    sql install review

    SQL Installing

    The installation will now run through the process to install the SQL server components on your Virtual Machine. Maybe go grab a coffee to give this sometime to complete and if all went well you should see something similar to the following screen.


    Starting SCVMM Installation

    Finally we are on to the fun bit, we can start the configuration of SCVMM. I rebooted the server after the SQL install just to be sure that the services all started correctly and there was no errors detected.
    Locate the Configure VMM icon and then DOUBLE CLICK IT.


    start scvmm installation

    SCVMM Setup

    Once the Microsoft System Centre 2019 Virtual Machine Manager setup wizard starts up, put in your details, your company details and your SCVMM licence key then click NEXT.


    SCVMM Diagnostics and Usage Information

    The SCVMM Diagnostics and Usage Data page describes that Microsoft does collect some data from you. Please read through this then click NEXT.


    scvmm install diagnostics

    SCVMM Update

    It is always a good idea to turn on Microsoft Update to patch the system should any vulnerabilities be found, but this is up to you and your environment. I chose to turn on Microsoft Update, then clicked on NEXT.


    scvmm microsoft update

    SCVMM Database Configuration

    On the Database Configuration tab make sure the settings are correct for SQL server install you did previously and when confirmed click on NEXT.


    scvmm install database configuration

    SCVMM System Account

    Now to the Configure service account and distributed key management tab, change it to Local System account, and then click NEXT


    scvmm install account

    SCVMM Library Configuration

    For Library Configuration you can choose to create a new library or an existing share. Im leaving it default here as its a new install of SCVMM. Click NEXT to proceed


    scvmm library configuration

    SCVMM Installation Summary

    Finally we are almost there, SCVMM is almost configured. Review the details on the Installation Summary page and when you are happy with the details click INSTALL. 

    This will start the install so be sure everything is correct.


    scvmm install summary

    SCVMM Installation Summary

    Hopefully you got a successful screen saying that SCVMM is now installed and configured, but if you didnt the best place to look is at the SCVMM install logs located %SYSTEMDRIVE%ProgramDataVMMLogs ServerSetup.log.


    scvmm installation successful

    Schedule a Hyper-V Checkpoint

    Now that you have SCVMM installed in the next blog post I will cover off how to add your Hyper-V Hosts and perhaps while you are already here you can see how easy it is to schedule snapshot creations and deletions of your Hyper-V or VMware virtual machines with SnapShot Master.

     Download and try it for yourself with a free and fully functioning 30 day trial.