Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems...
-
Upload
loraine-lambert -
Category
Documents
-
view
216 -
download
1
description
Transcript of Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems...
Systems Management Systems Management Server 2.0 Architectural Server 2.0 Architectural OverviewOverview
Martin DeyMartin DeyDevelopment ManagerDevelopment ManagerSystems Management ServerSystems Management ServerMicrosoft CorporationMicrosoft Corporation
ObjectiveObjective Provide detailed, technical explanation of Provide detailed, technical explanation of
Systems Management Server 2.0 architectureSystems Management Server 2.0 architecture Describe how Systems Management Describe how Systems Management
Server 2.0 implements many Systems Server 2.0 implements many Systems Management featuresManagement features
Describe how Systems Management Describe how Systems Management Server 2.0 interoperates with WMI and Server 2.0 interoperates with WMI and benefits providedbenefits provided
Explain how third-party management Explain how third-party management products can integrate with Systems products can integrate with Systems Management Server 2.0 Management Server 2.0
Non-ObjectivesNon-Objectives Does not cover all featuresDoes not cover all features
Network Monitor 2.0Network Monitor 2.0 Software MeteringSoftware Metering
Does not drill into Toolkit SchemaDoes not drill into Toolkit Schema Does not cover C++ Toolkit Does not cover C++ Toolkit
code developmentcode development See session XXXX by Russell WilsonSee session XXXX by Russell Wilson
QuestionsQuestionsClient Client ArchitectureArchitecture
SMS and SMS and NT5NT5
FeaturesFeatures
ArchitectureArchitecture
Site Site ArchitectureArchitecture
NALNAL
DiscoveryDiscoveryClient Client assignmentassignment
and setupand setup
InventoryInventory
S/W DistributionS/W Distribution
Site SDKSite SDKandandAdmin UIAdmin UIStatus reportingStatus reporting
Health MonitoringHealth Monitoring
Management Management at Microsoftat Microsoft
Server Server ArchitectureArchitecture
Client Client ArchitectureArchitecture
Our Route Through SMS 2.0Our Route Through SMS 2.0
SMS And Windows NTSMS And Windows NT®® 5.0 5.0
Desktop LockingDesktop LockingRoaming UserRoaming UserDisk QuotasDisk QuotasClient CachingClient CachingRemote BootRemote BootBasic S/W distributionBasic S/W distributionAdvanced S/W distributionAdvanced S/W distribution16-bit Client Support16-bit Client SupportHW and SW Inventory HW and SW Inventory Centralized Diagnostics/TroubleshootingCentralized Diagnostics/Troubleshooting
NT4NT4 NT5NT5 SMSSMSFeatureFeature
Systems Management Systems Management Server 2.0 Feature ReviewServer 2.0 Feature Review Server setupServer setup
Simplified dialog sequenceSimplified dialog sequence Evaluation (“reviewer”) modeEvaluation (“reviewer”) mode Integrated SQL setupIntegrated SQL setup No PDC/BDC requirementNo PDC/BDC requirement Secondary site setup from CDSecondary site setup from CD Configurable sec-site upgradeConfigurable sec-site upgrade SMS 1.2 SMS 1.2
upgrade/interoperabilityupgrade/interoperability Admin UIAdmin UI
Integrated with MMCIntegrated with MMC Extensible frameworkExtensible framework ““Active” HTML helpActive” HTML help
Client UIClient UI 32-bit version simpler, cleaner32-bit version simpler, cleaner Design based on NT5 ZAW UIDesign based on NT5 ZAW UI
Scalability and Scalability and performanceperformance Multi-threaded despooler Multi-threaded despooler
and schedulerand scheduler Database schema redesignedDatabase schema redesigned SQL Triggers replace SQL Triggers replace
DB pollingDB polling CommunicationCommunication
Fan-out distributionFan-out distribution Courier senderCourier sender Admin UI exposes Link Admin UI exposes Link
profilingprofiling Improved client slow Improved client slow
link supportlink support
Systems Management Systems Management Server 2.0 Feature ReviewServer 2.0 Feature Review Software MeteringSoftware Metering
Detects and monitor all Detects and monitor all applications (EXE, COM, etc.)applications (EXE, COM, etc.)
Supports suite licensingSupports suite licensing Active control or passive Active control or passive
monitoringmonitoring Restrict usage by license Restrict usage by license
quota, user, group, machine, quota, user, group, machine, or timeor time
NDS SupportNDS Support Support for native Support for native
NDS clientsNDS clients Support for Novell Client32Support for Novell Client32 Discovery or Netware Discovery or Netware
resourcesresources
System Status ReportingSystem Status Reporting ““Job” status trackingJob” status tracking Background DB maintenanceBackground DB maintenance
SMS InstallerSMS Installer Application repackagerApplication repackager Installation roll-backInstallation roll-back Multi-generational patchingMulti-generational patching SMS status reportingSMS status reporting
Systems Management Systems Management Server 2.0 Feature ReviewServer 2.0 Feature Review Software distributionSoftware distribution
Rules-based dynamic targetingRules-based dynamic targeting Flexible targeting rule setFlexible targeting rule set Unattended installation on clientUnattended installation on client Drop PGC supportDrop PGC support
32-bit hardware inventory32-bit hardware inventory CIM schema data for accuracy CIM schema data for accuracy
and consistencyand consistency Only delta MIFs transferred by Only delta MIFs transferred by
client to serverclient to server 16-bit hardware inventory16-bit hardware inventory
Improved accuracyImproved accuracy Software inventory redesignSoftware inventory redesign
Based on version resourcesBased on version resources Audit rule database obsoletedAudit rule database obsoleted
Netmon 2.0Netmon 2.0 Real-time captureReal-time capture Expert frameworkExpert framework
NetDiscoveryNetDiscovery Discover topologyDiscover topology Discover devicesDiscover devices
NetTrace for SMS serversNetTrace for SMS servers Site network mapSite network map Server role pollingServer role polling
Central siteCentral site
Primary sitePrimary site Primary sitePrimary site
Primary sitePrimary siteSecondary siteSecondary siteSecondarySecondary
sitesite
Systems Management Server Systems Management Server Top Level Architecture Top Level Architecture Site hierarchySite hierarchy
SiteSiteServerServer
MeteringMeteringServerServer
DistributioDistributionn
PointPoint
Admin Admin ConsoleConsole
Logon Logon ServerServer
Client Client Access Access PointPoint
SQL SQL ServerServer
DBDBSendersSenders Metering Metering
SQL SQL ServerServer
DBDB
To child sitesTo child sites
To parent siteTo parent site
ClientClientss
SMS Site Architecture SMS Site Architecture Server dataflowServer dataflow
Systems Management Systems Management Server Site System “Roles”Server Site System “Roles” System roles in SMS 2.0 include:System roles in SMS 2.0 include:
Site ServerSite Server SQL ServerSQL Server SMS Logon ServerSMS Logon Server Client Access PointClient Access Point
A role may exist…A role may exist… Only on the Site ServerOnly on the Site Server Or on strictly one server within a siteOr on strictly one server within a site Or on one or more servers within a site Or on one or more servers within a site Distribution PointDistribution Point Component ServerComponent Server Software Metering ServerSoftware Metering Server Admin UIAdmin UI
Systems Management Server Systems Management Server 2.0 Site “Components”2.0 Site “Components” SMS Site ServersSMS Site Servers
Site Configuration ManagerSite Configuration Manager Hierarchy ManagerHierarchy Manager Inbox ManagerInbox Manager Collection EvaluatorCollection Evaluator Status ManagerStatus Manager Status SummarizersStatus Summarizers
Inter-site ReplicationInter-site Replication SchedulerScheduler DespoolerDespooler Replication ManagerReplication Manager LAN SenderLAN Sender RAS SendersRAS Senders Courier Sender ConfirmationCourier Sender Confirmation
Inventory ProcessingInventory Processing Inventory Data LoaderInventory Data Loader Hardware Inventory ProcessorHardware Inventory Processor Software Inventory ProcessorSoftware Inventory Processor
Client/Resource DiscoveryClient/Resource Discovery Discovery Data ManagerDiscovery Data Manager Client Confign. ManagerClient Confign. Manager Client Confign. Request Distn.Client Confign. Request Distn. Client Install Data ManagerClient Install Data Manager Network DiscoveryNetwork Discovery SMS Server DiscoverySMS Server Discovery NT User Group DiscoveryNT User Group Discovery NT User DiscoveryNT User Discovery NT Logon Discovery ManagerNT Logon Discovery Manager NT Logon Installation ManagerNT Logon Installation Manager NT Logon ManagerNT Logon Manager
License MeteringLicense Metering SMS License Server ManagerSMS License Server Manager License Metering ServiceLicense Metering Service
Software DistributionSoftware Distribution Offer ManagerOffer Manager Distribution ManagerDistribution Manager
Network Abstraction Network Abstraction Layer (NAL)Layer (NAL) NOS independent file accessNOS independent file access
Systems Management Server modules written Systems Management Server modules written independently of NOSindependently of NOS
future NOS protocols easily addedfuture NOS protocols easily added COM based architectureCOM based architecture
Also offers plain ‘C’ and C++ APIs via wrapperAlso offers plain ‘C’ and C++ APIs via wrapper NOS objects defined in abstract pathnamesNOS objects defined in abstract pathnames Utilized by many internal componentsUtilized by many internal components
Server side, Client side, Site Configuration File, Server side, Client side, Site Configuration File, SDK Provider, User InterfaceSDK Provider, User Interface
NAL Path SyntaxNAL Path Syntax Generic syntax is:Generic syntax is:
<provider>:\\<path>\<component>\<component><provider>:\\<path>\<component>\<component>
Where:Where:<provider><provider> - NOS provider ID, e.g. MSWNET, NWBIND - NOS provider ID, e.g. MSWNET, NWBIND NWNDSNWNDS<path><path> - NOS specific path, e.g. \\products1- NOS specific path, e.g. \\products1<component><component> - component of pathname, e.g. \relapps- component of pathname, e.g. \relapps
Qualifiers may be inserted as follows:Qualifiers may be inserted as follows:[“<name>=<value>”][“<name>=<value>”]
Resource Discovery Resource Discovery And AssignmentAnd AssignmentFinding potential targetsFinding potential targets Resources - Potential targets for Systems Resources - Potential targets for Systems
Management Server operationsManagement Server operations Discovery - Any process which identifies Discovery - Any process which identifies
resources within a given siteresources within a given site Assignment - Allocation of selected Assignment - Allocation of selected
resources to a siteresources to a site
Server Roles DemoServer Roles Demo
Resource DiscoveryResource DiscoveryWhat is it?What is it?
An extensible architecture to discover An extensible architecture to discover potential targets for Systems potential targets for Systems Management Server operationsManagement Server operations
Modular to allow various resource types Modular to allow various resource types to be controlled by Systems to be controlled by Systems Management Server Management Server
Offers sites a complete view Offers sites a complete view of the systems and devices in of the systems and devices in their environmenttheir environment
Discovery And AssignmentDiscovery And Assignment
Obtain discoveryObtain discoverydata fromdata from
device/source device/source
ResourceResourcealready knownalready known
to SMS?to SMS?
Merge newMerge newdiscovery datadiscovery datawith existingwith existing
Any changes toAny changes to resource data?resource data?
Add new resourceAdd new resourcedata to SMS DBdata to SMS DB
NN
Check siteCheck siteassignment rulesassignment rules
Any changesAny changesto assignment?to assignment?
Trigger installTrigger installof SMS clientof SMS client
YY
YY
NN
NN EXITEXIT
STARTSTART
YY
Discovery MethodsDiscovery Methods ‘‘System’ Architecture Discovery MethodsSystem’ Architecture Discovery Methods
Windows Networking LogonWindows Networking Logon NetWare Bindery LogonNetWare Bindery Logon NetWare NDS Logon NetWare NDS Logon Network DiscoveryNetwork Discovery Client Heartbeat DiscoveryClient Heartbeat Discovery
Other-Architecture Discovery MethodsOther-Architecture Discovery Methods Windows NT UserWindows NT User Windows NT User GroupWindows NT User Group
SiteSiteServerServer
MeteringMeteringServerServer
DistributioDistributionn
PointPoint
Admin Admin ConsoleConsole
Logon Logon ServerServer
ClientClientss
Client Client Access Access PointPoint
SQL SQL ServerServer
DBDBSendersSenders Metering Metering
SQL SQL ServerServer
DBDB
Logon Discovery Logon Discovery Server Side DataflowServer Side Dataflow
DDM processes incoming discovery data files and DDM processes incoming discovery data files and assignment rule changesassignment rule changes
• Update assignment rulesUpdate assignment rules• Review and updateReview and update
assignment of all resourcesassignment of all resources• Update database entriesUpdate database entries
Disc Data InboxDisc Data Inbox
DDR FileDDR File
SCA FileSCA File
SCD FileSCD File
SCA FileSCA File
.SC*?.SC*?
YY
SMSSMSDBDB
ValidValidDDR?DDR?
Save in \bad_ddrsSave in \bad_ddrsfolderfolder
• Test against assignment rulesTest against assignment rules• Update assignment listUpdate assignment list• Add resource to databaseAdd resource to database
• Copy new/changedCopy new/changedDDRs to inboxes ofDDRs to inboxes ofregistered consumersregistered consumers• Invoke ReplicationInvoke Replication
ManagerManager
YY
Parent Parent SiteSite
Sites in site Sites in site assignment listassignment list
NN
NN
• Update assignment rulesUpdate assignment rules• Review and updateReview and update
assignment of all resourcesassignment of all resources• Update database entriesUpdate database entries
Disc Data InboxDisc Data Inbox
DDR FileDDR File
SCA FileSCA File
SCD FileSCD File
SCA FileSCA File
.SC*?.SC*?
ValidValidDDR?DDR?
• Test against assignment rulesTest against assignment rules• Update assignment listUpdate assignment list• Add resource to databaseAdd resource to database
• Copy new/changedCopy new/changedDDRs to inboxes ofDDRs to inboxes ofregistered consumersregistered consumers• Invoke ReplicationInvoke Replication
ManagerManager
DDM Process CycleDDM Process Cycle
Discovery DemoDiscovery Demo
Network DiscoveryNetwork Discovery Aim:Aim: To discover the network topology within To discover the network topology within
a Systems Management Server site and all a Systems Management Server site and all systems and devices attached to itsystems and devices attached to it
Constraint:Constraint: Must use passive techniques Must use passive techniques as far as possible to minimize impact on as far as possible to minimize impact on the networkthe network
Coverage:Coverage: IP and NetBIOS in Systems IP and NetBIOS in Systems Management Server 2.0 releaseManagement Server 2.0 release Other protocols may be added in futureOther protocols may be added in future
TechniquesTechniques: ARP, DHCP, OSPF, RIP, WINS, : ARP, DHCP, OSPF, RIP, WINS, DNS, NetBIOS and SNMPDNS, NetBIOS and SNMP
ApplicationApplicationbootstrapbootstrap
SNMPSNMPinterrogatorinterrogator
modulemodule
AddressAddressdiscoverydiscovery
modulemodule
DiscoveryDiscoverycontrollercontroller
FutureFuturemodulesmodules
WMIWMI
Cache Cache SMSSMSDBDB
Network Discovery Network Discovery ArchitectureArchitecture
Assigning Resources Assigning Resources To SitesTo Sites IP Subnet / IPX network basedIP Subnet / IPX network based Resources check their own site Resources check their own site
assignments during discoveryassignments during discovery Resources may be assigned to Resources may be assigned to
multiple sitesmultiple sites One “principal” site selected to One “principal” site selected to
resolve any configuration conflictsresolve any configuration conflicts
LogonLogonBootstrapBootstrap
InstallationInstallationWizardWizard
Discovery and Installation BootstrapDiscovery and Installation Bootstrap
Client Core FrameworkClient Core Framework
NALNAL
CCIMCCIM
ClientClientServiceServiceAPMAPMWinMgmtWinMgmt
Copy QueueCopy Queue
Base ComponentsBase Components
Event-TrapEvent-TrapTranslatorTranslator
SoftwareSoftwareMeteringMetering
RemoteRemoteControlControl
InventoryInventory SoftwareSoftwareDistributionDistributionHWHW SWSW
Optional ComponentsOptional Components
11
44
3322
Launch32Launch32
RemoteRemoteBootstrapBootstrap Shared DLLsShared DLLs
Client ComponentsClient Components
InventoryInventory 32-bit hardware inventory32-bit hardware inventory
Uses WMI schema data for accuracy Uses WMI schema data for accuracy and consistencyand consistency
Only inventory deltas transferredOnly inventory deltas transferred 16-bit hardware inventory16-bit hardware inventory
Rewrite to improve accuracyRewrite to improve accuracy Software inventory redesignSoftware inventory redesign
Remove need for rules-databaseRemove need for rules-database Use executable version resource dataUse executable version resource data
Win32Win32®® Inventory Inventory
HardwareHardwareInventoryInventory
AgentAgent
CopyQCopyQ
CIM ObjectCIM ObjectManager (CIMOM)Manager (CIMOM)
OtherOtherProvidersProviders
CIM CIM Schema Schema
Win32Win32ProviderProvider
NOIDNOIDMIFsMIFs
ClientClientAccessAccessPointPoint
Asset Inventory DemoAsset Inventory Demo
PCPC
PCPCPCPC
PCPC
CollectionCollectionPackagePackage
Min setupMin setup
Typical setupTypical setup
Custom setupCustom setup
AdvertisementAdvertisement
ResourcesResourcesProgramsPrograms
BinariesBinaries
Collections defined by rules:Collections defined by rules: e.g., e.g., “All PCs running NT4 “All PCs running NT4 with 3c509 LAN card with 3c509 LAN card installed”installed”
Package definition Package definition includes properties of includes properties of setup image, replication setup image, replication settings and associated settings and associated command linescommand lines
Advertisement Advertisement properties include properties include
schedule, expiry and schedule, expiry and dependency detailsdependency details
Operational Terms Operational Terms Grouping and targetingGrouping and targeting
CollectionsCollections Membership reevaluated periodicallyMembership reevaluated periodically
Local sites rebuild collection listsLocal sites rebuild collection lists Queries rerun at regular intervalsQueries rerun at regular intervals
Interval passed as a collection “property”Interval passed as a collection “property” The advertisement lists are updated as The advertisement lists are updated as
the member list changes the member list changes The lists are updated using The lists are updated using
change notificationchange notification Clients check advertisement list for Clients check advertisement list for
offered programs offered programs
Software DistributionSoftware DistributionRules-based software distributionRules-based software distribution
Based on “Collections” objectBased on “Collections” object Admin defines rules which define a Admin defines rules which define a
“collection”of target devices“collection”of target devices Collection rule-set includes fixed lists, Collection rule-set includes fixed lists,
user groups and inventory queriesuser groups and inventory queries The rule-set is distributed to all sitesThe rule-set is distributed to all sites
No list built at top levelNo list built at top level Small rule definition file transmitted with Small rule definition file transmitted with
every packageevery package Each site now aware of “collection” rulesEach site now aware of “collection” rules
Software binary files replicated to Distribution Point Software binary files replicated to Distribution Point (DP) based on Package definition(DP) based on Package definition
Advertisement data placed on Client Access Points Advertisement data placed on Client Access Points (CAP) by site Offer Manager(CAP) by site Offer Manager
Client polls CAP for new or changedClient polls CAP for new or changedadvertisementsadvertisements
New advertisements executedNew advertisements executedby client on schedule, atby client on schedule, atassignment, or by assignment, or by user requestuser request
SiteSiteServerServer
MeteringMeteringServersServers
DistributioDistributionn
PointsPoints
Admin Admin UIUI
Logon Logon ServersServers Client Client
Access Access PointsPoints
SQL ServerSQL Server
DBDB
ClientsClients
Software ManagementSoftware ManagementServer DataflowServer Dataflow
What We Can Deliver…What We Can Deliver… Simple command linesSimple command lines
Regedit, Xcopy, URLRegedit, Xcopy, URL Installation commands Installation commands
Command line and optional binariesCommand line and optional binaries MSI PackagesMSI Packages Systems Management Server Systems Management Server
Installer packagesInstaller packages Third-party packagesThird-party packages
Software Distribution DemoSoftware Distribution Demo
SDK And Admin UISDK And Admin UI Builds UI on Systems Management Builds UI on Systems Management
Server ProviderServer Provider Provider uses WMI to provide a schema Provider uses WMI to provide a schema
driven interfacedriven interface MMC UI objects sit tightly over WMIMMC UI objects sit tightly over WMI All access to Systems Management Server All access to Systems Management Server
site via WMI API setsite via WMI API set Benefits:Benefits:
Extensible Extensible ScriptableScriptable RemotableRemotable
WMI CIMOMWMI CIMOM
Base classes (SMS)Base classes (SMS)
SMS WMI ProviderSMS WMI Provider
RemotableRemotableWMIWMI
connectionconnection
MMCMMC
RemotableRemotableSQLSQL
connectionconnectionSMS SMS
Database Database
CIM CIM Schema Schema
SMS 2.0 Provider And UI SMS 2.0 Provider And UI ArchitectureArchitecture
Systems Management Systems Management Server ProviderServer Provider Exposes all Systems Management Server Exposes all Systems Management Server
operations via WMIoperations via WMI Systems Management Server operationsSystems Management Server operations
Packages, collections, queries, status, Packages, collections, queries, status, inventory, etc.inventory, etc.
Systems Management Server configurationSystems Management Server configuration Client agents, security, roles, Client agents, security, roles,
schedules, etc.schedules, etc.
Systems Management Systems Management Server Provider DemoServer Provider Demo
SMS Operational StatusSMS Operational StatusArchitectureArchitecture
Requires consistent instrumentation of Requires consistent instrumentation of all server and client componentsall server and client components
Status message stream rolled up and Status message stream rolled up and persisted at Site Serverspersisted at Site Servers
Summarizer components analyze stream Summarizer components analyze stream and provide (persisted) status overviewand provide (persisted) status overview
Message viewer allows drill down to raw Message viewer allows drill down to raw or filtered status message streamor filtered status message stream
SMSSMSDBDB
StatusStatusMessageMessageViewerViewer
ReplicationReplicationManagerManager
Client AccessClient AccessPointsPoints
Client Client ComponentsComponents
ServerServerComponentsComponents
WindowsWindowsNT EventNT Event
LogLog
To ParentTo ParentSiteSite
StatusStatusManagerManager
Admin UIAdmin UISummarizerSummarizer
Snap-insSnap-ins
StatusStatusSummarizersSummarizers
11Status Messages Status Messages
propagated to propagated to Site ServerSite Server
Filters control propagation Filters control propagation to Event log/parentto Event log/parent
33
22MessagesMessagesstored in SQLstored in SQL
44 Summarizers store Summarizers store rolled-up status in SQLrolled-up status in SQL
44
UI displays UI displays summaries or raw summaries or raw status messagesstatus messages
Status System ArchitectureStatus System Architecture
SiteSiteServerServer
DistributioDistributionn
PointsPoints
Client Client Access Access PointsPoints
SQL ServerSQL Server
DBDB
ClientsClients
Distributed Service DiagnosisDistributed Service DiagnosisProblem ScenarioProblem Scenario Network outages often Network outages often
impact distributed impact distributed service operationsservice operations
Operator needs Operator needs visibility of network visibility of network dependenciesdependencies
Require tool to test Require tool to test connectivity between connectivity between distributed servicesdistributed services
Distributed Service DiagnosisDistributed Service DiagnosisArchitectureArchitecture
Uses network topology data to build filtered Uses network topology data to build filtered views of network paths in useviews of network paths in use
Simple connectivity test (ping) gives check of Simple connectivity test (ping) gives check of current statuscurrent status
Current implementation focused on Systems Current implementation focused on Systems Management Server services onlyManagement Server services only Easily extended to other distributed services such Easily extended to other distributed services such
as Exchange, DFS, DS, SQL, etc.as Exchange, DFS, DS, SQL, etc.
PingPingPollPoll
ProviderProvider
NetDiscNetDiscConsumer/Consumer/
ProviderProvider
NetTraceNetTraceViewerViewer
ManagementManagementServerServer
ConsoleConsoleMachineMachine
CIMOMCIMOM11Store Network Store Network Topology in Topology in DBDB
22
Read topology Read topology data from WMIdata from WMI
33Check Check networknetworkconnectivityconnectivity 44
Build and display Build and display network pathnetwork path
SMSSMSDBDB
Distributed Service DiagnosisDistributed Service DiagnosisArchitectureArchitecture
Network Trace Network Trace DemoDemo
ConsoleConsole
SQLSQL
SQLSQL
SQLSQL
SQLSQL
IISIIS
IISIIS
SNASNA
IISIIS
Basic Health MonitoringBasic Health MonitoringProblem scenarioProblem scenario
Operator requires real-Operator requires real-time status of distributed time status of distributed servers and servicesservers and services
Overview of Overview of Server/Service “health”; Server/Service “health”; a primary requirementa primary requirement
Must allow customization Must allow customization of “health”of “health”
CIMCIMSchemaSchema
HealthMonHealthMonConsumer/Consumer/
ProviderProvider
WindowsWindowsNT EventNT Event
LogLog
HealthMonHealthMonMMCMMC
Snap-insSnap-ins
WMIWMIProvidersProviders
MonitoredMonitoredServerServer
ConsoleConsoleMachineMachine
CIMOMCIMOM11
Set thresholdsSet thresholdson propertieson properties
22
Threshold event Threshold event detected by WMI detected by WMI and sent to agentand sent to agent
33
Send NT event Send NT event to Event Logto Event Log
44Pass Health Pass Health
Event to Event to Viewer(s)Viewer(s)
Basic Health MonitoringBasic Health MonitoringArchitectureArchitecture
HealthMon DemoHealthMon Demo