- 1 Product Description
- 1.1 Known Versions
- 1.1.1 Tideway Foundation
- 1.1.2 BMC Atrium Discovery
- 2 Software Pattern Summary
- 3 Platforms Supported by the Pattern
- 4 Identification
- 5 Versioning
- 6 Application Model Produced by Software Pattern
- 6.1 Product Architecture
- 6.2 Software Pattern Model
- 6.2.1 SI Depth
- 6.2.2 Relationship Creation
- 7 Testing
- 8 Open Issues
- Discover with BMC ADDM
-
This product can be discovered by any edition of BMC Atrium Discovery and Dependency Mapping. Download our free Community Edition to try it out, or see what else it can discover!
- What is this?
- This is a product information page, containing details of the information that BMC Atrium Discovery gathers about a product and how it is obtained.
- Product Name
- Atrium Discovery and Dependency Mapping
- Publisher Page
- Category
- Release
- TKU 2012-Feb-1
- Change History
BMC Atrium Discovery and Dependency Mapping - Change History
- Reports & Attributes
BMC Atrium Discovery and Dependency Mapping - Reports & Attributes
- Publisher Link
- BMC
Product Description
BMC Atrium Discovery and Dependency Mapping (BMC Atrium Discovery or BMC ADDM) automatically discovers physical and virtual IT assets and applications — and the relationships between them.
This page describes BMC Atrium Discovery product based on Tideway Foundation technology. BMC's legacy Atrium Discovery product is described here.
Known Versions
Tideway Foundation
- 5.10
- 6.0
- 6.1
- 6.2
- 6.3
- 7.0
- 7.0.1
- 7.0.2
- 7.1
- 7.1.1
- 7.1.5
- 7.2
- 7.3
BMC Atrium Discovery
- 8.0
- 8.1
- 8.2
- 8.3
Software Pattern Summary
| Product Component | OS Type | Versioning | Pattern Depth |
|---|---|---|---|
| Foundation Security / BMC ADDM Security | Unix | Package | Instance-based Software Instance |
| Security Service | |||
| Discovery Service | |||
| Modelling Service | |||
| Reasoning Service | |||
| Lifecycle Management Service | |||
| UI Service | |||
| Report Service | |||
| SQL Provider Service | |||
| Free Space Monitor | |||
| Options Service | |||
| Topology Service | |||
| EDM Manager Service | |||
| CMDB Exporter Service | |||
| CMDB Transformer Service | |||
| Foundation Appliance / BMC ADDM Appliance | Triggering SI | Instance-based Business Application Instance |
Platforms Supported by the Pattern
The patterns identify instances of Tideway Foundation running on the Unix (Linux) platform.
Identification
Software Instance/Business Application Instance Triggers
| Product Component | On | Trigger Node | Attribute | Condition | Argument |
|---|---|---|---|---|---|
| Security Service | on process | DiscoveredProcess | cmd | matches | regex'python$' |
| args | matches | regex'\bsecurity/main\.py[c]?' | |||
| Discovery Service | cmd | matches | regex'\bpython$' | ||
| args | matches | regex'\bdiscovery/main\.py[c]?' | |||
| Modelling Service | cmd | matches | regex'\bpython$' | ||
| args | matches | regex'\bmodel/main\.py[c]?' | |||
| Reasoning Service | cmd | matches | regex'\bpython$' | ||
| args | matches | regex'\breasoning/main\.py[c]?' | |||
| Lifecycle Management Service | cmd | matches | regex'\bpython$' | ||
| args | matches | regex'\bchangeanalysis/main\.py[c]?' | |||
| UI Service | cmd | matches | regex'\bpython$' | ||
| args | matches | regex'Launch\.py[c]' | |||
| Report Service | cmd | matches | regex'\bpython$' | ||
| args | matches | regex'\breports/main\.py[c]?' | |||
| Foundation SQL Provider / BMC ADDM SQL Provider | cmd | matches | regex'jsvc' | ||
| args | matches | regex'(?i)DipSqlProvider' | |||
| Free Space Monitor | cmd | matches | regex'\bpython$' | ||
| args | matches | regex'\bfreespacemonitor/main.pyc?' | |||
| Options Service | cmd | matches | regex'\bpython$' | ||
| args | matches | regex'\boptions/main\.pyc?' | |||
| Topology Service | cmd | matches | regex'\bpython$' | ||
| args | matches | regex'\bgeneric_watchdog.pyc? --service tw_svc_topology' | |||
| EDM Manager | cmd | matches | regex'\bpython$' | ||
| args | matches | regex'\bedmmanager/main.pyc?' | |||
| CMDB Exporter Service | cmd | matches | regex'\bpython$' | ||
| args | matches | regex'\bgeneric_watchdog.pyc? --service tw_svc_cmdbsync_exporter' | |||
| CMDB Transformer Service | cmd | matches | regex'\bpython$' | ||
| args | matches | regex'\bcmdb_sync/main.pyc?' | |||
| Foundation Appliance / BMC ADDM Appliance | on si | SoftwareInstance | created, confirmed where type = "Tideway Foundation Security Service" or type = "BMC Atrium Discovery and Dependency Mapping Security Service" | ||
To obtain the SI type, the pattern prefixes the component with:
- "Tideway Foundation", for version prior to 8.0
- "BMC Atrium Discovery and Dependency Mapping" for versions of 8.0 or greater
Simple Identification Mappings
The following components/processes are identified using the combination of pattern definitions and simple identity mappings which map other known (but deemed less important in terms of application modeling) processes.
| Name | Command | Arguments |
|---|---|---|
| BMC Atrium Discovery and Dependency Mapping ActiveDirectory Discovery Slave | regex '(?i)\btw_svc_adslave\.exe$' | |
| BMC Atrium Discovery and Dependency Mapping Credential Discovery Slave | regex '(?i)\btw_svc_credslave\.exe$' | |
| BMC Atrium Discovery and Dependency Mapping Workgroup Discovery Slave | regex '(?i)\btw_svc_wgslave\.exe$' | |
| BMC Atrium Discovery and Dependency Mapping Discovery Slave Worker Process | regex '(?i)\btw_slave_worker\.exe$' | |
| BMC Atrium Discovery and Dependency Mapping Discovery Slave | regex 'SERVICE: Tideway Discovery Slave' | |
| BMC Atrium Discovery and Dependency Mapping UI Service | regex 'python$' | regex 'Launch\.py[c]?' |
| BMC Atrium Discovery and Dependency Mapping Audit Service | regex 'python$' | regex '\baudit/main\.py[c]?' |
| BMC Atrium Discovery and Dependency Mapping DataStore Service | regex 'python$' | regex '\bdatastore/main\.py[c]?' |
| BMC Atrium Discovery and Dependency Mapping Discovery Service | regex 'python$' | regex '\bdiscovery/main\.py[c]?' |
| BMC Atrium Discovery and Dependency Mapping Model Service | regex 'python$' | regex '\bmodel/main\.py[c]?' |
| BMC Atrium Discovery and Dependency Mapping Notification Service | regex 'python$' | regex '\bnotification/main\.py[c]?' |
| BMC Atrium Discovery and Dependency Mapping Reasoning Service | regex 'python$' | regex '\breasoning/main\.py[c]?' |
| BMC Atrium Discovery and Dependency Mapping Search Service | regex 'python$' | regex '\bsearch/main\.py[c]?' |
| BMC Atrium Discovery and Dependency Mapping Security Service | regex 'python$' | regex '\bsecurity/main\.py[c]?' |
| BMC Atrium Discovery and Dependency Mapping Taxonomy Service | regex 'python$' | regex '\btaxonomy/main\.py[c]?' |
| BMC Atrium Discovery and Dependency Mapping Transaction Service | regex 'python$' | regex '\btransaction/main\.py[c]?' |
| BMC Atrium Discovery and Dependency Mapping Lifecycle Management Service | regex 'python$' | regex '\bchangeanalysis/main\.py[c]?' |
| BMC Atrium Discovery and Dependency Mapping Report Service | regex 'python$' | regex '\breports/main\.py[c]?' |
| BMC Atrium Discovery and Dependency Mapping Option Service | regex 'python$' | regex '\boptions/main\.py[c]?' |
| BMC Atrium Discovery and Dependency Mapping Free Space Monitoring Service | regex 'python$' | regex '\bfreespacemonitor/main\.py[c]?' |
| BMC Atrium Discovery and Dependency Mapping Topology Service | regex 'python$' | regex '\bgeneric_watchdog.pyc? --service tw_svc_topology' |
| BMC Atrium Discovery and Dependency Mapping EDM Manager | regex 'python$' | regex '\bedmmanager/main.pyc?' |
| BMC Atrium Discovery and Dependency Mapping CMDB Exporter Service | regex 'python$' | regex '\bgeneric_watchdog.pyc? --service tw_svc_cmdbsync_exporter' |
| BMC Atrium Discovery and Dependency Mapping CMDB Transformer Service | regex 'python$' | regex '\bcmdb_sync/main.pyc?' |
| BMC Atrium Discovery and Dependency Mapping SQL Provider Service | regex 'jsvc' | regex 'DipSqlProvider' |
| BMC Atrium Discovery and Dependency Mapping Discovery Slave | regex 'SERVICE: Tideway Discovery Slave' |
Versioning
Version information for the product is currently collected using the package versioning method.
Package Versioning
The pattern checks the installed packages to see if we can extract version information from one of them. Each package is compared against the following regular expression:
- (?i)^tideway$
The first package returned that contains a version is used to assign it. If build number is available it is added to the full version of the product.
The version is then assigned to the Software Instance.
Application Model Produced by Software Pattern
Product Architecture
BMC ADDM Application (Tideway Foundation is made up of distinct interacting components with the most important components each modelled using a separate SI definition.
Software Pattern Model
The patterns trigger on the processes and SI as outlined in the Software Instance Triggers section.
SI Depth
All Software Instance patterns create an SI where the key is based on type and host key.
The FoundationAppliance pattern creates an instance-based Business Application Instance, the key to which is based on name and host key.
Relationship Creation
The FoundationAppliance pattern creates a SoftwareContainment relationship between the appliance Business Application Instance and:
- The Software Instances that form this application on the host (i.e. BMC ADDM components SIs).
- The Apache Tomcat instance on the same host that has catalina_base set to /usr/tideway/tomcat
Testing
Testing to ensure correct identification and model creation were performed via scanning of live installations of the product running on physical and virtual appliances.
Open Issues
| TOP |
|---|
Created By: Rebecca Shalfield (27 November 2007)
Reviewed By: Luke Stedman (29 November 2007)
Updated By: Nikola Vukovljak (10 February 2010)
Updated By: Rebecca Shalfield (9 March 2010)
Updated By: Chris Blake (20 September 2010)
Updated By: Neha Kabra (6 February 2012)
Reviewed By: Alex Kashkevich (08 February 2012)
