User`s guide
Table Of Contents
- Application Discovery Manager User’s Guide
- Contents
- About This Book
- Architecture Overview
- Getting Started
- Managing ADM
- Groups
- Discovery
- Application Patterns
- Report
- Connectors
- Solver
- Index
ADM User’s Guide
46 VMware, Inc.
Limitations
VI‐SDKdoesnotexposesomeinformationandthereforeADMcannotdiscoversomeCIs.Specifically,the
followingCIswillnotbediscoveredthroughVI‐SDK:
Services
Configurationfiles
Licensefiles
Installedsoftware
Operatingsystemkernelrelatedinformation(ForExample,kernelversion)
Discovering Dependencies with Detail Discovery
Thissectionprovidesthenecessaryinformationtodecidethemethodtodiscoverdependenciesandto
configureDetailDiscoverytodiscoverdependencies.
ADM Dependency Discovery Methods
DiscoveringdependenciesisdonethroughADMusingeitherofthefollowingmethods:PassiveandDetail
DiscoverytogetheroronlyusingDetailDiscovery.
PassiveDiscoveryassumesthatapacketrepresentsadependencybetweentwohosts,forexample,there’s
mostlikelyagoodreasonthathostAsentapackettohostB.
TheshortcomingofthisassumptioninPassive
Discoverymightnotidentifytheserviceontheclient‐sideofaconnection(client‐servercommunication
usuallycontainsmuchmoreinformationontheserversidethanontheclientside)correctly.Asaresult,ADM
mightrelyonPassiveDiscoveryfordiscoveringdependencies,while
leveragingDetailDiscoverytocorrectly
identifytheserviceontheclientsideoftheconnection.
However,someclientshaveregulatory,business,orinfrastructuralbarriersthatpreventthemfromusing
PassiveDiscovery.Topenetratetheseclients,ADMallowsyoutocorrectlyidentifydependenciesusingDetail
Discoveryonly,withoutrelyingonPassiveDiscovery.
The Process of Dependency Discovery Using Only Detail Discovery
TodiscoverdependenciesusingDetailDiscovery,ADMmustleveragethecapabilitiesexposedtoitbythe
protocolitusestoconnectremotelytotheinterrogatedhost.ADMusesacross‐platformandwidelysupported
programcallednetstatforremoteshellprotocols(forexample,SSHandTelnet)andWMI.SinceWMIdoes
not
exposeanyport‐relatedinformation,netstatisusedtoruncommandsonthetargetWindowsmachine.With
SNMP,ADMinterrogatesastandardMIB2tablethatexposesinformationaboutopenTCPconnectionsand
portsusedbyapplicationsandservicesrunningontheinterrogatedhost.ADMthenusesheuristicstoguess
theprotocolsusedbythoseconnections.
Table 5‐2describeswhatADMdiscoversaboutdependenciesandhow.
N
OTEADMusesheuristicstoguesstheprotocolsonlyforportsthatarelowerthan512.
Table 5-2. Dependency Discovering Methodology
What How
Discovertheopenconnectionsthatthe
interrogatedhosthastootherhostsonthe
network(muchlikepassive).
ByqueryingtheservicesexposedbytheADMprotocol,asdescribed
previously.
Foreachofthoseopenconnections,discover
theservicethatisusingtheconnections.
ADMfindstheprocessID(PID)of
theservicesrunningonthehost,and
matchesupthatPIDwiththePIDofeachopenconnection.
Note:ThereisalimitationwithsomemajorOSplatforms(SunOS,AIX,
andHP‐UX)forwhichnetstatisunabletoretrievePIDinformation.On
theseplatforms,thiscapabilityisdisabled.