Escolar Documentos
Profissional Documentos
Cultura Documentos
www.1e.com
Capacity Planning for NightWatchman Management Center Version 6.0 document revision 2 1E Ltd 2011 All rights reserved. No part of this document or of the software (the software) to which it relates shall be reproduced, adapted, stored in a retrieval system, or transmitted by any means, electronic, mechanical, photocopying, recording, or otherwise, without permission from 1E Ltd. It is the responsibility of the user to use the software in accordance with this document and 1E Ltd shall not be responsible if the user fails to do so. Although every precaution has been taken in the preparation of this document, 1E Ltd and the authors assume no responsibility for errors or omissions, nor shall they be liable for damages resulting from any information in it. Trade marks 1E is a trade mark of 1E Ltd registered in the UK, with registration applied for in the US and EU. The 1E device is a trade mark of 1E Ltd with registration applied for in the UK, US, EU and Australia. AGILITY FRAMEWORK is a trade mark of 1E. NIGHTWATCHMAN is a trade mark of 1E Ltd registered in the US, with registration applied for in the EU and Australia. 1E WAKEUP is a trade mark of 1E Ltd. MICROSOFT, WINDOWS VISTA, WINDOWS XP, WINDOWS 2000 are all trademarks of Microsoft Corporation in the United States and other countries.
Section 1 Introduction
Contents
Section 1 1.1 1.2 Introduction 2 Who is this guide for? .........................................................................................2 Conventions used in this guide .............................................................................2 Cross References ................................................................................................2 Notes ...............................................................................................................2 Code fragments .................................................................................................2 Command lines ..................................................................................................2 Section 2 2.1 NightWatchman Management Center Architecture 3
2.2
SQL Server requirements ....................................................................................4 SQL Agent .........................................................................................................4 Database Storage Requirements ...........................................................................4 SQL Server Memory Allocation .............................................................................4
2.3
Other Requirements............................................................................................5 Report Web Site Requirements .............................................................................5 Web Service Requirements ..................................................................................5 NightWatchman Console Service ...........................................................................5 NightWatchman Console ......................................................................................5
WakeUp for Configuration Manager .......................................................................6 WakeUp for NightWatchman Management Center ....................................................6 Server Specifications 7
Small environment up to 5,000 clients ...................................................................7 Medium environment 5,001-25,000 clients .............................................................7 Large environment 25,001 100,000 clients ..........................................................8 SQL Server ........................................................................................................8 NightWatchman Management Center Server...........................................................8
4.4
Very large environments 100,000+ clients .............................................................8 SQL Server ........................................................................................................8 NightWatchman Management Center Server...........................................................9
10
SQL Server Best Practice ................................................................................... 11 SQL Server Database Management ..................................................................... 11 SQL Server Virtualization ................................................................................... 11 Glossary 12
Appendix A A.1
Section 1 Introduction
Section 1 Introduction
NightWatchman Management Center forms the back-end infrastructure used by NightWatchman and 1E WakeUp to manage and report power usage data and behaviour, cost savings, successful and unsuccessful scheduled power events as well as managing power configuration policies and computer health. The architecture of the NightWatchman Management Center comprises a Microsoft SQL Server database, a web service for processing incoming data from clients and responding to policy requests from clients, a web site for viewing reports and a console for configuring and managing the NightWatchman solution. The WakeUp server manages Wake-on-LAN and Computer Health and is either integrated into a Microsoft Configuration Manager hierarchy or the NightWatchman Management Center. This guide is intended to provide architects and administrators with the recommended specification and configuration of servers required to successfully manage environments of different sizes. The information provided in this guide is relevant to version 5.6 and 6.0 of the NightWatchman Management Center.
1.1
This Server sizing and operational guide for managing NightWatchman Management Center is aimed at architects and administrators who intend to implement and manage NightWatchman Management Center.
1.2
This section shows how to interpret the different styles used in this document to denote various types of information.
Cross References
Cross references are shown in italics. Cross references may be to diagrams or tables in the current document or to other documents. For example, the following paragraph references another document in the <product> set:
Notes
Notes are shown in white on an orange background. For example, the following note provides some useful information: NOTE: always pay attention to notes.
Code fragments
This manual uses courier plus a shaded background to denote code fragments. For example, the following shows part of the standard header included in NightWatchman VB script files:
hwnd = 0 hwndHelper = 0 debugx = 0 Set objArgs = WScript.Arguments '** window handle **
Command lines
This manual uses courier plus a shaded background to denote command line entries text to be entered is highlighted in bold. For example, the following shows the command to be executed to display the <product> help text:
C:> <ProductCommand> -?
For smaller environments all the server components can be installed on a single server. For larger environments it is recommended that the database is hosted on a separate server from the Web and Console components (the Report Website, the Web Service, the Console Service and the Import Wizard). For very large environments, multiple instances of the Web Service can be implemented to provide additional scale. The recommendations for server allocation and specification are provided later in this guide.
2.1
Each of the NightWatchman Management Center components can be installed on the following 64-bit Windows Server platforms. 1E recommends the use of Windows Server 2008 R2 for new implementations of NightWatchman. Windows Server 2008 R2 Standard or Enterprise Edition Windows Server 2008 Standard or Enterprise Edition Windows Server 2003 Standard or Enterprise Edition with SP2
NightWatchman Management Center can also be installed on the following 32-bit Windows Server platforms Windows Server 2008 Standard or Enterprise Edition Windows Server 2003 Standard or Enterprise Edition with SP2
2.2
The NightWatchman Management Center database can be hosted on the following SQL Server versions SQL Server 2008 R2 (x64/x86) Standard, Enterprise or Datacenter Edition SQL Server 2008 (x64/x86) Standard, Enterprise or Datacenter Edition SQL Server 2005 (x64/x86) Standard, Enterprise or Datacenter Edition SP2
Note that NightWatchman Management Console cannot use SQL Server Express.
SQL Agent
The NightWatchman Management Center uses SQL Agent jobs to periodically process data into summary reporting tables from which the reports are run. The SQL Agent therefore needs to be started.
2.3
Other Requirements
NightWatchman Console
The Console can be installed on up to 10 devices and is supported on Windows 7 (Professional, Enterprise and Ultimate Editions), Windows Vista SP1 (Business, Enterprise and Ultimate Editions and Windows XP SP3 in addition to the server operating systems listed in section 2.1.
3.2
Environments that do not have SMS or ConfigMgr use the NightWatchman Management Center to manage the WakeUp functionality. In this scenario the WakeUp Server is installed on a single server (typically the NightWatchman Management Server) which is registered as the Master WakeUp Provider with the NightWatchman Management Center and this manages all agents throughout the environment. Where an environment comprises some clients that are managed by ConfigMgr and some that are not, the decision must be made whether to implement WakeUp for ConfigMgr, at the cost of no WakeUp functionality for non-ConfigMgr clients, or implement WakeUp for NightWatchman Management Center at the cost of integration with ConfigMgr clients.
4.1
A small environment of up to 5,000 clients can be managed with a single server hosting all of the NightWatchman Management Center components including the database and the WakeUp Server. The following table defines the hardware specification for the NightWatchman Management Center Server co-hosting the database. Component Processor cores Memory Disk Configuration Configuration 2 x 1.8GHz 8GB (64bit) or 4GB (32bit) Array RAID-1 RAID-1 Disks 2 x 146GB 7,200RPM 2 x 146GB 7,200RPM Available Space 146GB 146GB Purpose OS, Program Files Web root NWMMC (database and Log) TempDB (database and Log) Backup
4.2
Beyond 5,000 clients it is still appropriate to host all the NightWatchman Management Center components on one server up to about 25,000 clients. However, this requires greater separation of the database and web components. 64bit hardware and OS should be used for this server. The following defines the hardware specifications for the NightWatchman Management Center server co-hosting the database. Component Processor cores Memory Disk Configuration Configuration 4 x 2GHz 8-16GB (64bit) Array RAID-1 RAID-1 RAID-1 RAID-1 Disks 2 x 146GB 10,000RPM 2 x 146GB 10,000RPM 2 x 146GB 10,000RPM 2 x 146GB Available Space 146GB 146GB 146GB 146GB Purpose OS, Program Files Web root NWMMC (database) NWMMC (Log) TempDB Backup
Better performance can be achieved in the larger of these environments by placing the Transaction Log on a RAID10 array. The bulk of write operations in the NightWatchman
database are made to the Transaction Log. The most important characteristic of this configuration is that the NWMMC database and transaction log reside on separate spindle sets.
4.3
Above 25,000 clients 1E recommends splitting the SQL Server and Web components across two servers. A 64bit platform should be used for both.
SQL Server
The following table defines the specification for the SQL Server. Component Processor cores Memory Disk Configuration Configuration 4 x 2GHz 16GB (64bit) Array RAID-1 RAID-10 RAID-10 RAID-1 Disks 2 x 146GB 10,000RPM 4 x 146GB 10,000RPM 4 x 146GB 10,000RPM 2 x 146GB Available Space 146GB 292GB 292GB 146GB Purpose OS, Program Files NWMMC (database) NWMMC (Log) TempDB Backup
Note that the disk capacity required for the database will vary from 25 to 100GB depending on the number of clients. RAID10 is recommended to provide optimal write and read access. The bulk of write operations in the NightWatchman database are made to the Transaction Log.
4.4
NightWatchman Management Center has been tested up to 300,000 clients. To achieve this level of scalability it is essential that the SQL Server is adequately equipped with a disk system optimized for separation and throughput of disk I/O for the database and log files for both the NightWatchman Management Center database and TempDB.
SQL Server
The database should be hosted on a dedicated 64bit server. The database storage can be hosted on a SAN, however the same SQL Server best practice for disk configuration should be adhered to (see section 6.1 SQL Server Best Practice for further reading on this topic).
Configuration 8 x 2GHz 32GB (64bit) Array RAID-1 RAID-10 RAID-10 RAID-10 RAID-5 Disks 2 x 146GB 10,000RPM 6 x 146GB 10,000RPM 4 x 146GB 10,000RPM 4 x 146GB 4 x 146GB Available Space 146GB 438GB 292GB 292GB 438GB Purpose OS, Program Files NWMMC (database) NWMMC (Log) TempDB Backup
NightWatchman Management Center has been designed to provide additional scale through implementation of multiple Web Services. Currently we have production implementations managing over 250,000 clients with a single web service, but around this volume of clients it would be beneficial to provision two or more load-balanced Web Services.
10
5.1
SAN Storage
Whether the database is hosted on local disks or a SAN, SQL Server requires the same level of separation across drives or spindles for databases and transaction logs in order to achieve the expected performance. The disk configuration and RAID specifications defined in Section 4 Server Specifications for the different size environments should be used as the basis for planning allocation of disk groups and LUNS on the SAN, however it would be more beneficial to allocate RAID 10 disk groups throughout if available rather than RAID1. Section 6.1 SQL Server Best Practice provides links to further reading on Microsoft best practice for SQL storage.
5.2
Virtualization
The 1E NightWatchman Management Center suits virtualization of the Web Service, Console Service, Report Web Server and WakeUp Service. In these cases, the virtual machine(s) should be allocated the same number of processor cores and memory as defined in Section 4 Server Specifications. Although Microsoft and VMWare both support the use of their virtualization platforms for SQL Server, there are a lot of considerations that need to be taken into account when planning and configuring the virtual environment that are too often overlooked resulting in poor performance. In most cases this is a direct result of using virtual hard disks which are all hosted on the same set of disks (spindles) either locally or on a SAN. For this reason 1E do not recommend using a virtual SQL Server for NightWatchman. If this option must be considered, Section 6.3 SQL Server Virtualization provides links to further reading material to determine the requirements.
11
6.1
6.2
1E recommends that the NightWatchman Management Center database is subject to regular health checks and maintenance to ensure that performance is optimal. You can use the SQL Server Maintenance Plan Wizard to automate this process. For more information, see http://msdn.microsoft.com/en-us/library/ms189036.aspx
6.3
Appendix A Glossary
12
Appendix A Glossary
A.1 General terms
Term ACPI APM Description Advanced Configuration and Power Interface. The successor to APM, ACPI allows the best control over a PCs power settings. Advanced Power Management. An older standard for controlling a PCs power settings, APM can be problematic in terms of shutdown and poweroff of PCs. Microsoft Installer utility. This Microsoft utility is the basis for installing most current MS applications and a few third party applications. MSI includes many install enhancements such as registry and file tracking Systems Management Server. A system from Microsoft for managing Microsoft networks.
MSI
SMS