-
Notifications
You must be signed in to change notification settings - Fork 2
Phases and Job Steps
AppDynamics DEXTER runs the requested job in sequence Validate->Extract->Index->Report->Done.
The phases are broken out into multiple steps, also ran in certain sequence. These are listed in Steps Router.
Some steps run using multiple threads in parallel to speed things up.
Only Extract phase requires access to the Controller. Index and Report phase work on data downloaded during Extract phase.
Validates job file for validity and prepares list of Applications to work on:
- Prompts for Controller credentials
- Connects to Controller(s) and retrieves list of all Applications of all types
- Chooses Applications from the list based on what is asked for in Job File
- Saves results in an expanded copy of job file in output folder called jobparameters.json
REST API used:
controller/rest/applications
controller/sim/v2/user/app
RESTUI API used:
controller/restui/applicationManagerUiBean/getApplicationsAllTypes
controller/restui/eumApplications/getAllMobileApplicationsData
controller/databasesui/databases/list
Gets Controller version and list of all Applications of all types.
Runs always.
Runs sequentially on 1 thread.
REST API used:
controller/rest/serverstatus
controller/rest/applications
RESTUI API used:
controller/restui/applicationManagerUiBean/getApplicationsAllTypes
controller/restui/eumApplications/getAllMobileApplicationsData
Gets Controller-wide configuration, including Controller Settings and HTTP and Email Alert Templates.
Runs only if Input\Configuration=true.
Runs sequentially on 1 thread.
REST API used:
controller/rest/configuration
controller/actiontemplate/httprequest
controller/actiontemplate/email
RESTUI API used:
controller/restui/httpaction/getHttpRequestActionPlanList
controller/restui/emailaction/getCustomEmailActionPlanList
Extracts users, groups, roles and permissions.
Runs only if Input\UsersGroupsRolesPermissions=true.
Runs sequentially on 1 thread.
RESTUI API used:
controller/restui/accountAdmin/getSecurityProviderType
controller/restui/accountAdmin/getRequireStrongPasswords
controller/restui/userAdministrationUiService/users
controller/restui/groupAdministrationUiService/groupSummaries
controller/restui/accountRoleAdministrationUiService/accountRoleSummaries
controller/restui/userAdministrationUiService/users/{0}
controller/restui/groupAdministrationUiService/group/{0}
controller/restui/groupAdministrationUiService/groups/userids/{0}
controller/restui/accountRoleAdministrationUiService/accountRoles/{0}
Extracts Dashboards, including widgets and time series data.
Runs only if Input\Dashboards=true.
Runs parallel on 8 threads.
RESTUI API used:
controller/restui/dashboards/getAllDashboardsByType/false
controller/CustomDashboardImportExportServlet?dashboardId={0}
Extracts Licenses, License Rules and their usage.
Runs only if Input\Licenses=true.
Runs sequential.
REST API used:
api/accounts/myaccount
api/accounts/{0}/licensemodules
api/accounts/{0}/licensemodules/{1}/properties
api/accounts/{0}/licensemodules/{1}/usages?startdate={2:yyyy-MM-ddTHH:mm:ssK}&enddate={3:yyyy-MM-ddTHH:mm:ssK}&showfiveminutesresolution=false
mds/v1/license/rules
mds/v1/license/rules/{0}
RESTUI API used:
controller/restui/licenseRule/getApmLicenseRuleDetailViewData/{0}
controller/restui/licenseRule/getAllApplications
controller/restui/licenseRule/getAllMachines
controller/restui/user/account
Extracts Controller Audit Events and Notifications for the Controller.
Runs only if Input\Events=true.
Runs sequentially on 1 thread.
REST API used:
controller/ControllerAuditHistory
RESTUI API used:
controller/restui/notificationUiService/notifications
Extracts all Events and Health Rule Violations in each Application.
Runs only if Input\Events=true.
Runs sequentially on 1 thread for Health Rules.
Runs parallel for Events with 1 thread per event type, max 5 at a time.
These list of events types that are supported is in EVENT_TYPES.
REST API used:
controller/rest/applications/{0}/problems/healthrule-violations
controller/rest/applications/{0}/events
Extracts all Health Rules, Policies and Actions for each Application.
Runs only if Input\Configuration=true.
Runs sequentially on 1 thread.
REST API used:
controller/healthrules/{0}
RESTUI API used:
controller/restui/policy2/policies/{0}
controller/restui/policy/getPolicyListViewData/{0}
controller/restui/policy/getActionsListViewData/{0}
Extracts configuration for Application Performance Monitoring Applications.
Runs only if Input\Configuration=true.
Runs sequentially on 1 thread.
Runs only for applications of Type="APM".
REST API used:
controller/rest/configuration
controller/ConfigObjectImportExportServlet?applicationId={0}
api/accounts/myaccount
api/accounts/{0}/applications/{1}/sep
RESTUI API used:
controller/restui/applicationManagerUiBean/getDevModeConfig/{0}
controller/restui/applicationManagerUiBean/applicationConfiguration/{0}
Extracts configuration for Database Monitoring Applications.
Runs only if Input\Configuration=true.
Runs parallel on 4 threads.
Runs only for applications of Type="DB".
RESTUI API used:
controller/databasesui/collectors
controller/databasesui/dbCustomQueryMetrics/getAll
Extracts configuration for Web End User Monitoring Applications.
Runs only if Input\Configuration=true.
Runs parallel on 4 threads.
Runs only for applications of Type="WEB".
RESTUI API used:
controller/restui/eumConfigurationUiService/getAppKey/{0}
controller/restui/browserRUMConfig/getInstrumentationConfig/{0}
controller/restui/eumConfigurationUiService/isEUMWebEnabled/{0}
controller/restui/browserRUMConfig/getPagesAndFramesConfig/{0}
controller/restui/browserRUMConfig/getAJAXConfig/{0}
controller/restui/browserRUMConfig/getVirtualPagesConfig/{0}
controller/restui/browserRUMConfig/getErrorDetectionConfig/{0}
controller/restui/browserRUMConfig/getSettingsConfig/{0}
controller/restui/synthetic/schedule/getJobList
Extracts configuration for Mobile End User Monitoring Applications.
Runs only if Input\Configuration=true.
Runs parallel on 4 threads.
Runs only for applications of Type="MOBILE".
RESTUI API used:
controller/restui/eumConfigurationUiService/getAppKey/{0}
controller/restui/eumConfigurationUiService/isEUMMobileEnabled/{0}
controller/restui/mobileRUMConfig/settingsConfig/{0}
controller/restui/mobileRUMConfig/networkRequestsConfig/{0}
Not implemented yet.
Extracts detected Entities and their properties for APM Applications.
Runs only if Input\DetectedEntities=true.
Runs only for applications of Type="APM".
Runs sequentially on 1 thread for most tasks.
Runs parallel on 5 threads for DB Monitoring to Backend mappings.
Runs parallel on 5 threads for Node Properties.
REST API used:
controller/rest/applications/{0}
controller/rest/applications/{0}/tiers
controller/rest/applications/{0}/nodes
controller/rest/applications/{0}/business-transactions
controller/rest/applications/{0}/backends
controller/rest/applications/{0}/metric-data
RESTUI API used:
controller/restui/backendUiService/backendListViewData/{0}/false
controller/databasesui/databases/backendMapping/getMappedDBServer?backendId={0}
controller/restui/serviceEndpoint/list2/{0}/{0}/APPLICATION
controller/restui/informationPointUiService/getAllInfoPointsListViewData
controller/restui/nodeUiService/appAgentByNodeId/{0}
controller/restui/components/getNodeViewData/{0}/{1}
controller/restui/backendUiService/resolvedBackendsForTier/{0}
controller/restui/overflowtraffic/event
Extracts detected Entities and their properties for Server Infrastructure Monitoring Applications.
Runs only if Input\DetectedEntities=true.
Runs only for applications of Type="SIM".
Runs sequentially on 1 thread for most items.
Runs parallel on 10 threads for Container Details, Disk, Network and and Processes details for each Machine.
REST API used:
controller/sim/v2/user/app/nodes
controller/sim/v2/user/app/tiers
controller/sim/v2/user/machines
controller/sim/v2/user/groups
controller/sim/v2/user/machines/{0}
controller/sim/v2/user/machines/{0}/docker/containers
controller/sim/v2/user/machines/{0}/processes
controller/sim/v2/user/sam/targets/http
controller/sim/v2/user/sam/targets/http/{0}
controller/sim/v2/user/sam/target/{0}/events
Extracts detected Entities and their properties for DB Collectors.
Runs only if Input\DetectedEntities=true.
Runs only for applications of Type="DB".
Runs in parallel on 5 threads.
RESTUI API used:
controller/databasesui/collectors
controller/databasesui/databases/list
controller/databasesui/waitStateFiltering/getAllWaitStatesForDBServer/{0}
controller/restui/databases/reports/waitReportData?dbId={0}
controller/restui/databases/queryListData
controller/restui/databases/clientListData
controller/restui/databases/getBlockingTreeData?dbId={0}
controller/restui/databases/getBlockingTreeChildrenData?dbId={0}
controller/databasesui/snapshot/getBTListViewData
Extracts detected Entities and their properties for WEB Applications.
Runs only if Input\DetectedEntities=true.
Runs only for applications of Type="WEB".
Runs sequentially for list of Pages and Geo Regions.
Runs in parallel on 10 threads for Page performance.
REST API used:
controller/restui/web/pagelist
controller/restui/pages/details
controller/restui/geoDashboardUiService/getEUMWebGeoDashboardSubLocationsData
Extracts detected Entities and their properties for MOBILE Applications.
Runs only if Input\DetectedEntities=true.
Runs only for applications of Type="MOBILE".
Runs sequentially for list of Network Requests.
Runs in parallel on 10 threads for Network Request performance.
REST API used:
controller/restui/mobile/networkrequestlist
controller/restui/mobileRequests/requestData
Extracts detected Entities and their properties for BIQ Applications.
Runs only if Input\DetectedEntities=true.
Runs only for applications of Type="BIQ".
Runs sequentially on 1 thread.
RESTUI API used:
controller/restui/analyticsSavedSearches/getAllAnalyticsSavedSearches
controller/restui/analyticsMetric/getAnalyticsScheduledQueryReports
controller/restui/analytics/biz_outcome/definitions/summary
controller/restui/analytics/slm/performance-configs
controller/restui/analytics/schema
controller/restui/analytics/v1/store/metadata/getFieldDefinitions
Extracts metrics for each APM Entity, with rollup true and false for each of the time ranges.
Runs only if Input\Metrics=true.
Runs only for applications of Type="APM".
Runs parallel with 1 thread per entity type, 8 threads total.
REST API used:
controller/rest/applications/{0}/metric-data
Extracts metric values for SIM entities.
Runs only if Input\Metrics=true.
Runs only for applications of Type="SIM".
Runs parallel with 1 thread per entity type, 2 threads total.
REST API used:
controller/rest/applications/{0}/metric-data
Extracts metric values for DB entities.
Runs only if Input\Metrics=true.
Runs only for applications of Type="DB".
Runs sequential.
REST API used:
controller/rest/applications/{0}/metric-data
Extracts metric values for WEB entities.
Runs only if Input\Metrics=true.
Runs only for applications of Type="WEB".
Runs parallel with 1 thread per entity type, 5 threads total.
REST API used:
controller/rest/applications/{0}/metric-data
Extracts metric values for MOBILE entities.
Runs only if Input\Metrics=true.
Runs only for applications of Type="MOBILE".
Runs parallel with 1 thread per entity type, 2 threads total.
REST API used:
controller/rest/applications/{0}/metric-data
Extracts metric values for BIQ entities.
Runs only if Input\Metrics=true.
Runs only for applications of Type="BIQ".
Runs parallel with 1 thread per entity type, 2 threads total.
REST API used:
controller/rest/applications/{0}/metric-data
Extracts list of APM metrics.
Runs only if Input\MetricsList=true.
Runs parallel with 9 threads.
REST API used:
controller/rest/applications/{0}/metric-data
Extracts Flowmaps for each APM Entity.
Runs only if Input\Flowmaps=true.
Runs only for applications of Type="APM".
Runs parallel with 1 thread per entity type, 5 threads total.
RESTUI API used:
controller/restui/applicationFlowMapUiService/application/{0}
controller/restui/componentFlowMapUiService/component/{0}
controller/restui/nodeFlowMapUiService/node/{0}
controller/restui/btFlowMapUiService/businessTransaction/{0}
controller/restui/backendFlowMapUiService/backend/{0}
Extracts all screenshots of entities in APM Applications.
Runs only if Input\EntityDashboards=true.
Extracts all Snapshots in each APM Application.
Runs only if Input\Snapshots=true.
Runs only for applications of Type="APM".
Runs sequential to extract list of snapshots.
Runs parallel with 8 threads extracting individual snapshots. This process can be overriden and turned into sequential with --sequential command line switch.
RESTUI API used:
controller/restui/snapshot/snapshotListDataWithFilterHandle (list of snapshots)
controller/restui/snapshot/getFilteredRSDListData (list of segments)
controller/restui/snapshot/getRequestSegmentById (segment detail)
controller/restui/snapshot/getErrorsForRsd (segment error detail
controller/restui/snapshot/getCallGraphRoot (segment call graph)
Converts version of Controller and list of all Application of all types into CSV format.
Runs always.
Runs sequentially on 1 thread.
Converts Controller-wide configuration, including Controller Settings and HTTP and Email Alert Templates into CSV format.
Runs only if Input\Configuration=true.
Runs sequentially on 1 thread.
Converts users, groups, roles and permissions into CSV format.
Runs only if Input\UsersGroupsRolesPermissions=true.
Runs sequentially on 1 thread.
Converts Dashboards, including widgets and time series data into CSV format.
Runs only if Input\Dashboards=true.
Runs sequentially on 1 thread.
Converts License and their usage for the Controller into CSV format.
Runs only if Input\Licenses=true.
Runs sequentially on 1 thread.
Converts Controller Audit Events and Notifications for the Controller into CSV format.
Runs only if Input\Events=true.
Runs sequentially on 1 thread.
Converts all Events and Health Rule Violations in each Application into CSV format.
Runs only if Input\Events=true.
Runs sequentially on 1 thread.
Converts lists of Entities for APM applications into CSV format.
Runs only if Input\DetectedEntities=true.
Runs only for applications of Type="APM".
Runs sequentially on 1 thread.
Converts lists of Entities for SIM applications into CSV format.
Runs only if Input\DetectedEntities=true.
Runs only for applications of Type="SIM".
Runs sequentially on 1 thread.
Converts lists of Entities for DB collectors into CSV format.
Runs only if Input\DetectedEntities=true.
Runs only for applications of Type="DB".
Runs sequentially on 1 thread.
Converts lists of Entities for WEB applications into CSV format.
Runs only if Input\DetectedEntities=true.
Runs only for applications of Type="WEB".
Runs sequentially on 1 thread.
Converts lists of Entities for MOBILE applications into CSV format.
Runs only if Input\DetectedEntities=true.
Runs only for applications of Type="MOBILE".
Runs sequentially on 1 thread.
Converts lists of Entities for BIQ applications into CSV format.
Runs only if Input\DetectedEntities=true.
Runs only for applications of Type="BIQ".
Runs sequentially on 1 thread.
Converts all Health Rules, Policies and Actions for each Application into CSV format.
Runs only if Input\Configuration=true.
Runs sequentially on 1 thread.
Converts Application configuration into CSV format.
Runs only if Input\Configuration=true.
Runs only for applications of Type="APM".
Runs sequentially on 1 thread.
Converts Application configuration into CSV format.
Runs only if Input\Configuration=true.
Runs only for applications of Type="DB".
Runs sequentially on 1 thread.
Converts Application configuration into CSV format.
Runs only if Input\Configuration=true.
Runs only for applications of Type="WEB".
Runs sequentially on 1 thread.
Converts Application configuration into CSV format.
Runs only if Input\Configuration=true.
Runs only for applications of Type="MOBILE".
Runs sequentially on 1 thread.
Not implemented yet.
Compares all APM Application configuration against reference application.
Runs only if Input\Configuration=true.
Runs only for applications of Type="APM".
Runs sequentially on 1 thread.
Converts Metric data for all APM Entities into CSV format.
Runs only if Input\Metrics=true.
Runs only for applications of Type="APM".
Runs parallel with 1 thread per entity type, 8 threads total.
Converts Metric data for all SIM Machines into CSV format.
Runs only if Input\Metrics=true.
Runs only for applications of Type="SIM".
Runs parallel with 2 threads.
Converts Metric data for all DB Collectors into CSV format.
Runs only if Input\Metrics=true.
Runs only for applications of Type="DB".
Runs sequential.
Converts Metric data for all WEB Entities into CSV format.
Runs only if Input\Metrics=true.
Runs only for applications of Type="WEB".
Runs parallel with 1 thread per entity type, 5 threads total.
Converts Metric data for all MOBILE Entities into CSV format.
Runs only if Input\Metrics=true.
Runs only for applications of Type="MOBILE".
Runs parallel with 1 thread per entity type, 2 threads total.
Converts Metric data for all BIQ Entities into CSV format.
Runs only if Input\Metrics=true.
Runs only for applications of Type="BIQ".
Runs parallel with 1 thread per entity type, 2 threads total.
Converts list of metrics in APM application into CSV format.
Runs only if Input\MetricsList=true.
Runs only for applications of Type="APM".
Runs sequential.
Converts Flowmap data for all APM Entities into CSV format.
Runs only if Input\Flowmaps=true.
Runs only for applications of Type="APM".
Runs parallel with 1 thread per entity type, 5 threads total.
Converts Snapshot data (Segments, Exits, Backends, Business Data Collectors, Errors, Service Endpoints, Method Calls) for all Snapshots into CSV format, enriching data along the way.
Runs only if Input\Snapshot=true.
Runs sequentially for each Business Transaction in Application.
Then either runs sequentially if number of Snapshots<100, or breaks list of Snapshots into chunks of 100 for parallel processing. This can be overridden with --sequential command line switch.
Runs Health Check rules for Controller platform.
Runs only if Input\DetectedEntities=true, Input\Configuration=true and and Output\HealthCheck=true.
Runs sequentially on 1 thread.
Runs Health Check rules for Controller platform.
Runs only if Input\DetectedEntities=true, Input\Metrics=true, Input\Configuration=true and Output\HealthCheck=true.
Runs sequentially on 1 thread.
Creates Configuration report for all Applications and all settings.
Runs only if Input\Configuration=true and Output\Configuration=true.
Runs sequentially on 1 thread.
Creates Users and Permissions report for all Controllers.
Runs only if Input\UsersGroupsRolesPermissions=true and Output\UsersGroupsRolesPermissions=true.
Runs sequentially on 1 thread.
Creates Dashboards report for all Controllers.
Runs only if Input\Dashboards=true and Output\Dashboards=true.
Runs sequentially on 1 thread.
Creates Licenses report for all Controllers.
Runs only if Input\Licenses=true and Output\Licenses=true.
Runs sequentially on 1 thread.
Creates Events and Health Rule Violations report for all Controllers.
Runs only if Input\Events=true and Output\Events=true.
Runs sequentially on 1 thread.
Creates Detected APM Entities report for all Entities in each Application of Type="APM".
Runs only if Input\DetectedEntities=true and Output\DetectedEntities=true.
Runs sequentially on 1 thread.
Creates Detected SIM Entities report for all Entities in each Application of Type="SIM".
Runs only if Input\DetectedEntities=true and Output\DetectedEntities=true.
Runs sequentially on 1 thread.
Creates Detected DB Entities report for all Entities in each Application of Type="DB".
Runs only if Input\DetectedEntities=true and Output\DetectedEntities=true.
Runs sequentially on 1 thread.
Creates Detected WEB Entities report for all Entities in each Application of Type="WEB".
Runs only if Input\DetectedEntities=true and Output\DetectedEntities=true.
Runs sequentially on 1 thread.
Creates Detected MOBILE Entities report for all Entities in each Application of Type="MOBILE".
Runs only if Input\DetectedEntities=true and Output\DetectedEntities=true.
Runs sequentially on 1 thread.
Creates Detected BIQ Entities report for all Entities in each Application of Type="BIQ".
Runs only if Input\DetectedEntities=true and Output\DetectedEntities=true.
Runs sequentially on 1 thread.
Creates Entity Metrics report with Calls Per Minute/Average Response Time/Errors Per Minute information for all time range and hourly breakdowns for all Entities in each APM Application.
Runs only if (Input\Metrics=true or Input\Flowmaps=true) and Output\EntityMetrics=true.
Runs sequentially on 1 thread.
Created Entity Metric Graphs Report with Calls Per Minute/Average Response Time/Errors Per Minute information as well as all other metric information for all time ranges and hourly breakdowns for all Entities in each APM Application, including metric detail and visual graphs.
Runs only if Input\Metrics=true and Output\EntityMetricGraphs=true
Runs parallel with 1 thread per entity type, 8 threads total.
Creates Entity Flowmaps report for all Flowmaps in each Application of Type="APM".
Runs only if Input\Flowmaps=true and Output\Flowmaps=true.
Runs sequentially on 1 thread.
Creates Registered APM Metrics report in each Application of Type="APM".
Runs only if Input\MetricsList=true and Output\MetricsList=true.
Runs parallel for all APM applications to the max degree of parallelism supported by your system.
Creates Snapshots report for all APM Applications, including Snapshot, Segment, Exit Call, Service Endpoint, Business Data and Error data.
Runs only if Input\Snapshot=true and Output\Snapshot=true.
Runs sequentially on 1 thread.
Creates Snapshot Method Calls report for all Applications, including including Method Call and Method Call Frequency sheets
Runs only if Input\Snapshot=true and Output\Snapshot=true.
Runs sequentially on 1 thread.
Creates Flame Graph and Chart Report for all APM Application, Tiers, Nodes, Business Transactions.
Runs only if Input\Snapshots=true and Output\FlameGraphs=true
Runs parallel with 1 thread per entity type, 5 threads total.
Creates Entity Details Report for each Entity in each APM Application.
Runs only if (Input\Flowmaps=true or Input\Metrics=true or Input\Snapshots or Input\Events=true) and Output\EntityDetails=true.
Runs parallel with 1 thread per entity type, 7 threads total.
Creates Health Check Report.
Runs only if Output\HealthCheck=true.
Runs sequentially on 1 thread.
Creates Application Summary Report.
Runs only if Output\ApplicationSummary=true.
Runs sequentially on 1 thread.
Creates Entity Dashboards Report.
Runs only if Input\EntityDashboards=true and Output\EntityDashboards=true
Runs sequentially on 1 thread.
Creates Individual Snapshot Report.
Runs sequentially on 1 thread.
This is the final status if no errors occur.
This is the final status if errors occur.
- Home
- Getting Started Walkthrough
- Run
-
Excel Reports
- Detected APM Entities
- Detected SIM Entities
- Detected DB Entities
- Detected WEB Entities
- Detected MOBILE Entities
- Detected BIQ Entities
- Entity Metrics
- Entity Metric Graphs
- Registered APM Metrics
- Entity Flowmaps
- Configuration
- Events and Health Rule Violations
- Entity Details
- Snapshots
- Snapshot Method Calls
- Individual Snapshot
- Users and Permissions
- Dashboards
- Health Check
- PowerBI Reports
- Tableau Reports
- Browser Reports