500-425 Sample Questions & Answers
Responding to dashboard alerts and building exception health rules is the heaviest section, alongside configuring data collectors, interpreting business-transaction KPIs, installing and upgrading agents, dashboard reporting, and license or user-access management.
Launch the full 500-425 simulator →Showing 10 of 20 free samples.
- Question 1IntermediateSelect 3
System Access and Security · Create and manage roles
An administrator for a large e-commerce platform needs to grant a new contractor temporary access to AppDynamics. The contractor's role is to analyze performance issues but must be prevented from making any configuration changes. They should be able to view dashboards, analyze transaction snapshots, and see application flow maps, but not edit health rules, configure agents, or manage users. Which three permissions are essential to grant this contractor's custom role? (Select THREE)
Show answer & explanation
Correct answers: B, E, F
This permission allows the user to see the list of discovered business transactions and their performance metrics (Avg Response Time, Calls/min, etc.). This is essential for performance analysis.
This permission is fundamental for any monitoring role. It grants the ability to see the main application dashboard, flow maps, and overall health, which is a core requirement.
Analyzing transaction snapshots is a key part of performance analysis. This view-only permission allows the contractor to investigate slow requests and errors without being able to change any settings.
- Question 2Intermediate
Errors and Exceptions · Locate snapshots
A performance analyst is reviewing a transaction snapshot for a slow request. The call graph is displayed below in a simplified ASCII format:
Servlet.doGet() - 2500ms |-- AuthenticationFilter.process() - 50ms |-- ProductService.fetchDetails() - 2400ms | |-- DAO.getProduct() - 2350ms | | |-- executeQuery('SELECT * ...') - 30ms | | |-- [JDBC Wait Time] - 2300ms | | `-- mapResults() - 20ms | `-- formatJSON() - 50ms `-- renderPage() - 50msBased on this call graph, what is the most likely root cause of the performance issue?
Show answer & explanation
Correct answer: C
The call graph shows that the
DAO.getProduct()method spends 2300ms in[JDBC Wait Time]before theexecuteQuery()even runs. This indicates that the application thread was blocked, waiting to acquire a database connection from a likely exhausted connection pool. This is a classic symptom of connection pool contention. - Question 3Intermediate
Data Collectors · Define, configure, and update Data Collectors
A business executive wants a high-level dashboard that shows the total revenue processed per hour and the number of user sessions initiated from mobile devices. These metrics are not available by default. Which AppDynamics features must be configured in combination to collect and display this data?
Show answer & explanation
Correct answer: B
This is the correct combination. A Method Invocation Data Collector can be configured to capture the revenue amount from a parameter or return value of the checkout method in the application code. End User Monitoring (EUM) is specifically designed to capture browser and mobile user session data, including device type. Both sets of data can then be displayed on a custom dashboard.
- Question 4Intermediate
Alerts and Responses · Analyze Business Transaction metrics
An administrator notices that a specific Business Transaction is showing a much lower Apdex score than expected, even though the Average Response Time seems acceptable. Which factor is most likely contributing to the low Apdex score?
Show answer & explanation
Correct answer: B
This is the classic scenario for this problem. The 'Average' response time can be misleading. If there is a large group of very fast requests (e.g., 50ms) and another large group of very slow, 'Frustrating' requests (e.g., 5000ms), the average might look acceptable (e.g., 800ms). However, the Apdex score will be low because a significant percentage of users are having a 'Frustrating' experience, pulling the score down.
- Question 5Advanced
Dashboards · Manage health rules, policies, and actions
A retail company is preparing for a major sales event. The operations team wants to be proactively notified if the application's performance starts to degrade, even if it hasn't crossed a fixed threshold yet. They want an alert when the 95th percentile response time for the 'Add To Cart' business transaction exceeds two standard deviations above its normal baseline for at least 10 of the last 15 minutes. How should this be configured?
Show answer & explanation
Correct answer: A
This configuration directly translates all parts of the requirement into a health rule. It correctly selects the 95th percentile metric, uses a baseline comparison with a standard deviation multiplier of 2.0, and sets the evaluation window to '10 of the last 15 minutes'. This provides a proactive, dynamic alert based on learned behavior.
- Question 6Advanced
Agents · Verify agent functionality
Case Study
A global logistics company, ShipFast Inc., has recently containerized its legacy monolithic 'Tracking' application into several microservices running on Kubernetes. The AppDynamics administrator has successfully deployed Java agents to all the new microservice pods using the Cluster Agent and auto-instrumentation.
After deployment, the team observes that while individual microservices (e.g.,
location-service,eta-service) are monitored correctly as separate tiers, the end-to-end flow of a single user request is not being correlated across these services. For example, a call from theapi-gatewayto thelocation-serviceappears as an unresolved backend call, breaking the transaction trace. The services communicate via standard HTTP REST calls.The development team confirms that no custom correlation headers are being used or blocked. The administrator has verified that all relevant pods are running agents of the same version and are reporting to the same application in the same Controller.
What is the most probable reason for the lack of cross-service correlation in this Kubernetes environment?
Show answer & explanation
Correct answer: D
This is a common and subtle issue in containerized environments. AppDynamics injects an HTTP header (by default,
singularity-header) into outbound requests to propagate the correlation context. Service meshes, which manage inter-service communication, can sometimes be configured to strip unknown or non-standard headers by default. If the service mesh is removing this header, the downstream service's agent cannot link the incoming request to the upstream transaction, breaking the trace. - Question 7Beginner
Agents · Install and configure agents
True or False: The AppDynamics Machine Agent, when installed with default settings, can monitor the performance of individual SQL queries executed by an application running on the same server.
Show answer & explanation
Correct answer: B
This is correct. The Machine Agent monitors infrastructure metrics. To monitor individual SQL queries, you need either the Application Agent (which captures queries as part of a business transaction) or the dedicated Database Agent for deep database monitoring.
- Question 8Intermediate
Agents · Install and configure agents
A platform engineer needs to automate the deployment of the .NET Agent for Windows services running on a set of newly provisioned VMs. The goal is to use a PowerShell script to perform the installation silently without any user interaction. Which is the correct approach to achieve this?
Show answer & explanation
Correct answer: A
This is the standard and correct method for silent installation of the .NET Agent on Windows. The
msiexec.exeutility is the Windows Installer command-line tool. The/qflag specifies a quiet (silent) installation, and agent-specific properties can be passed directly on the command line to configure the agent during installation. - Question 9Intermediate
Dashboards · Utilize reports and dashboards
A dashboard has been created to show key metrics for a critical application. The NOC team complains that the dashboard is loading very slowly, sometimes taking over 30 seconds to render. The dashboard contains over 50 widgets, many of which are time series graphs with a 12-hour time range. What is the most effective first step to improve the dashboard's performance?
Show answer & explanation
Correct answer: A
Each widget makes one or more data requests to the controller. A large number of widgets with long time ranges results in a massive amount of data being queried, processed, and rendered. Reducing the default time range is the most effective way to decrease the initial data load, significantly speeding up the dashboard's render time. Users can then interactively change the time range for deeper analysis when required.
- Question 10Advanced
Data Collectors · Manage database credentials and security
An administrator is setting up Database Visibility for a MySQL database. For security reasons, the database administrator has provided a user account with the minimum required privileges. The Database Agent connects successfully but is unable to collect data for 'Top 10 Query Wait States'. Which specific privilege is most likely missing for the monitoring user account?
Show answer & explanation
Correct answer: C
To collect detailed session-level information, including wait states and currently executing queries, the Database Agent needs to query MySQL's
performance_schematables and theINFORMATION_SCHEMA.PROCESSLIST. Access to these requires the globalPROCESSprivilege. Without it, the agent can collect global statistics but not the detailed session data needed for Query Wait States.
Ready for the real thing?
The full 500-425 simulator has every exam-style question, timed mode, and instant scoring.