This document provides a quick-start guide for the 1.8.0 release. This release introduces docker usage improvements, UI improvements, feature and bug fixes.
Config Assessment Tool helps evaluate AppDynamics instrumentation and configuration health, then generates report artifacts your team can use for analysis and follow-up actions. For a more detailed tool overview and architecture, see General Description.
- Review prerequisites and prepare your job file in
docs/RUNBOOK.md. - Choose how you want to run CAT:
- Platform executable bundle (easiest way to run)
- Docker
- Other ways to run CAT:
docs/RUNBOOK.md#other-ways-to-run
- Run the tool and review generated files in
output/. This directory generates once you run the tool. - If you hit issues, use
docs/RUNBOOK.mdanddocs/TROUBLESHOOTING.md.
- Download the executable bundle for your platform from GitHub releases.
- Extract the bundle.
- Edit
input/jobs/DefaultJob.json(or add your own job file ininput/jobs/). - Run one of the commands below from the extracted bundle directory.
macOS/Linux:
./config-assessment-tool --ui # run using Web UI mode
./config-assessment-tool -j DefaultJob # run in headless mode using DefaultJob.json job file
./config-assessment-tool --help # get CLI helpWindows PowerShell:
.\config-assessment-tool.exe --ui # run using Web UI mode
.\config-assessment-tool.exe -j DefaultJob # run in headless mode using DefaultJob.json job file
.\config-assessment-tool.exe --help # get CLI helpIf macOS blocks the executable after extraction run the following command from the extracted bundle directory to remove the quarantine attribute:
sudo xattr -rd com.apple.quarantine .Full details: docs/RUNBOOK.md#run-using-platform-executables
- Ensure Docker Desktop / Docker Engine is running.
- From your project directory, confirm local folders exist:
input/,output/, andlogs/. - Ensure your job file exists at
input/jobs/DefaultJob.json. - Run one of the commands below.
macOS/Linux (UI mode):
docker run \
--name "config-assessment-tool" \
-v <config-assessment-tool-directory>/input:/app/input \
-v <config-assessment-tool-directory>/output:/app/output \
-v <config-assessment-tool-directory>/logs:/app/logs \
-p 8501:8501 \
--rm \
ghcr.io/appdynamics/config-assessment-tool:latest --uimacOS/Linux (headless run):
docker run \
--name "config-assessment-tool" \
-v <config-assessment-tool-directory>/input:/app/input \
-v <config-assessment-tool-directory>/output:/app/output \
-v <config-assessment-tool-directory>/logs:/app/logs \
--rm \
ghcr.io/appdynamics/config-assessment-tool:latest -j DefaultJob -t DefaultThresholdsWindows PowerShell (UI mode):
docker run `
--name "config-assessment-tool" `
-v <config-assessment-tool-directory>/input:/app/input `
-v <config-assessment-tool-directory>/output:/app/output `
-v <config-assessment-tool-directory>/logs:/app/logs `
-p 8501:8501 `
--rm `
ghcr.io/appdynamics/config-assessment-tool:latest --uiGet CLI help:
docker run ghcr.io/appdynamics/config-assessment-tool:latest --helpFull details: docs/RUNBOOK.md#run-using-docker
Generated in output/{jobName} (varies by job name):
{jobName}-cx-presentation.pptx# PowerPoint summary report{jobName}-MaturityAssessment-apm.xlsx# Summary Excel report for APM{jobName}-MaturityAssessment-brum.xlsx# Summary Excel report for Browser RUM{jobName}-MaturityAssessment-mrum.xlsx# Summary Excel report for Mobile RUM{jobName}-AgentMatrix.xlsx{jobName}-CustomMetrics.xlsx{jobName}-License.xlsx# License usage summary report{jobName}-MaturityAssessmentRaw-apm.xlsx{jobName}-MaturityAssessmentRaw-brum.xlsx{jobName}-MaturityAssessmentRaw-mrum.xlsx{jobName}-ConfigurationAnalysisReport.xlsx# Prescribed steps to raise maturity levelscontrollerData.json# Raw data dump of all controller API responses for debugging and custom analysisinfo.json
Generated in output/archive directory
- Archived reports organized by timestamp and job name for record-keeping and trend analysis. Every time you run CAT, the output files are also copied to the archive directory with a timestamp and maintained for future reference and analysis.
Requirements:
- Python 3.12 for source-based runs
- Docker engine for Docker-based runs
- No local Python or Docker required for platform executable bundles
Known limitation:
- Certain data collector snapshot lookups are limited by product/API behavior.
- Open GitHub issues for bugs, feature requests, and feedback:
https://github.com/Appdynamics/config-assessment-tool - You may include log output snippets, stack trace etc. DO NOT include proprietary data such as controller URL's etc.
- Enable debug via UI checkbox or CLI flags
--debug/-d.
For common errors, diagnostics, and fixes, see docs/TROUBLESHOOTING.md, including Proxy issues.