All TKB Articles in Learn Splunk

Learn Splunk

All TKB Articles in Learn Splunk

What do I need to do for the Java Agent to instrument my AEM-based application? In order to allow the Java Agent to instrument your AEM-based application, AEM requires an update of its allowlist i... See more...
What do I need to do for the Java Agent to instrument my AEM-based application? In order to allow the Java Agent to instrument your AEM-based application, AEM requires an update of its allowlist in the deserialization firewall. To do this, log in to the relevant interface using the provided interface: http://{server}:{port}/system/console/configMgr/com.adobe.cq.deserfw.impl.DeserializationFirewallImpl NOTE: Please see the documentation for your version of AEM to confirm the correct location of the management portal. Older versions may define an allowlist by passing a file to the command line The item to be added to the allowlist is " com.singularity. ” (without quotes, but including the trailing full stop)
Watch this page for updates — click the 3-dot menu upper right, then subscribe Want to receive all monthly Product Updates? Click to subscribe to the series Table of Contents Overview Feat... See more...
Watch this page for updates — click the 3-dot menu upper right, then subscribe Want to receive all monthly Product Updates? Click to subscribe to the series Table of Contents Overview Feature Enhancements Heads Up - What Else You Should Know Beta Programs Resolved Issues Get Started Ask a Question Overview We did not have a Controller or Enterprise Console release in July. However, the month included several key product enhancements and agent updates. We also resolved a series of issues associated with the previous release. To Table of Contents  |  To Resource List What highlights should I know about? These release highlights include the newest features and capabilities this month, at a glance. In the grid below, we’ve flagged who within your organization may be most interested or impacted for each enhancement.  Category Enhancement  User and Performance Analyst Admin and Implementer Developer Fullstack Observability ThousandEyes integration in Dash Studio ✓  ✓   Agent Updates Analytics Agent ✓ ✓   Apache Web Server Agent ✓ ✓   C/C++ SDK Agent ✓ ✓   Cluster Agent ✓ ✓   JavaScript Agent ✓ ✓   .NET Agent ✓ ✓   Synthetic Hosted Agent ✓ ✓   System Administration Updates New SaaS locations   ✓   Updated user creations and password policies   ✓   Full-Stack Observability AppDynamics Dash Studio now features enhanced integration with ThousandEyes Intelligence, which specifically allows you to: Access tests from every account group instead of just the default account group. See Configure the ThousandEyes Dashboard in our documentation. Click on the Metric Number widget to access the ThousandEyes Dashboard. Agent Updates Analytics Agent 21.7.0 (Released July 26, 2021) now includes the following: Authentication to pipeline resources Libjpeg upgrades Java Runtime Environment (JRE) upgrade to version 1.8.0_292 The latest version of the Apache Web Server Agent allows you to configure the cleanup timer AppDynamicsRequestCacheCleanupInterval . Use this configuration for Java proxy to clean up the request cache (Released July 14, 2021). C/C++ SDK 21.7.4 (Released July 28, 2021) includes upgrades to Data Filters and input strings. The Cluster Agent 21.7.0 (Released July 28, 2021) has been updated with the following enhancements: Infrastructure Visibility properties for enableServerViz , enableContainerHostId and enableDockerViz variables have changed to boolean to provide consistent variable datatypes. See configuration settings. Ability to add labels to the Cluster Agent pod using labels in the Cluster Agent Configuration file. The CustomResourceDefinitions API for the Cluster Agent operator is updated for Kubernetes 1.16 and later to support monitoring Kubernetes v1.22 and later.  JavaScript Agent  21.7.0 can help improve security policies with support for the Nonce attribute. It also includes support for Angular 10-11 SPA architecture. (Released July 21, 2021). The .NET Agent for Linux (Released July 29, 2021) now supports the following: Agentless Analytics Attributes (annotations) used to define POCO Custom correlation Custom error detection HTTP Data Collectors All HTTP backend custom detection/naming configuration options Method Invocation Data Collectors (MIDC) Service Endpoint configuration The Synthetic Hosted Agent 21.7.0 now includes support for Chrome version 86 in Azure locations. (Released July 13, 2021)   System Admin Updates In our continued efforts to expand our global SaaS presence, we are excited to announce the addition of new SaaS locations in Hong Kong, São Paulo, and Cape Town. For more details, check out our Global SaaS Location FAQ. (Released July 30, 2021) We released an enhancement that improves how administrators create users, and also updates our password policies. These changes are meant to improve security while laying the groundwork for new capabilities that will be rolled out in the near future. Check out the Changes to User Creation and Password Policy FAQ for details.  (Staged release started February 22, 2021) To view all technical documentation associated with this month’s releases, please visit Product Announcements, Alerts, and Hot Fixes in our documentation portal.  To Table of Contents  |  To Resource List Heads up - What else you should know  Check out the Kudos to you, April - June '21 post! In this series, we celebrate member participation in the Community with recaps of the most recent new content, accepted solutions, and the kind of engagement that enhances the Community. (July 1, 2021) AppDynamics' technical certification recipients can now access official digital badges. Newly launched, each badge consists of an image and metadata that are uniquely linked to the individual and the specific certification. Shared at-will on resumes, social media, email, and more, this credential grants viewers immediate access to validated information, including its issuance by Cisco and AppDynamics. For more information, see Introducing our new AppDynamics technical certification badges in the AppD University Group Hub. (June 17, 2021) Check out the usability updates on our Zendesk form, used to open Support Engineering tickets. Geared toward your ease of use, the form flows in a more usable and intuitive sequence. See AppDynamics Support is simplifying ticket filing requirements for details. (May 3, 2021) We invite you to our Share a tip space, where the AppD community can exchange peer-to-peer advice. Find those small adjustments that make a big difference, and add your own insights too. To Table of Contents  |  To Resource List Share your feedback! Participate in a Beta today We’re currently running the following Beta program and looking for your feedback: Submit feedback on the Dash Studio through the in-product feedback button, or in Community here. To Table of Contents  |  To Resource List Resolved Issues The following key issue was resolved this month. To see a complete listing of this month's resolved issues, see Resolved Issues by Month. Disable endpoint to test grok regular expressions (ANALYTICS-13649) To Table of Contents  |  To Resource List Get Started PLEASE NOTE: customers are advised to check backward compatibility in the Agent and Controller Compatibility documentation.  Download Essential Components (Agents, Enterprise Console, Controller (on-prem),  Events Service, EUM Components) Download Additional Components (SDKs, Plugins, etc.) How do I get started upgrading my AppDynamics components for any release? Product Announcements, Alerts, and Hot Fixes Extensions License Entitlements and Restrictions   Can’t find what you’re looking for? Need more assistance? Ask a question in the Latest Release forum. To Table of Contents
When making a REST API call with a curl command, how can I resolve an empty server reply? Problem When making a REST call with a curl command, an empty server reply server results: Co... See more...
When making a REST API call with a curl command, how can I resolve an empty server reply? Problem When making a REST call with a curl command, an empty server reply server results: Command: curl --user <user>@<account >:password "http://<controller url>/controller/rest/applications/<app-name>/metrics" The output is: * Trying [Redacted for sercurity reasons by ^ , AppD Community Manager]... * Connected to cloud2019092621461.saas.appdynamics.com ([Redacted for sercurity reasons by ^ , AppD Community Manager]) port 443 (#0) * Server auth using Basic with user 'govind.kumar@cloud2019092621461' > GET /controller/rest/applications/Java-App/metrics HTTP/1.1 > Host: cloud2019092621461.saas.appdynamics.com:443 > Authorization: Basic [Redacted for sercurity reasons by ^ , AppD Community Manager] > User-Agent: curl/7.47.0 > Accept: */* > * Empty reply from server * Connection #0 to host cloud201909262146143.saas.appdynamics.com left intact Solution Use HTTPS in the Controller URL, as follows: Command : curl --user <user>@<account >:password "https://<controller url>/controller/rest/applications/<app-name>/metrics" Additional Resources Scalability of the AppDynamics REST API How do I use REST  API calls in a PowerShell script   How to set note retention using REST API 
Watch this page for updates — click the 3-dot menu upper right, then subscribe Want to receive all monthly Product Updates? Click to subscribe to the series Table of Contents Overview Featu... See more...
Watch this page for updates — click the 3-dot menu upper right, then subscribe Want to receive all monthly Product Updates? Click to subscribe to the series Table of Contents Overview Feature Enhancements Heads Up - What Else You Should Know Beta Programs Resolved Issues Get Started Ask a Question Overview In June, we released the 21.6.0 Controller and Enterprise Console as well as key product enhancements and agent updates. We also resolved a series of issues associated with the previous release. To Table of Contents  |  To Resource List What highlights should I know about? These release highlights include the newest features and capabilities this month, at a glance. In the grid below, we’ve flagged who within your organization may be most interested or impacted for each enhancement.  Category Enhancement  User and Performance Analyst Admin and Implementer Developer Fullstack Observability Database Enhancement ✓     Agent Updates Android Agent ✓ ✓   iOS Agent ✓ ✓   Javascript Agent ✓ ✓   PHP Agent ✓ ✓   Python Agent ✓ ✓   Xamarin Agent ✓ ✓   Machine Agent ✓ ✓   Java Agent ✓ ✓   System Administration Updates Updated user creations and password policies   ✓   Full-Stack Observability In efforts to help you determine the most efficient execution plans for your database queries, we have enhanced the EXPLAIN PLAN capabilities for Oracle and MSSQL. Agent Updates Both Android Agent 21.6.0 and iOS Agent 21.6.2497 include a customization to attach a custom user data property to a network request (Released June 22, 2021). The latest version of the JavaScript Agent gives you an option to disable the agent at runtime through a new API. It also has a workaround to ensure SAP Fiori launchpad pages load correctly (Released June 9, 2021). The PHP Agent now adds support for Zend Thread Safe (ZTS) to help instrument multi-threaded applications on PHP (Released June 22, 2021). This allows you to: View the end-to-end business transaction flow Exit calls without breaks in correlation or end-to-end visibility The latest release for Python Agent 21.6.0 allows you to configure Java Proxy in a containerized environment, and also includes backend resolution improvement to identify service proxy (Released June 17, 2021). Xamarin Agent 21.6 now provides deeper context for the user experience with touchpoint screenshots. We’ve also enabled support for ANR, as well as the ability to add a crash report runtime callback (Released June 25, 2021). The new version of Java Agent 21.6 has added support for Mule 4.2.x (Released June 29, 2021). Machine Agent 21.6.0 has updated the Process Metrics Count and Total Process Count defaults from “Diagnostic” to “KPI.” (Released June 24, 2021). Additional updates include: JRE 8 has been updated from Java 8 Azul Zulu build version 8.52 to 8.54 JRE 11 has been updated from Java 11 Azul Zulu build version 11.45 to 11.48   System Admin Updates We released an enhancement that improves how administrators create users, and also updates our password policies. These changes are meant to improve security while laying the groundwork for new capabilities that will be rolled out in the near future. Check out the FAQ - Changes to User Creation and Password Policy for details. (Staged release started February 22, 2021) To view all technical documentation associated with this month’s releases, please visit Product Announcements, Alerts, and Hot Fixes in our documentation portal. To Table of Contents  |  To Resource List Heads up - What else you should know  AppDynamics' technical certification recipients can now access official digital badges. Newly launched, each badge consists of an image and metadata that are uniquely linked to the individual and the specific certification. Shared at-will on resumes, social media, email, and more, this credential grants viewers immediate access to validated information, including its issuance by Cisco and AppDynamics. For more information, see Introducing our new AppDynamics technical certification badges in the AppD University Group Hub. (June 17, 2021) Check out the usability updates on our Zendesk form, used to open Support Engineering tickets. Geared toward your ease of use, the form flows in a more usable and intuitive sequence. See AppDynamics Support is simplifying ticket filing requirements for details. (May 3, 2021) Check out our new Kudos to you blog series, where we’ll celebrate member participation in the Community. Read each edition for a review of the most recent new content, accepted solutions, and helpful participation. (April 26, 2021) We invite you to our Share a tip space, where the AppD community can exchange peer-to-peer advice. Find those small adjustments that make a big difference, and add your own insights too. Have a great product idea? Contribute to the AppDynamics Community Idea Exchange. You will be able to submit your ideas, as well as vote on or discuss ideas from other community members. To participate, sign in to the community and look for the Idea Exchange button in the top navigation. See Idea Exchange Guidelines for more details. We hope to see you there, adding your stamp to our next steps. To Table of Contents  |  To Resource List Share your feedback! Participate in a Beta today We’re currently running the following Beta program and looking for your feedback: Submit feedback on the Dash Studio through the in-product feedback button, or in Community here. To Table of Contents  |  To Resource List Resolved Issues The following key issues were resolved this month. To see a complete listing of this month's resolved issues, see Resolved Issues by Month. [Reports] EUM Reports not working (UISCVS-1491) PHP application crashes when ending Java proxy process (PHP-1412) DBMonEventBus post event caused threadpool saturation (DBMON-8003) To Table of Contents  |  To Resource List Get Started PLEASE NOTE: customers are advised to check backward compatibility in the Agent and Controller Compatibility documentation.  Download Essential Components (Agents, Enterprise Console, Controller (on-prem),  Events Service, EUM Components) Download Additional Components (SDKs, Plugins, etc.) How do I get started upgrading my AppDynamics components for any release? Product Announcements, Alerts, and Hot Fixes Extensions License Entitlements and Restrictions   Can’t find what you’re looking for? Need more assistance? Ask a question in the Latest Release forum. To Table of Contents
How do I resolve PKIX “path building failed” errors for my agent when connecting to my Controller over SSL? When establishing a secure SSL-based connection between your agent and Controller, the ag... See more...
How do I resolve PKIX “path building failed” errors for my agent when connecting to my Controller over SSL? When establishing a secure SSL-based connection between your agent and Controller, the agent connectivity may fail with a PKIX error — even if you followed the Enable SSL for the Java Agent documentation instructions. This may be due to configuration in your environment or in the agent. In this article... What PKIX error may arise if the agent-to-Controller connectivity fails?  What does the PKIX path building error mean? What causes this error? What is the most convenient resolution? How do I import the correct certificates manually? How do I troubleshoot further if I continue to see PKIX errors? On-Premise SaaS Resource Summary What PKIX error may occur if the agent-to-Controller connectivity fails? Even if you followed the instructions in the Enable SSL for the Java Agent documentation, given your environment OR agent configuration, the agent connectivity to your Controller over SSL may fail with the following PKIK error: [system-thread-0] 02 Jun 2021 07:07:47,848 WARN SystemAgent - Certificate chain validation failed sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target attempting validation. [system-thread-0] 02 Jun 2021 07:07:47,850 ERROR ControllerTimeSkewHandler - Fatal transport error while connecting to URL [/controller/instance/1265056/current-time]: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target [system-thread-0] 02 Jun 2021 07:07:47,850 ERROR ControllerTimeSkewHandler - Error response from controller: Fatal transport error while connecting to URL [/controller/instance/1265056/current-time] What does the PKIX path building error mean? PKIX stands for Public Key Infrastructure X509. Whenever Java attempts to connect to another application over SSL, the connection will only succeed if it can trust the application.  In Java, trust is handled with a keystore, also known as the truststore (typically <agent_home>/<version_number>/conf/cacerts.jks  or  <agent_home>/conf/cacerts.jks  in the AppDynamics Agent context). This contains a list of all known certificate authority (CA) certificates, and Java will only trust certificates that are signed by one of the CAs or public certificates that exist within that keystore.  See Explaining the Chain of Trust - Learn What is it & How it Works and PKIX path building failed error message – CloudBees Support to learn more. What causes this PKIX error?  The PKIX  ‘path building failed’ error can arise due to: If the agent is not able to locate the truststore ( cacerts.jks ), it won’t be able to validate the certificate produced by the Controller. Eventually, the PKIX ‘path building failed’ error will result. Some enterprises may have an SSL interpreting proxy sitting between the agents and the Controller. In such situations, the root CA’s (which issued the certificate to your proxy) SSL certificate needs to be imported into the agent’s truststore. In order to ensure a valid trust chain between the agent and the Controller, the intermediate certificate may also need to be imported, or the 'PKIX path building' will not be complete. It is possible that you would want to only use your application truststore. In that case, the relevant certificates need to be imported into your application truststore. What is the most convenient resolution to the PKIX error? The most convenient solution is to replace the Agent’s current truststore ( cacerts.jks ) with a working agent’s truststore (i.e., an agent sitting in the same environment as the non-working agent node in question, but that is communicating fine with the Controller).  To accomplish this: Take a backup of the cacerts.jks in the non-working agent node Copy over the cacerts.jks from an agent that is working fine and move it to the cacerts.jks in the non-working agent node’s directory, below : <agent_home>/<version_number>/conf/cacerts.jks or <agent_home>/conf/cacerts.jks Restart the agent and wait for 1-2 minutes. Verify whether the agent begins to report to the Controller. If importing the truststore from an agent that is working is not an option, then follow the steps below, under Troubleshooting by manually importing the certificates. Troubleshooting by manually importing the certificates On-Premise The following steps are a comprehensive approach to the problem. Review the output of the command below: If it is a direct connection to the controller: <jre-home>/bin/keytool -printcert -sslserver <controller-host>:<controller-port> > cert.out If it is a connection to the controller through a forward proxy: <jre-home>/bin/keytool -J-Dhttps.proxyHost=<proxy_host> -J-Dhttps.proxyPort=<proxy_port> -printcert -sslserver <controller-host>:<controller-port> > cert.out If it is a connection to the controller through a reverse proxy: <jre-home>/bin/keytool -printcert -sslserver <LB_or_reverse_proxy_host>:<LB_or_reverse_proxy_port> > cert.out These commands will print the content of the certificate being presented by the endpoint that your agent speaks to (given your environment). As a result, you may see two or more certificates in the certificate chain and metadata for those certificates which get captured in  cert.out  in the above command. Review the certificate chain: If it is a direct connection to the controller: <jre-home>/bin/keytool -printcert -sslserver <controller-host>:<controller-port> -rfc > cert_rfc.out​ If it is a connection to the controller through a forward proxy: <jre-home>/bin/keytool -J-Dhttps.proxyHost=<proxy_host> -J-Dhttps.proxyPort=<proxy_port> -printcert -sslserver <controller-host>:<controller-port> -rfc > cert_rfc.out If it is a connection to the controller through a reverse proxy: <jre-home>/bin/keytool -printcert -sslserver <LB_or_reverse_proxy_host>:<LB_or_reverse_proxy_port> -rfc > cert_rfc.out The above command helps us to print the raw certificate chain. Once we get this chain, it can be examined in a third-party tool called KeyStore Explorer. This helps you to visualize the certificate chain right from the top of the trust chain (i.e., the CA) down to the Controller. You can directly import this cert_rfc.out file to third party tool KeyStore Explorer and export the root and the intermediate entities' certificates one by one by following the steps as seen under the heading Export a trusted certificate. Alternatively, you may follow the steps below on the KeyStore Explorer: Select the top certificate by clicking on the top root certificate under the 'Certificate Hierarchy'. Click on Export in the bottom-most row of the KeyStore Explorer window. As soon as you click on Export in the above step, you'll see another window that reads as Export Certificate from entry <your-certificate-name-selected-in-step1> . With Export Format as X.509 and PEM options selected, click on Export. Similarly, extract the root and the other intermediate certificates. Import the certificates into the agent's truststore by executing the below commands: keytool -import -file root_ca.pem -alias root_ca -keystore cacerts.jks -storepass changeit keytool -import -file intermediate1.pem -alias intermediate1 -keystore cacerts.jks -storepass changeit keytool -import -file intermediate2.pem -alias intermediate2 -keystore cacerts.jks -storepass changeit In the above code snippet, most of the time it will be enough to just import the root certificate. In rare cases, you might want to import the intermediate certificates as well. If you wish to export the certificate from the browser, then please refer to Exporting SSL certificate from your browser.   Restart the agent and after 1-2 minutes verify directly on the Controller whether the agent begins to report on the controller. SaaS If you do not have a TLS intercepting proxy, follow the steps below, or follow the steps described above under the section, On-premise controllers even though you use a SaaS controller. Download all of the below certificates: DigiCert Global Root CA DigiCert Global Root G2 DigiCert Global Root G3 IdenTrust Commercial Root CA 1  Import each of the above-downloaded certificates using the following command: keytool -import -alias rootCA -file <root_certificate_file_name> -keystore <agent_home>/<version_number>/conf/cacerts.jks -storepass changeit​ For example:  keytool -import -alias digicertglobalrootCA -file DigiCertGlobalRootCA.crt.pem -keystore <agent_home>/<version_number>/conf/cacerts.jks -storepass changeit keytool -import -alias digicertglobalrootG2 -file DigiCertGlobalRootG2.crt.pem -keystore <agent_home>/<version_number>/conf/cacerts.jks -storepass changeit keytool -import -alias digicertglobalrootG3 -file DigiCertGlobalRootG3.crt.pem -keystore <agent_home>/<version_number>/conf/cacerts.jks -storepass changeit keytool -import -alias identrust -file <file_name_for_IdenTrust_Commercial_Root_CA_1> -keystore <agent_home>/<version_number>/conf/cacerts.jks -storepass changeit Restart the agent and after 1-2 minutes verify directly on the Controller whether the agent begins to report on the controller. How do I troubleshoot further if I continue to see agent-related PKIX errors? If you continue to see the PKIX errors in the agent log even after importing the correct certificates, please contact AppDynamics Support. Resource Summary Enable SSL for the Java Agent Explaining the Chain of Trust - Learn What is it & How it Works PKIX path building failed error message – CloudBees Support Download Keystore Explorer Export a Trusted Certificate Exporting SSL certificate from your browser My extension is getting a 'PKIX path building failed' error. Why? 
How do I troubleshoot slow performance when navigating my AppDynamics Controller UI from a browser? This article provides a starting point for self-service troubleshooting of slow Controller perf... See more...
How do I troubleshoot slow performance when navigating my AppDynamics Controller UI from a browser? This article provides a starting point for self-service troubleshooting of slow Controller performance. A controller is deemed slow when navigating its UI from a browser there is a tangible slowness for the pages or dashboards etc. to load. NOTE: The scope of this article extends to demo, small, medium and large profile Controllers. For extra-large Controllers, we recommend that customers start by contacting the AppDynamics Professional Services team who set up their extra-large Controller first. AppD Support can also provide assistance in such matters. Table of Contents How are your Controller’s specs configured? How is your memory allocated? Optimum recommendations for Glassfish appserver and MySQL dB for ideal performance How are your Controller’s specs configured? We encourage customers to abide by the published Controller server hardware specs, irrespective of the Controller’s profile. Be sure to maintain a swap space of 10-20 Gb configured on your server. See Controller System Requirements documentation. How is your memory allocated to Glassfish, MySQL and OS? It’s quite possible that the GlassFish application server is starving for memory. Be sure to give it its adequate share. However, also be sure that MySQL has its own share of system resources. Last but not least, the server itself is the third contender for system resources. The GlassFish heap and MySQL buffer pool should all start at around 1/3 of total memory to permit growth. MySQL will occupy more when it’s busy, and GlassFish’s total RAM can grow to over double its heap allocation.    Optimum recommendations for Glassfish appserver and MySQL dB for ideal performance The following tables show optimum recommendations for different Controller profiles in both on-premises and EC2-RDS Aurora environments. Demo Controller profile memory recommendations Small Controller profile memory recommendations Medium Controller profile memory recommendations Large Controller profile memory recommendations CONTROLLER PROFILE: Demo COMPUTE: Cores, RAM CHANGES: JVM, HTTP-Thread-Pool, MySQL SUPPORTS AMAZON AuroraDB 2 cores, 8Gb RAM Changes in domain.xml for JVM parameters <jvm-options>-Xmx2667m</jvm-options> <jvm-options>-Xms2667m</jvm-options> <jvm-options>-Xmn889m</jvm-options> Changes required in domain.xml for http-thread-pool <thread-pool max-thread-pool-size="24" min-thread-pool-size="24" max-queue-size="-1" name="http-thread-pool"/> MySQL changes in db.cnf innodb_buffer_pool_size=2667M NO Recommendations Top | Table of Contents | Resources CONTROLLER PROFILE: Small COMPUTE: Cores, RAM CHANGES: JVM, HTTP-Thread-Pool, MySQL SUPPORTS AMAZON AuroraDB 4 cores, 16Gb RAM Changes in domain.xml for JVM parameters <jvm-options>-Xmx5461m</jvm-options> <jvm-options>-Xms5461m</jvm-options> <jvm-options>-Xmn1820m</jvm-options> Changes required in domain.xml for http-thread-pool <thread-pool max-thread-pool-size="48" min-thread-pool-size="48" max-queue-size="-1" name="http-thread-pool"/> MySQL changes in db.cnf  innodb_buffer_pool_size=5461M   NO Recommendations Top | Table of Contents | Resources CONTROLLER PROFILE: Medium  COMPUTE: Cores, RAM CHANGES: JVM, HTTP-Thread-Pool, MySQL SUPPORTS AMAZON AuroraDB Bare-metal: 8 Cores, 128GB RAM Changes in domain.xml for JVM parameters        <jvm-options>-Xmx43690m</jvm-options> <jvm-options>-Xms43690m</jvm-options> <jvm-options>-Xmn14563m</jvm-options>   Changes required in domain.xml for http-thread-pool <thread-pool max-thread-pool-size="96" min-thread-pool-size="96" max-queue-size="-1" name="http-thread-pool"/>   MySQLchanges in db.cnf innodb_buffer_pool_size=43690M   YES VM: 16 vCPUs, 128GB RAM Changes in domain.xml for JVM parameters <jvm-options>-Xmx43690m</jvm-options> <jvm-options>-Xms43690m</jvm-options> <jvm-options>-Xmn14563m</jvm-options>   Changes required in domain.xml for http-thread-pool <thread-pool max-thread-pool-size="128" min-thread-pool-size="128" max-queue-size="-1" name="http-thread-pool"/>   MySQLchanges in db.cnf  innodb_buffer_pool_size=43690M   YES Recommendations Top | Table of Contents | Resources CONTROLLER PROFILE: Large  COMPUTE: Cores, RAM CHANGES: JVM, HTTP-Thread-Pool, MySQL SUPPORTS AMAZON AuroraDB Bare-metal: 28 Cores, 512GB RAM Changes in domain.xml for JVM parameters <jvm-options>-Xmx174763m</jvm-options> <jvm-options>-Xms174763m</jvm-options> <jvm-options>-Xmn58254m</jvm-options> Changes required in domain.xml for http-thread-pool <thread-pool max-thread-pool-size="336" min-thread-pool-size="336" max-queue-size="-1" name="http-thread-pool"/> Mysql changes in db.cnf innodb_buffer_pool_size=174763M   YES VM: Not recommended Changes in domain.xml for JVM parameters <jvm-options>-Xmx43690m</jvm-options> <jvm-options>-Xms43690m</jvm-options>  <jvm-options>-Xmn14563m</jvm-options>   Changes required in domain.xml for http-thread-pool <thread-pool max-thread-pool-size="8 x vCPUs" min-thread-pool-size="8 x vCPUs" max-queue-size="-1" name="http-thread-pool"/>   MySQLchanges in db.cnf  innodb_buffer_pool_size=43690M   YES Recommendations Top | Table of Contents | Resources What are my next steps? If the performance issue persists, please contact AppDynamics Support. Additional Resources Learn more in the Oracle Java documentation: To read about xmx, xms and xmn, refer to: https://docs.oracle.com/javase/8/docs/technotes/tools/windows/java.html  To read about thread pool, refer to: https://docs.oracle.com/cd/E18930_01/html/821-2431/abehk.html To read about max-queue-size, refer to: https://docs.oracle.com/cd/E19226-01/820-7694/abhfa/index.html
How do I troubleshoot when I can’t access the Enterprise Console user interface? This article outlines the initial troubleshooting steps to take when you can’t access your Enterprise Console's us... See more...
How do I troubleshoot when I can’t access the Enterprise Console user interface? This article outlines the initial troubleshooting steps to take when you can’t access your Enterprise Console's user interface.  Table of Contents Troubleshooting steps when you can't access the Enterprise Console UI Next: What if the above steps don't uncover the cause? Additional resources  Troubleshooting steps when you can't access the Enterprise Console UI The following are the troubleshooting steps AppDynamics Support Engineers start with, but customers can certainly self-test using the same process. Explore the below files for errors: <platform>/platform-admin/logs/platform-admin-server.log <platform>/mysql/logs/database.log Were any changes to the EC configuration file made recently? /opt/appdynamics/platform/platform-admin/conf/PlatformAdminApplication.yml​ Was the EC installed with HTTPS enabled? If so, try accessing the EC using https instead of http on port 9191. On the EC host, verify whether the EC is running. ps -ef | grep mysql ps -ef | grep java netstat -anp | grep 9191​ Skip this step if the server in question is not in AWS: If your Enterprise Console host is running on an EC2 instance in AWS, and the public hostname changed as a result of reboot, then validate from either AWS console or AWS CLI. This could be the case if the EIP was not attached on the EC2 instance. What is the result after executing the below commands? curl -v http://<ec_host>:9191/service/version curl -v https://<ec_host>:9191/service/version cat /etc/hosts ping -c1 $(hostname)​ If I don’t uncover the cause with this trouble-shooting, what are the next steps? If you complete the preceding steps and the results were all positive, with no issues observed, then the network that connects your workstation and the Enterprise Console needs an in-house inspection from your network or Unix team. It will help continued troubleshooting if you capture some additional detail by executing the following commands to stop and then start the EC using bash -x. <platform-admin>/bin/platform-admin.sh stop-platform-admin bash -x <platform-admin>/bin/platform-admin.sh start-platform-admin Points to note: The list of steps mentioned in this article are starting points for AppD Support Engineers and Customers in order to troubleshoot this issue. The majority of the time, such issues are not understood to be critical in nature: hence, should you seek assistance from AppD Support, the recommended ticket priority would be low or normal. Additional Resources FAQs for the Enterprise Console documentation
How do I use the Python Agent API to add custom Exit Points? The AppDynamics Python Agent provides automatic exit point detection for many common libraries. If your specific library is not suppo... See more...
How do I use the Python Agent API to add custom Exit Points? The AppDynamics Python Agent provides automatic exit point detection for many common libraries. If your specific library is not supported, you can use the Agent API to add custom exit points. A perfect place for these instrumentations is application middleware.  In this article, we provide you with two examples of how you can quickly add instrumentation for all your database calls, in a: Django application Flask application when SQLAlchemy is used Table of Contents  How do I instrument database calls in Django? How do I instrument database calls with SQLAlchemy? Additional Resources How do I instrument database calls in Django? Django comes with a feature called database instrumentation that allows you to intercept database calls. You can instrument all database calls following our guide.   If you already have a place to store your middleware, just add the code below. If this is your first additional middleware, create a file middleware.py in your application folder (here, “app”) and add the code: from appdynamics.agent import api as appd from django.db import connection def appd_wrapper(request): bt_handle = appd.get_active_bt_handle(request) def real_wrapper(execute, sql, params, many, context): settings = context['connection'].settings_dict print(settings) name = "sql://{}:{}/{}".format(settings['HOST'], settings['PORT'], settings['NAME']) with appd.exit_call(bt_handle, appd.EXIT_DB, name, { 'ENGINE': settings['ENGINE'], 'NAME': settings['NAME'], 'HOST': settings['HOST'], 'PORT': settings['PORT'] }, operation=sql): return execute(sql, params, many, context) return real_wrapper class AppDynamicsMiddleware: def __init__(self, get_response): self.get_response = get_response def __call__(self, request): with connection.execute_wrapper(appd_wrapper(request)): return self.get_response(request) Put this code into action by using it as middleware in settings.py. For example: MIDDLEWARE = [ ... 'appd.middleware.AppDynamicsMiddleware', ... ] How do I instrument database calls with SQLAlchemy? Flask (and every other wsgi application) allows you to add middleware to your code by wrapping your wsgi_app. For example, you might have the following code in your __init.py__: app = Flask(__name__) Add the following code: App = Flask(__name__) App.wsgi_app = AppDynamicsMiddleware(app.wsgi_app) Now, add the middleware code into a file. For example “app/middleware/appdynamics.py”: import logging from werkzeug.wrappers import Request, Response from appdynamics.agent import api as appd from sqlalchemy.engine import Engine from sqlalchemy.event import listen from sqlalchemy.pool import Pool class AppDynamics: def __init__(self, app): logging.info('MIDDLEWARE INIT') listen(Engine, "before_cursor_execute", self.before_cursor_execute) listen(Engine, "after_cursor_execute", self.after_cursor_execute) listen(Engine, "handle_error", self.handle_error) appd.init() self.bt_handle = None self.req = None self.app = app self.exit_call = None def __call__(self, environ, start_response): self.req = Request(environ, shallow=True) return self.app(environ, start_response) def on_connect(self, conn, *args): logging.warn("New DB connection:", conn) def before_cursor_execute(self, conn, cursor, statement, parameters, context, executemany): id_props = { 'Host': conn.engine.url.host, 'Port': conn.engine.url.port, 'Vendor': conn.engine.url.database } name = f'sql://{conn.engine.url.host}:{conn.engine.url.port}:{conn.engine.url.database}' # self.bt_handle = appd.start_bt(self.req.environ['PATH_INFO']) self.bt_handle = appd.get_active_bt_handle(self.req) self.exit_call = appd.start_exit_call(self.bt_handle, appd.EXIT_DB, name, id_props, operation=statement) def after_cursor_execute(self, conn, cursor, statement, parameters, context, executemany): # logging.warn("middleware after cursor execution", self.exit_call) if self.exit_call: appd.end_exit_call(self.exit_call) def handle_error(self, context): # logging.warn("middleware handle error", self.exit_call) if self.exit_call: appd.end_exit_call(self.exit_call, context) Additional Resources Python Agent API Guide documentation Python Agent API Reference, Exit Call Management documentation Flask documentation, https://flask.palletsprojects.com/ SQLAlchemy, https://www.sqlalchemy.org/
Watch this page for updates — click the 3-dot menu upper right, then subscribe Want to receive all monthly Product Updates? Click to subscribe to the series Table of Contents Overview Feat... See more...
Watch this page for updates — click the 3-dot menu upper right, then subscribe Want to receive all monthly Product Updates? Click to subscribe to the series Table of Contents Overview Feature Enhancements Heads Up - What Else You Should Know Beta Programs Resolved Issues Get Started Ask a Question Overview In May, we released the 21.5.0 Controller and Enterprise Console as well as key product enhancements and agent updates. We also resolved a series of issues associated with the previous release. To Table of Contents  |  To Resource List   What highlights should I know about? These release highlights include the newest features and capabilities this month, at a glance. In the grid below, we’ve flagged who within your organization may be most interested or impacted for each enhancement.    Category Enhancement  User and Performance Analyst Admin and Implementer Developer Fullstack Observability ThousandEyes Integration ✓ ✓   Database Visibility ✓ ✓   SAP monitoring improvements ✓ ✓   Agent Updates AppDynamics AWS Lambda Extension for Serverless APM ✓ ✓   Machine Agent ✓ ✓   Xamarin Agent ✓ ✓   New Private Synthetic Agent ✓ ✓   Node.js Agent ✓ ✓   .NET Agent for Linux ✓ ✓   System Administration Updates Updated user creations and password policies   ✓   Full-Stack Observability ThousandEyes Internet and Cloud Intelligence in AppDynamics Dash Studio provides native correlation of network and internet performance metrics alongside application performance data. This helps streamline troubleshooting network and application issues for more proactive and faster root cause isolation and resolution. See how to enable the integration in a few easy steps. (Released May 3, 2021) To provide your more enhanced Database Visibility we have added the ability for Controller audit reports to fetch the audit log for the Remove literal flag. (Released May 17, 2021) We have made several improvements to our SAP monitoring capabilities including the ability to monitor SAP Business Objects systems, and improved performance when processing huge volumes of IDoc metrics. Additionally, we are now compatible with S/4 HANA version 2020. (Released May 28, 2021) To Table of Contents  |  To Resource List   Agent Updates With the newest AppDynamics AWS Lambda Extension for Serverless APM, you can now choose ARN 10 which corresponds with the below versions (Released May 10, 2021): Node (npm) 21.5.286 Python (PyPI) 20.11.411 The latest version of the Machine Agent we have upgraded the following third-party libraries (Released May 19, 2021): Ant 1.10.10 Dropwizard 2.0.21 Fabric8-Kubernetes 4.13.3 Jackson 2.12.3 Jetty 9.4.40.20210413 OSHI 5.7.2 Version 21.5.0-3130 - May 19, 2021    The new Xamarin Agent supports recently exposed APIs giving you better the ability to (Released May 18, 2021):  Configure a semi-automatic HTTP tracker using the HttpMessageHandler Transform URLs for network requests Configure, disable, block, and unblock screenshots We are excited to announce that our new Private Synthetic Agent that runs on K8 Clusters is available now. This new agent is built to reduce overhead and scale with ease, ensuring you have the proper coverage to synthetically monitor your web applications. (Released May 25, 2021) We have made significant upgrades to our .NET Agent for Linux including the ability to filter sensitive data, custom endpoint detection, general improvements to instrumentation and configurations, and much more.  Learn more, and upgrade, to the new .NET agent for Linux today.  (Released May 28, 2021) The latest Node.js Agent now includes support for gRPC. (Released May 28, 2021) To Table of Contents  |  To Resource List   System Admin Updates We released an enhancement that improves how administrators create users, as well as updates to our password policies. These changes are meant to improve security while laying the groundwork for new capabilities that will be rolled out in the near future. Check out the Changes to User Creation and Password Policy FAQ for details.  (Staged release started February 22, 2021) To view all technical documentation associated with this month’s releases, please visit Product Announcements, Alerts, and Hot Fixes in our documentation portal. To Table of Contents  |  To Resource List Heads up - What else you should know  Check out the usability updates on our Zendesk form, used to open Support Engineering tickets. Geared toward your ease of use, the form flows in a more usable and intuitive sequence. See AppDynamics Support is simplifying ticket filing requirements for details. (May 3, 2021)   We invite you to our Share a tip space, where the AppD community can exchange peer-to-peer advice. Find those small adjustments that make a big difference, and add your own insights too. Have a great product idea? Contribute to the AppDynamics Community Idea Exchange. You will be able to submit your ideas, as well as vote on or discuss ideas from other community members. To participate, sign in to the community and look for the Idea Exchange button in the top navigation. See Idea Exchange Guidelines for more details. We hope to see you there, adding your stamp to our next steps. To Table of Contents  |  To Resource List   Share your feedback! Participate in a Beta today We’re currently running the following Beta program and looking for your feedback: Submit feedback on the Dash Studio through the in-product feedback button, or in Community here. To Table of Contents  |  To Resource List   Resolved Issues The following key issues were resolved this month. To see a complete listing of this month's resolved issues, see Resolved and Known Issues heading on the Release Notes page. DBMonEventBus post event caused threadpool saturation (21.5) (DBMON-8037) To Table of Contents  |  To Resource List   Get Started PLEASE NOTE: customers are advised to check backward compatibility in the Agent and Controller Compatibility documentation.  Download Essential Components (Agents, Enterprise Console, Controller (on-prem), Events Service, EUM Components) Download Additional Components (SDKs, Plugins, etc.) How do I get started upgrading my AppDynamics components for any release? Product Announcements, Alerts, and Hot Fixes Extensions License Entitlements and Restrictions Can’t find what you’re looking for? Need more assistance? Ask a question in the Latest Release forum. To Table of Contents
What is causing an"unable to identify hostname" error during Java Agent installation?   Table of Contents Issue Diagnosis and Troubleshooting Issue Java Agent installation is not w... See more...
What is causing an"unable to identify hostname" error during Java Agent installation?   Table of Contents Issue Diagnosis and Troubleshooting Issue Java Agent installation is not working for Windows. Telnet connects with the Controller, but gives an "unable to identify hostname" error Diagnosis and Troubleshooting Confirm that you set <controller-host> in '<agent_home>/verx.x.x.x.x/conf/controller-info.xml'. Also set the property such as <application-name>, <tier-name> and <node-name> which is described as "Required:Yes" in the Agent Controller Communication Properties documentation. If you use a proxy, please set the information in your system property as shown in Java Agent Configuration Properties, Proxy Properties for the Controller documentation. Share the result of the command "nslookup <YOUR HOST NAME HERE>" in order to confirm that name resolution is working correctly. ---<example>----- C:\Users\myaccount>nslookup mysaasaccount2020021717171312.saas.appdynamics.com Server: UnKnown Address: xxx.xx.xxx.xx Name: xxxxx.saas.appdynamics.com Addresses: xx.xx.xx.x xx.xx.xx.x Aliases: mysaasaccount.saas.appdynamics.com.localdomain ----------------- Still having a problem? If the issue persists, copy a few lines of the log file showing errors and contact AppDynamics Support. Additional References How do I get started with upgrading Java Agents?
How do I install .NET Agent for .NET Core Application (without Dockerfile), hosted on Apache on Linux? This article is intended for users who want to implement .NET Agent for .NET Core applicati... See more...
How do I install .NET Agent for .NET Core Application (without Dockerfile), hosted on Apache on Linux? This article is intended for users who want to implement .NET Agent for .NET Core applications hosted via Apache HTTP Server on Linux environments. Assumption: The application is not running as a Docker container, so no Dockerfile setup is required. Table of Contents What should I do before starting to install .NET Agent?  How do I Install .NET Agent for .NET Core application (without Docker)? Additional Resources   What should I do before starting to install .NET Agent? These steps are intended for customers who are running .NET Core 2.0+ based applications running on a Linux environment, and hosted via Apache HTTP Server.  Before you instrument the application, make sure you have access to the AppDynamics Controller in which your application metrics will appear. Refer to the Agent and Controller Compatibility document to ensure your Controller version is compatible with your agent version. How do I install .NET Agent for .NET Core application (without Docker)? NOTE: Since the application is not running as a Docker Container, no Dockerfile setup is required. On Linux server, create directory structure /opt/appdynamics/dotnet Download the agent binaries from the http://download.appdynamics.com/ and then extract them from the zip file into /opt/appdynamics/dotnet directory (created in step 1). The archive contains these files: AppDynamics.Agent.netstandard.dll AppDynamicsConfig.json.template libappdprofiler.so README.md Make a copy of AppDynamicsConfig.json.template and rename it to AppDynamicsConfig.json Update AppDynamicsConfig.json file: { "controller": { "host": "<controller_host>", "port": <port>, "ssl": <true/false>, "account": "<account_name>", "password": "<account_key>" }, "application": { "name": "<app_name>", "tier": "<tier_name>", "node": ""<node_name>" }, "analytics" : { "host": "localhost", "port": 9090 }, "feature": [ "FULL_AGENT" ] } Configure below environment variables in the applications service (start-up) file Environment=CORECLR_ENABLE_PROFILING=1 Environment=CORECLR_PROFILER={57e1aa68-2229-41aa-9931-a6e93bbc64d8} Environment=CORECLR_PROFILER_PATH=/opt/appdynamics/dotnet/libappdprofiler.so Environment=APPDYNAMICS_CONTROLLER_SSL_CERTDIR=<path_to_ssl_certificate_directory> Environment=APPDYNAMICS_CONTROLLER_SSL_CERTFILE=<path_to_ssl_certificate_directory>/<certificate_filename> Restart Application Service sudo systemctl restart <service_name> Verify whether agent is started successfully sudo lsof -p <app_pid> | grep -i appd When the application starts, we should see: output showing the agent start-up sequence the Agent is talking to the Controller the process is using the AppDynamics Agent library Additional Resources For more information on .NET Agent for Linux, see the .NET Agent for Linux documentation.
Watch this page for updates — click the 3-dot menu upper right, then subscribe Want to receive all monthly Product Updates? Click to subscribe to the series Table of Contents Overview Feat... See more...
Watch this page for updates — click the 3-dot menu upper right, then subscribe Want to receive all monthly Product Updates? Click to subscribe to the series Table of Contents Overview Feature Enhancements Heads Up - What Else You Should Know Beta Programs Resolved Issues Get Started Ask a Question Overview In April, we released the 21.4.0 Controller and Enterprise Console as well as key product enhancements and agent updates. We also resolved a series of issues associated with the previous release. To Table of Contents  |  To Resource List What highlights should I know about? These release highlights include the newest features and capabilities this month, at a glance. In the grid below, we’ve flagged who within your organization may be most interested or impacted for each enhancement.    Category Enhancement  User and Performance Analyst Admin and Implementer Developer Fullstack Observability ThousandEyes Integration ✓ ✓   Experience Journey Mapping Enhancement ✓   ✓ Database Visibility Enhancement  ✓     Agent Updates IBM Integration Bus Agent ✓ ✓   React Native Agent ✓ ✓   Java Agent ✓ ✓   Database Agent ✓ ✓   Machine Agent ✓ ✓   System Administration Updates Updated user creations and password policies   ✓   Full-Stack Observability ThousandEyes Internet and Cloud Intelligence in AppDynamics Dash Studio will be available May 3rd providing native correlation of network and internet performance metrics alongside application performance data. This helps streamline troubleshooting network and application issues for more proactive and faster root cause isolation and resolution. See how to enable the integration in a few easy steps. (Release May 3rd, 2021) In our continued efforts to help you better understand your application’s digital experience,  we have enhanced Experience Journey Maps, allowing you to create custom views to filter specified user journeys and filter by custom user data. (Released April 25th, 2021) Our enhanced database visibility allows you to monitor the MS SQL cluster instances. Additionally, you can now use the Kerberos authentication for the IBM DB2 and Oracle Collectors. (Released April 5th, 2021) To Table of Contents  |  To Resource List Agent Updates The new IBM Integration Bus Agent adds capabilities that allow you to correlate business transactions passing through an IIB application. Additionally, we have introduced Flow Visibility capabilities that capture the time spent on each message flow and any exit calls made from the message flow (Released April 5th, 2021) The latest version of the React Native Agent includes an API to manually track custom HTTP requests. (Released April 5th, 2021) The new Java Agent adds entry and exit support for Vert.x 4.0 and WSO2 API Microgateway, along with support for JDK16. See out Java Supported Environments documentation for more details. Additionally, we have introduced a capability that allows you to rediscover MBean servers periodically using a node property. (Released April 20th, 2021) The latest Database Agent allows you to view costly operations, along with warnings, in execution plans. Additionally, we now surface Cassandra metrics including Dropped Mutations, Max Partition Size, Messaging Latency, Read Failures, Repair Age Percentage, and Write Failures. (Released April 21st, 2021) The new Machine Agent has updated Java 8 Azul to build version 8.52 and Java 11 Azul to build version 11.45. Additionally, we now support diskstats output for Linux kernel versions >= 4.18, and have upgraded the following third-party libraries. (Released April 22nd, 2021) dropwizard: 2.0.20 guava: 30.0-jre Fabric8 Kubernetes: 4.13.2 jackson-core: 2.12.0 jackson-databind: 2.12.0 jetty-server to 9.4.39.20210325 Log4j2: 2.14.1 The latest .NET Agent now supports mutual authentication (mTLS) for Windows Agent for both .NET Full Framework and .NET Core applications. (Released April 28th, 2021)   To Table of Contents  |  To Resource List System Admin Updates We released an enhancement that improves how administrators create users, as well as updates to our password policies. These changes are meant to improve security while laying the groundwork for new capabilities that will be rolled out in the near future. Check out the Changes to User Creation and Password Policy FAQ for details.  (Staged release started February 22, 2021) To view all technical documentation associated with this month’s releases, please visit Product Announcements, Alerts, and Hot Fixes in our documentation portal. To Table of Contents  |  To Resource List Heads up - What else you should know  Now live! The Zendesk form used to open Support Engineering tickets has been revised with a new, more intuitive sequence. Geared toward your ease of use, the new form makes the process of opening tickets simpler. See the announcement post: Now Live! AppDynamics Support ticket simplified, get the details. (May 3, 2021) Check out our new Kudos to you blog series, where we’ll celebrate Community. Our first installment calls out the new content, accepted solutions, and helpful participation from January through March.    Premium University and 12-User Education Subscribers: we’ve got a new instructor-led course for you! Are you looking to gain hands-on experience implementing, validating, and troubleshooting custom correlation?  Check out the full course description and enroll in an upcoming session for Pro Series: Custom Correlations today. We invite you to our Share a tip space, where the AppD community can exchange peer-to-peer advice. Find those small adjustments that make a big difference, and add your own insights too. Have a great product idea? Contribute to the AppDynamics Community Idea Exchange. You will be able to submit your ideas, as well as vote on or discuss ideas from other community members. To participate, sign in to the community and look for the Idea Exchange button in the top navigation. See Idea Exchange Guidelines for more details. We hope to see you there, adding your stamp to our next steps. To Table of Contents  |  To Resource List Share your feedback! Participate in a Beta today We’re currently running the following Beta program and looking for your feedback: Submit feedback on the Dash Studio through the in-product feedback button, or in Community here.   To Table of Contents  |  To Resource List Resolved Issues The following key issues were resolved this month. To see a complete listing of this month's resolved issues, see Resolved and Known Issues heading on the Release Notes page. BtServiceImpl.getAllNonExcludedBtsWithMetrics are extremely slow (~1min response time) (SVCMON-1277) Subsequent Incremental/Final replications can delete huge data in secondary - increasing the downtime (ECONSOLE-6436)   To Table of Contents  |  To Resource List Get Started PLEASE NOTE: customers are advised to check backward compatibility in the Agent and Controller Compatibility documentation.  Download Essential Components (Agents, Enterprise Console, Controller (on-prem), Events Service, EUM Components) Download Additional Components (SDKs, Plugins, etc.) How do I get started upgrading my AppDynamics components for any release? Product Announcements, Alerts, and Hot Fixes Extensions AppDynamics is switching to calendar versioning, Why? License Entitlements and Restrictions Can’t find what you’re looking for? Need more assistance? Ask a question in the Latest Release forum. To Table of Contents
What do I need to know about global AppDynamics SaaS locations? In our continual efforts to provide our customers with fast and reliable service on our SaaS platform, AppDynamics is launching a ... See more...
What do I need to know about global AppDynamics SaaS locations? In our continual efforts to provide our customers with fast and reliable service on our SaaS platform, AppDynamics is launching a series of strategic SaaS locations throughout the globe. This post will serve as your guide to stay informed on the new locations, answer your common questions, and direct you to further resources regarding our SaaS coverage.     In this article... Where are your SaaS locations based? What are the benefits of having this many locations? Where does my SaaS data reside? Revised March 2024 What are the eligibility requirements for leveraging AppDynamics SaaS offerings? Will I be auto-provisioned in the environment most local to me? As an existing customer, can I transition or migrate to a different SaaS location?  What AppDynamics products are available in the new locations?  Does the solution offer at-rest encryption? Where can I find out more? Where are your SaaS locations based? Revised March 2024 For the most up-to-date list, please refer to this AppDynamics Docs page: SaaS Domains and IP Ranges. What are the benefits of having this many locations? Our SaaS product provides customers with quicker access to product innovations. It allows them to scale with ease to meet the ever-growing needs of their applications.  Our depth in SaaS locations helps ensure we are covering our customers' data residency requirements, no matter where they are located worldwide. Back to Contents Where does my SaaS data reside? Primary data resides in the current SaaS location your company is utilizing. EUM, Synthetic Agent, and Analytics hosting locations are documented in the SaaS Domains and IP Ranges documentation.  Back to Contents What are the eligibility requirements for leveraging AppDynamics SaaS offerings? All new and existing customers are eligible to leverage or migrate to any of our SaaS locations.  Back to Contents Will I be auto-provisioned in the environment most local to me?  In most cases, you will be auto-provisioned into the SaaS location closest to the geographical IP address of the originating account request (for example, requesting a free trial).  However, to support any data residency requirements you may have, you can contact your account manager to leverage the location of your choice.  Back to Contents   As an existing customer, can I transition or migrate to a different SaaS location? Absolutely. We have many on-premises customers that are interested in moving to SaaS and many SaaS customers that wish to migrate to a new region to support data residency requirements.   Reach out to your Account Manager for details on starting the process! Contact us to schedule a call. Back to Contents What AppDynamics products are available in the new locations? For each new location, the available product versions will correspond to the most current version available at the time they are launched. For example, since the Singapore location went live in April 2021, product version 21.4 and greater will be available at that location.  Back to Contents Does the solution offer at-rest encryption? Yes, our SaaS Platform includes data-at-rest encryption to ensure security and data privacy for all our customers. To learn more about our security and data privacy visit our Trust Page. Back to Contents Where can I find out more? We have several resources available for you to find out more information: Contact Us If you would like to speak with someone you can fill out this form or email us at info@appdynamics.com AppDynamics Trust Center AppDynamics SaaS Website Blog post: New SaaS Announcement Documentation: SaaS Domains and IP Ranges  Back to Contents
Why do we troubleshoot? Troubleshooting an application means troubleshooting the business  Applications are central to our businesses — or they are the actual business. We rely heavily on them... See more...
Why do we troubleshoot? Troubleshooting an application means troubleshooting the business  Applications are central to our businesses — or they are the actual business. We rely heavily on them to perform user-requested actions and downstream business processing. Any application-oriented performance problems inevitably become business problems.  AppDynamics gives a holistic view of an application’s performance and gives you the tools to narrow problems down to a specific scope that’s experiencing service degradation. To narrow your problem to the root successfully, follow AppDynamics best practices:  Drill down in TIME to be aware of the exact time of the issue Drill down in SCOPE to have an understanding of the actual scope of the issue Due to the unique fit of each application to your business needs, only you can determine a problem’s context. Proactively and continuously adjust your AppDynamics application configuration to the needs of your business.  These rules will result in more streamlined and successful troubleshooting sessions, so you can resolve issues before they impact your business severely.  No matter how technical you are, you are troubleshooting your business. In this article Using the See, Act, Know Troubleshooting procedure Troubleshooting principles Troubleshooting tools Automated troubleshooting with AI Ops Additional Resources  Using the See, Act, Know troubleshooting procedure Because any troubleshooting process may be complicated, it’s essential to use a streamlined approach. The troubleshooting procedure outlined here follows AppDynamics best practices and consists of three parts:  See Act Know This successful troubleshooting strategy builds on your “configured-to-measure” Application Performance Monitoring foundation, as well as a broad understanding of the application’s environment.  SEE the root cause Triaging and troubleshooting application problems, so you can find and describe the right problems within the right scope and timeframe.  Since Dashboards present the status of the application environment visually, and in real time, they are the starting point of the troubleshooting process. An arising issue’s yellow or red color is the trigger for the analysis.  When a problem is revealed, many tools in the AppDynamics platform enable you to determine its root cause.  NOTE | See the detailed process for successful troubleshooting below, under the Seeing the problem: Troubleshooting Principles section. ACT resolve early The target for application performance is to eliminate problems before they can impact customers.  So, the Alerting Model will inform teams early about any abnormal behavior, at any layer of the application. As a result, relevant teams will be able to undertake remedial actions immediately. In the best cases, AppDynamics will trigger fully automated actions that prevent the application from running into critical issues.  You can apply these principles in a testing environment, to prevent problems before they’re promoted to production.  KNOW the impact The last step of the troubleshooting session should result in a determination of the event’s impact to the organization.  The time between the performance bottleneck’s emergence and its solution is simultaneously the time during which business was disturbed. An affected application cannot offer services to the end user and, so it adds to the business opportunities losses. In the long view, poor user experience leads to loss of customers and loss of revenue.  The AppDynamics platform’s capability to determine impact is called Business iQ, and is provided through the set of AppDynamics products that correlate your application performance with business metrics (revenue, active users, product type, payment ID, etc.) in any given timeframe. BACK TO CONTENTS Seeing the problem: troubleshooting principles There are two main principles of troubleshooting:  Drill down in time and scope Follow the red Drill down in time and scope Well-defined Health Rules reveal where an issue appears, giving you a picture of the current application status. When the Health Rule is violated, AppDynamics will inform you by either sending a notification or by illustrating the problem in a Dashboard. This presents you with one of many starting points, where others may include: an end-user complaint, or a ticket from another team.  Once your application experiences problems, what should you do? A notification or Dashboard visualization as discussed above gives you the issue’s rough scope and starting time.  The next step is to triage the exact time that the problem arose in the application and then to identify the specific component that had been affected at the very beginning of the issue, presenting you with the root cause. You accomplish this by iteratively following all impacted components and metrics in a given timeframe, which will ultimately lead to the scope and time of the problem.     Time In troubleshooting timeframe, the best practice is to locate the beginning of an issue. This issue type’s beginning is usually visible through a change of behavior in the different metrics. Since a problem becomes more unclear the longer it exists, it’s important to start at the beginning. Starting there also gives you the ability to compare what’s happening now with what was normal  in the past by: using baselines shifting the time to a day or week before the problem happened Scope Scope is a representative component, function, metric, group of components, configuration, etc. Because problems often don't show up in a single scope, it’s important to understand all involved and/or impacted scopes that might be related to the problem, as well as triaging the scope that’s affecting all other scopes. In looking at a health rule, we can actually see the time scope and issue that is presented in a health rule event. If this event is an issue’s root cause, you’ll only be able to find out by triaging the problem as described above. Follow the red  Iteratively triage the Average Response Time of transactions, Events, Errors and resource issues, taking notes at every stage of the troubleshooting session. By analyzing components with poor performance, and the performance indicators (in a given timeframe), you’ll be able to understand the affected scope, as well as gathering relevant information for further remedial actions.      When you see that an EUM Page experiences poor performance, keep in mind that the root of the problem can be caused by any component of your application environment.  Start troubleshooting in the End User Monitoring section, analyze all available metrics and try to link Browser Snapshots with the correlated Transaction Snapshot. Drill down to the back-end and analyze metrics, not only for the application itself, but also for network, infrastructure, and other entities in a given timeframe.  This should give you an understanding of the issue: scope of affected components and time of the problem.  Understanding the context At some point, you may need more data (for example expanding the visibility by adding more agents) or to collaborate with other teams (such as Infrastructure, Development, Business, etc.) who know the subject matter in detail, and who will understand why some of the metrics you discovered in AppDynamics had poor performance. A troubleshooter's skill is not only in troubleshooting and understanding the details of  a given scenario, but in also knowing their limitations and being able to escalate problems outside of their expertise.  Consequently, you must understand the application environment. AppDynamics will make detailed measurements, and show baselined performance status, but will not explain the full context of the problem. The context may be technical, such as understanding of your database characteristics. But, it can also be non-technical. For instance, only you can determine which Business Transaction is business-critical for your organization. Therefore a deeper understanding of the application environment and the application “context” is essential. BACK TO CONTENTS AppDynamics troubleshooting tools, by issue AppDynamics provides various tools for troubleshooting different application issues. Official documentation includes several pages dedicated to troubleshooting different application components.  SCENARIO Imagine what you might do in a situation where... RESOURCES Your service desk calls, telling you that there are complaints about slow logging into your application.  What do you do? Slow Response Times  .NET Slow Response Times And by the way, have you checked Analytics to see how the issue impacted your business?  An alert reported a higher than usual error rate for certain Business Transactions, and we simultaneously spotted a sudden increase of exceptions in the application dashboard.  How do we analyze it? Errors and Exceptions   While analyzing a Business Transaction, you discovered a lot of issues between Tiers and towards the shared backend. None of the application information or system points to a specific root cause but you can see the response time is inexplicably high.  Instead of escalating to the network team, can you look to the Network Visibility yourself to further troubleshoot? Network Issues You notice some bottlenecks on the side of Java Virtual Machines, and your team of developers asks for more detail about the problems you discovered in AppDynamics Java Resource Issues Java Memory Leaks Java Memory Thrash Code Deadlocks for Java The application that you monitor takes advantage of multithreading solutions.  Do you know how to discover potential problems in the AppD Controller? Thread Contention  Event Loop Blocking in Node.js BACK TO CONTENTS   Automated troubleshooting with AI Ops  One of the tools provided by AppDynamics' SaaS platform is Anomaly Detection. AIOps supports AppDynamics SaaS customers with automatic troubleshooting to replace the manual process described above, in the troubleshooting section. Machine Learning-based algorithms leverage the data in the AppDynamics platform (such as transactions metrics, components, and their relations and events) and try to correlate abnormal behaviors, and inform AppDynamics users about possible issues in the application with a given Business Transaction.  BACK TO CONTENTS Additional Resources Advanced AppDynamics troubleshooting and tools 
Watch this page for updates — click the 3-dot menu upper right, then subscribe Want to receive all monthly Product Updates? Click to subscribe to the series Table of Contents Overview Feat... See more...
Watch this page for updates — click the 3-dot menu upper right, then subscribe Want to receive all monthly Product Updates? Click to subscribe to the series Table of Contents Overview Feature Enhancements Heads Up - What Else You Should Know Beta Programs Resolved Issues Get Started Ask a Question Overview In March, we had no Controller and Enterprise Console release but did have several key product enhancements and agent updates. We also resolved a series of issues associated with the previous release. What highlights should I know about? These release highlights include the newest features and capabilities this month, at a glance. In the grid below, we’ve flagged who within your organization may be most interested or impacted for each enhancement.    Category Enhancement  User and Performance Analyst Admin and Implementer Developer AIOps Platform Cisco Secure Application ✓     Agent Updates Java Agent ✓ ✓   Cluster Agent ✓ ✓   .NET  Agent ✓ ✓   C/C++ SDK ✓ ✓ ✓ System Administration Updates Updated user creations and password policies   ✓   AIOps Platform AppDynamics with Cisco Secure Application: Protect your business-critical applications at runtime by using AppDynamics with Cisco Secure Application. Built-in collaboration with Cisco Security, Secure Application drastically simplifies vulnerability management and protects against attacks and threats in real-time. Cisco Secure Application correlates performance and security data to enable App and Security teams to minimize risk and maintain peak performance. Cisco Secure Application is generally available globally. Learn more about Cisco Secure Application in the Application Security Monitoring documentation. (Released March 30, 2021) Agent Updates Java Agent: We've added entry and exit support for Micronaut 2.0 and entry support for WSO2 API Microgateway.  See the Java Supported Environments documentation.  (Released March 23, 2021) Cluster Agent: Now included support for infrastructure visibility, for more information see the Install Infrastructure Visibility with the Cluster Agent Operator documentation.  (Released March 26, 2021) .NET: Supports async exit calls over HTTP to WCF services for .NET Agents for Windows running on versions of .NET core 3.1 or higher.  Additionally, the .NET Agent has new instrumentation options for ASP.NET Core. (Released March 29, 2021) C/C++ SDK: You can enable SSL access to the Analytics Agent and can enable EUM to force a snapshot that contains callgraphs for any given business transaction. Learn more in the C/C++ SDK documentation.  (Released March 31, 2021) System Administration Updates We released an enhancement that improves how administrators create users, as well as updates to our password policies. These changes are meant to improve security while laying the groundwork for new capabilities that will be rolled out in the near future. Check out the Changes to User Creation and Password Policy FAQ for details.  (Staged release started February 22, 2021) To view all technical documentation associated with this month’s releases, please visit Product Announcements, Alerts, and Hot Fixes in our documentation portal. Heads up - What else you should know  On March 30th at Cisco Live, we announced ThousandEyes Internet and Cloud Intelligence in AppDynamics Dash Studio. This native integration of network and internet performance metrics from ThousandEyes into AppDynamics Dash Studio, our next-generation dashboarding experience, enables IT teams to: Visualize end user, application, hybrid cloud and internet performance data in one place Cross-launch ThousandEyes seamlessly with a single click and gain deeper insights Promote collaboration between AppOps and NetOps teams to improve efficiency ThousandEyes Intelligence in AppDynamics Dash Studio will be generally available in April 2021. Learn more about the integration here. Premium University and 12-User Education Subscribers: we’ve got a new instructor-led course for you! Are you looking to gain hands-on experience implementing, validating, and troubleshooting custom correlation?  Check out the full course description and enroll in an upcoming session for Pro Series: Custom Correlations today. We invite you to our Share a tip space, where the AppD community can exchange peer-to-peer advice. Find those small adjustments that make a big difference, and add your own insights too.  We’ve updated and refreshed our upgrade checklists— a helpful review prior to an upgrade. Please check out the main article, How do I get started with upgrading my AppDynamics components for any release? It contains links to the whole series. Have a great product idea? Contribute to the AppDynamics Community Idea Exchange. You'll be able to submit your ideas, as well as vote on or discuss ideas from other community members. To participate, sign in to the community and look for the Idea Exchange button in the top navigation. See Idea Exchange Guidelines for more details. We hope to see you there, adding your stamp to our next steps.   Share your feedback! Participate in a Beta today We’re currently running two Beta programs and looking for your feedback: Sign up for our Mobile App Beta program. We’re redesigning the AppDynamics Mobile App to provide users 24/7 access to powerful performance insights, on-the-go. Submit feedback on the Dash Studio Preview through the in-product feedback button, or in Community here. Resolved Issues The following key issue was resolved this month. To see a complete listing of this month's resolved issues, see Resolved and Known Issues heading on the Release Notes page. Updated appdynamics-lambda-trace package dependencies. (SRVLESS-1537) Get Started PLEASE NOTE: customers are advised to check backward compatibility in the Agent and Controller Compatibility documentation.  Download Essential Components (Agents, Enterprise Console, Controller (on-prem), Events Service, EUM Components) Download Additional Components (SDKs, Plugins, etc.) How do I get started upgrading my AppDynamics components for any release? Product Announcements, Alerts, and Hot Fixes Extensions AppDynamics is switching to calendar versioning, Why? License Entitlements and Restrictions Can’t find what you’re looking for? Need more assistance? Ask a question in the Latest Release forum.
Watch this space for updates throughout the month Want to be notified when new product updates are posted? Subscribe to Monthly Product Updates today! Learn how to subscribe here.  O... See more...
Watch this space for updates throughout the month Want to be notified when new product updates are posted? Subscribe to Monthly Product Updates today! Learn how to subscribe here.  Our free virtual customer conference, Transform 2021 AMER, has wrapped—but its content will be available on-demand for 90 days. Regional Transform 2021 events are yet to begin. Sign up! EMEA  March 9-10  | APAC  March 11-12    Table of Contents Overview Feature Enhancements Heads Up - What Else You Should Know Beta Programs Resolved Issues Get Started Ask a Question Overview In February, we released the 21.2.0 Controller and Enterprise Console as well as key product enhancements and agent updates. We also resolved a series of issues associated with the previous release. What highlights should I know about? These release highlights include the newest features and capabilities at-a-glance this month. In the grid below, we’ve flagged who may be most interested or impacted in your organization for each enhancement.  Category Enhancement  User and Performance Analyst Admin and Implementer Developer AIOps Platform Experience Journey Map Enhancement ✓   ✓ Enhanced Database Monitoring Capabilities ✓   ✓ Dash Studio Enhancements ✓     Ease of Use Agent Installer Updates ✓ ✓   Agent Updates Java Agent ✓ ✓   Synthetics Monitoring Hosted  Agent ✓ ✓   Database  Agent ✓ ✓   Android Agent ✓ ✓   PHP Agent ✓ ✓   .NET Agent ✓ ✓   Cluster Agent ✓ ✓   Analytics Agent ✓ ✓   Machine Agent ✓ ✓   System Administration Updates Updated license interface   ✓   Changes to user creation   ✓   Access to Download from Account Page   ✓   AIOps Platform This month’s Experience Journey Maps (ExJM) enhancements provide you with more granular insights into your application’s digital experience. (Released February 22, 2021) You’ll have the ability to: Filter and analyze user journeys  Customize mobile views/activities naming with the SessionFrame API Filter browser apps by Internet Service Provider (ISP) Our database monitoring capabilities now include enhancements for monitoring the MS SQL cluster instances and use the SRV Record option for MongoDB. (Released February 22, 2021) Leverage the new Gauge widget in Dash Studio to visualize application and ADQL data. Plus, you can compare performance across different time ranges in the Metric Number widget. (Released February 22, 2021) Ease of Use Our Agent Installer includes a new watchdog process to monitor and ensure that agents are running properly. Additionally, the Agent Installer now supports the Machine Agent (for non-sudo installations). (Released February 22, 2021) Agent Updates The updated Java Agent adds a new property that allows you to truncate the length of SQL statements. For more information, see App Agent Node Properties. (Released February 15, 2021) The Synthetics Monitoring Hosted Agent now supports Chrome browser version 86. (Released February 16, 2021) The new Database Agent collects additional Couchbase metrics. (Released February 17, 2021) The updated Android Agent includes API enhancements that allow you to disable the agent to stop sending user data to the collector and disable crash reporting. (Released February 18, 2021) We introduced an enhancement that includes an environment variable to set a unique host ID for your PHP Agents. (Released February 24, 2021) Our new .NET agent has been optimized for improving Async Task and Netviz socket tracking and now also supports CosmosBD for .NET Core on Windows. (Released February 24, 2021) Our latest version of the Cluster Agent is now available on the 0.6.7 version of the operator. Find the list of supported operators in the Cluster Agent and the Operator Compatibility Matrix documentation. (Released February 24, 2021) The Analytics Agent has been upgraded to include several additions to our third-party libraries.  For a full list, check out our technical release documentation. (Released February 25, 2021) Our Machine Agent has been updated and certified to work with the following (Released February 25, 2021): org.eclipse.jetty:jetty-server 9.4.36.v20210114 org.eclipse.jetty:jetty-servlet 9.4.36.v20210114 org.eclipse.jetty:jetty-servlets 9.4.36.v20210114 org.bouncycastle:bcprov-jdk15on 1.68 commons-net:commons-net 3.7.2 commons-codec:commons-codec 1.15 commons-validator:commons-validator 1.7 io.dropwizard:dropwizard-jetty 2.0.18 io.dropwizard:dropwizard-util 2.0.18 com.google.guava:guava 30.1-jre com.fasterxml.jackson.* 2.12.1 io.fabric8:kubernetes-client 4.13.1 System Administration Updates We have updated the user interface to support our new licensing model.  Learn more about our new licensing model here. (Released February 22, 2021) NOTE: you will only see the updated interface once you have moved to the new licensing model.   We released an enhancement that improves how administrators create users, and also updates our password policies. These changes are meant to improve security while laying the groundwork for new capabilities that will be rolled out in the near future. Check out the Changes to User Creation and Password Policy FAQ for details.  (Released February 22, 2021) As of January 2021, the download.appdynamics.com URL redirects to your Accounts page at accounts.appdynamics.com/downloads. By moving Downloads to Accounts, users will have a personalized, centralized experience. Read the Download Artifacts from Accounts - FAQ to learn more. (Released January 27, 2021) To view all technical documentation associated with this month’s releases, please visit Product Announcements, Alerts, and Hot Fixes in our documentation portal. Heads up - What else you should know  On February 4th, we announced new capabilities that allow you to protect your business-critical applications at runtime by using AppDynamics with Cisco Secure Application. Built in collaboration with Cisco Security, Secure Application drastically simplifies vulnerability management and protects against attacks and threats in real-time. Secure Application is available in our early access program. Please email SecureApp@appdynamics.com if you’re interested.   We’ve updated and refreshed our upgrade checklists— a helpful review prior to an upgrade. Please check out the main article, How do I get started with upgrading my AppDynamics components for any release?. It contains links to the whole series. We've opened a new Share a tip space, where the AppD community can exchange peer-to-peer advice. Find those small adjustments that make a big difference, and add your own insights too.  Have a great product idea? Contribute to the AppDynamics Community Idea Exchange. You will be able to submit your ideas, as well as vote on or discuss ideas from other community members. To participate, sign in to the community and look for the Idea Exchange button in the top navigation. See Idea Exchange Guidelines for more details. We hope to see you there, adding your stamp to our next steps.   Share your feedback! Participate in a Beta today We’re currently running two Beta programs and looking for your feedback: Sign up for our Mobile App Beta program. We’re redesigning the AppDynamics Mobile App to provide users 24/7 access to powerful performance insights, on-the-go. Submit feedback on the Dash Studio Preview through the in-product feedback button, or in Community here. Resolved Issues The following list notes key issues that were resolved this month. To see a complete listing of this month's resolved issues, see Resolved and Known Issues heading on the Release Notes page. Clicking DB drilldown in snapshot results in a blank page. (DBMON-7373) "Purge historical" failed pods after a certain limit. (CLUSTERMON-2209) “otherHostVCPUs” value is too large for the Controller DB table “sim_machine_property”. (CLUSTERMON-2060) NPE in “BtServiceImpl#registerDeleteMdsBtEntityTransactionListener” is not allowing to purge applications & BT's. (SVCMON-1303) Searching for snapshots gives inaccurate results for Standard TimeRange under Transaction Snapshot. (DIAGPLAT-1080)   Get Started PLEASE NOTE: customers are advised to check backward compatibility in the Agent and Controller Compatibility documentation.  Download Essential Components (Agents, Enterprise Console, Controller (on-prem), Events Service, EUM Components) Download Additional Components (SDKs, Plugins, etc.) How do I get started upgrading my AppDynamics components for any release? Product Announcements, Alerts, and Hot Fixes Extensions AppDynamics is switching to calendar versioning, Why? License Entitlements and Restrictions Can’t find what you’re looking for? Need more assistance? Ask a question in the Latest Release forum.
Watch this space for updates throughout the month Want to be notified when new product updates are posted? Subscribe to Monthly Product Updates today! Learn how to subscribe here.  O... See more...
Watch this space for updates throughout the month Want to be notified when new product updates are posted? Subscribe to Monthly Product Updates today! Learn how to subscribe here.  Our free virtual customer conference, Transform 2021 AMER, has wrapped—but its content will be available on-demand for 90 days. Regional Transform 2021 events are yet to begin. Sign up! EMEA  March 9-10  | APAC  March 11-12      Table of Contents Overview Feature Enhancements Heads Up - What Else You Should Know Beta Programs Resolved Issues Get Started Ask a Question   Overview We did not have a Controller or Enterprise Console release in January. However, the month included several key product enhancements and agent updates. We also resolved a series of issues associated with the previous release. What highlights should I know about? These release highlights include the newest features and capabilities at-a-glance this month. In the grid below, we’ve flagged who may be most interested or impacted in your organization by each enhancement. Category Enhancement  User and Performance Analyst Admin and Implementer Developer AIOps Health Status ✓   ✓ Agent Updates Java Agent Self Telemetry (SaaS, On premises) ✓ ✓   Machine Agent ✓ ✓   Java Agent ✓ ✓   .NET Agent ✓ ✓   System Administration Updates Access to Download from Account Page   ✓   AIOps We have made several enhancements to our Cloud Native Visualizations. (Released January 18, 2021) Note: These Cloud Native Vizualization capabilities are currently only available to those customers participating in our early access program. The enhancements include:  Health status of monitored components are now automatically computed and displayed in many screens. Health Status on new Relationship Map   New revamped health rules and anomalies unified configuration UIs. Users can define custom health rules on any entity with a 4-step wizard. Also available via APIs for automation.  New Health Rule unified configuration UI Agent Updates The new Java Agent Self Telemetry for Saas and OnPrem collects info on agent footprint and behavior to guide tuning environments. (Released January 18, 2021) Our updated Machine Agent and Server Visibility for Linux bundles have been updated to Java 11 Azul JRE. See the system requirements to take advantage of this new capability. (Released January 22, 2021) To provide extended coverage in your Java environments, our updated Java Agent now supports OOTB Detection for MariaDB, Tomcat 10. Ktor and Netty frameworks. For details please see our Java Support Environments documentation.  This release also adds exit support for Couchbase database. For more information, see Java Backend Detection. (Released January 28, 2021) Our .NET Agent Windows Agents now support End User Monitoring (EUM) for ASP.NET Core Web applications. Additionally, Redis instrumentation is now supported on both .NET Full Framework and Core Framework on Windows. (Released January 29, 2021) System Administration Updates As of January 2021, the download.appdynamics.com URL redirects to your Accounts page at accounts.appdynamics.com/downloads. By moving Downloads to Accounts, users will have a personalized, centralized experience. Read the FAQ here to learn more. (Released January 27, 2021) To view all technical documentation associated with this month’s releases, please visit Product Announcements, Alerts, and Hot Fixes in our documentation portal. Heads up - What else you should know  Attention Premium University subscribers! Curious which upcoming AppDynamics virtual instructor-led courses are happening closest to your time zone? You’re in luck! In December, AppDynamics University released a calendar view to help you discover the variety of instructor-led courses we offer on a weekly basis closest to your time zone. Simply sign in to AppDynamics University and access the schedule from your Dashboard! Early this year, we will be upgrading how administrators create users, also updating our password policies accordingly. These changes are meant to improve security while laying the groundwork for new capabilities that will be rolled out in the near future. A staged rollout of these planned capabilities is slated to begin with Controller v21.2, with completion anticipated in the Spring 2021 timeframe. Check out the Changes to User Creation and Password Policy FAQ for the details about this upcoming enhancement.  We’ve updated and refreshed our upgrade checklists— a helpful review prior to an upgrade: please check out the main article here —> How do I get started with upgrading my AppDynamics components for any release?. It contains links to the whole series. Have a great product idea? Contribute to the AppDynamics Community Idea Exchange, where you will be able to submit your ideas, and vote on or discuss ideas from other community members. To participate, sign in to the community and look for the Idea Exchange button in the top navigation. See Idea Exchange Guidelines for more details. Thanks in advance for helping guide the future of our product.     Share your feedback! Participate in a Beta today We’re currently running two Beta programs and looking for your feedback: Sign up for our Mobile App Beta program. We’re redesigning the AppDynamics Mobile App to provide users 24/7 access to powerful performance insights, on-the-go. Submit feedback on the Dash Studio Preview through the in-product feedback button, or on Community here. Resolved Issues The following list notes key issues that were resolved this month. To see a complete listing of this month's resolved issues, see Resolved Issues by Month. EC Installer copies mysql 5.5 binaries to null in 4.5.17+ versions (ECONSOLE-6344) Controller diagnosis job fails with the current implementation for Windows after v20.10+ (ECONSOLE-6368) [21.1.0] [Master] NodeJS does not receive Analytics HTTP config (ANALYTICS-13090) Health rule status precedence has been fixed (METADATA-9483) Reports with custom time ranges getting delivered with login page (master) (REPORTS-811)   Get Started Please note: customers are advised to check backward compatibility in the Agent and Controller Compatibility documentation.  Download Essential Components (Agents, Enterprise Console, Controller (on-prem),  Events Service, EUM Components) Download Additional Components (SDKs, Plugins, etc.) How do I get started upgrading my AppDynamics components for any release? Product Announcements, Alerts, and Hot Fixes Extensions AppDynamics is switching to calendar versioning, Why? License Entitlements and Restrictions Can’t find what you’re looking for? Need more assistance? Ask a question in the Latest Release forum.
What are AppDynamics’ help options, when should I use them, and how can I find them? AppDynamics offers many resources you can use to find answers to your questions. Check out the various options a... See more...
What are AppDynamics’ help options, when should I use them, and how can I find them? AppDynamics offers many resources you can use to find answers to your questions. Check out the various options available to you. TABLE OF CONTENTS SELF-HELP IN-PERSON HELP PROFESSIONAL SERVICES Call a consultant    ✓   AppDynamics learning in Cisco U ✓ ✓   Documentation Portal  ✓     AppDynamics Community: Forums, Knowledge Base, Idea Exchange  ✓     New product features and release announcements ✓     AppDynamics Trust Center ✓     Downloads ✓     AppDynamics Resources ✓     License Entitlements and Restrictions   ✓   Support Portal   ✓   Also, see Additional Resources Call-a-Consultant  Need 1:1 advice on how to use AppDynamics products? AppDynamics customers can set up a meeting with experts with Customer Success Specialists. Call-a-consultant meetings are limited to 30 minutes, though there is no limit to the number of meetings a customer can request. Possible topics might be: Installation and configuration Custom Dashboards Best APM practices End User Monitoring (EUM) Business performance monitoring products Though this service, our customers can have ready access to a technical consultant to help answer quick questions or receive guidance on technical configuration related to AppDynamics. The service has a follow-the-sun model of work-day coverage, with consultants in AMER, EMEA, and APAC time zones. Based on the requestor's time zone, the meeting will be routed to a consultant who is ready to assist. To get started, fill out this form.  Table of Contents   AppDynamics learning in Cisco U Explore a variety of self-paced and instructor-led educational tools to help you successfully configure, manage, and monitor applications with AppDynamics.    Cisco’s learning platform, Cisco U.,offers tech learning in an engaging experience designed around your needs. You’ll find personal guidance, a catalog of Cisco and Cisco-adjacent training, including AppDynamics product training, and a global community for discussion and support.    Learn more about what Cisco U. has to offer Start accessing AppDynamics learning and more by registering for a free Cisco U. account.  Table of Contents Documentation Portal Search the Documentation Portal — or browse by product area—to get an overview of the product. New to AppDynamics? Check out these pages:  Splunk AppDynamics SaaS: Getting Started  Cisco AppDynamics On-Premises: Plan Your Deployment  Get Started with Cisco Cloud Observability  Table of Contents AppDynamics Community Get involved in any area of our Community! Discussion Forums | Engage in a  peer-to-peer discussion area where you can  Find accepted solutions Get guidance offered by Community members  Ask questions of the Community You can also share what you have learned to enhance discussion in the community.  Knowledge Base | Leverage this collection of expert-written articles meant to give practitioners a deeper dive into specific topics. Here you will find best practices, troubleshooting help, tips, upgrade checklists, and more.  Help improve article quality by asking clarifying questions and contributing your own experiences. Idea Exchange | AppDynamics customers can vote, submit, and discuss product enhancements, features, and capabilities in the Idea Exchange.  NOTE | You must have an active Splunk Account to access the Ideas Portal Table of Contents New product features and release announcements See Product Announcements and Alerts for information, including:  Product Announcements Security Advisories Support Advisories End of Support Notices End of Life Notices Table of Contents AppDynamics Trust Center In the Trust Center, learn about security foundations and features of AppDynamics solutions under topics like: Architectural and technical controls Continuous monitoring Incident response Secure Development Lifecycle Security Automation Vulnerability Management Testing and Verification Table of Contents Downloads Access and download binary right from your Accounts profile, using the link in the left navigation bar. Table of Contents AppDynamics Resources Find AppDynamics-produced and written resources, such as: analyst reports case studies datasheets eBooks videos webinars white papers, and more  Table of Contents License Entitlements and Restrictions Contact your AppDynamics Account Manager with licensing-related questions. Table of Contents Support Portal File a support ticket, manage requests, or report an issue specific to your environment. Contact Support for urgent requests. For more details, see How do I submit a Support Ticket? Go to the Accounts Overview page in your profile to see your Support Agreement and for a link to our Support Portal. NOTE | Support Portal access is limited to Company Admins. Please check with your AppD rep if you require access or have questions. Table of Contents Additional Resources Advanced AppDynamics troubleshooting and tools 
What are the steps to installing and validating a Java Agent? Table of Contents How do I install the AppDynamics Java Agent? How do I validate that my deployed Java Agent is reporting? Ho... See more...
What are the steps to installing and validating a Java Agent? Table of Contents How do I install the AppDynamics Java Agent? How do I validate that my deployed Java Agent is reporting? How do I install the AppDynamics Java Agent? Download the latest Java Agent from download.appdynamics.com Unzip the folder to C:\AppDynamics\JavaAgent (<JavaAgent-Home>) Navigate to <JavaAgent-Home>\version xxx\confdirectory and edit controller-info.xml Input the following information a Controller hostname or IP address The same host you use to access the AppDynamics Controller's browser-based UI (for example  192.168.1.22 , or myhost , or myhost.xxx.com SaaS Controller Host: <controller-host>[xxx.saas.appdynamics.com]</controller-host> On-premises Controller Host: <controller-host> [On-premises Controller] </controller-host> OVERRIDE: You can override this configuration with the environment variable CONTROLLER_HOST_NAME , or the system property -Dappdynamics.controller.HostName b  Controller HTTPS port The same port you use to access the AppDynamics Controller's browser-based UI: SaaS Controller Port:  <controller-port>[443]</controller-port> On-premises Controller Port: <controller-port>[On premises controller port]</controller-port> DEPENDENCY: If <Controller-ssl-enabled>  (in row "C" below) is set to “true” specify, the Controller's HTTPS port  (default is 8181). If it is set to "false", specify the HTTP port (default is 8090) instead. OVERRIDE: You can override with the environment variable:  CONTROLLER_CONTROLLER_PORT or the system property -Dappdynamics.controller.port c Specify whether  to connect with SSL (HTTPS) or not The Agent only connects to the Controller using SSL when you enable this property. Otherwise, it connects using HTTP. If you set <Controller-ssl-enabled> to “true”, then set the controller-port property to the Controller's HTTPS  (see step “b”, above).  <controller-ssl-enabled>[set to true or false]</controller-ssl-enabled> OVERRIDE: You can override with the environment variable:  CONTROLLER_CONTROLLER_SSL_ENABLED or the system property   -Dappdynamics.controller.ssl.enabled d Application name The logical business application name that the JVM node belongs to, and NOT the deployment name (EAR, WAR, JAR) on the application server. <application-name></application-name> For example, if monitoring a portal application or "Acme eCommerce", you could name a business application "Acme Portal". If a business application of that name doesn't exist, the Controller will create one.  OVERRIDE: You can override this setting with the environment variable  APPDYNAMICS_AGENT_APPLICATION_NAME  or the system property  -Dappdynamics.agent.accountAccessKey e Tier name The logical business tier this node belongs to. For example, a tier could be 'Acme frontend' or 'Acme Backend Service'. If your JVM/app server startup script contains a system property you want to use for the tiername (e.g., '-Dserver.tier'), you can use expressions like '${server.tier}_${some.property}.MyTier' to define the tier name.  OVERRIDE: You can override this setting with the environment variable  APPDYNAMICS_AGENT_TIER_NAME  or the system property  -Dappdynamics.agent.tierName f Node name The name for this access node, which must be unique within the business application, e.g., 'weblogicinstance23', or 'hweb24'. If your JVM/appserver startup script contains a system property you want to use for the node name (e.g., -Dserver.name ), you can refer to the system similarly (e.g., ${server.name} ). The value for server.name will be used as AppDynamics node name. OVERRIDE: You can override this configuration with the environment variable APPDYNAMICS_AGENT_NODE_NAME or the system property  -Dappdynamics.agent.nodeName g Account name If you’re running in single-tenant mode (the default), you don’t need to configure this value. <account-name>xxx</account-name> OVERRIDE: You can override this configuration with the environment variable  APPDYNAMICS_AGENT_ACCOUNT_NAME or the system property  -Dappdynamics.agent.applicationtName h The account access key <account-access-key>xxx</account-access-key> If 'use-encrypted-credentials' is set to true, use the encrypted account access key. OVERRIDE: You can override this configuration with the environment variable APPDYNAMICS_AGENT_ACCOUNT_ACCESS_KEY or with the system property  Dappdynamics.agent.accountAcccessKey Attach the Java Agent to the JVM. Depending on the JVM framework and the Java Agent downloaded, you can follow the installation scripts in Agent Installation by Java Framework In general, the —javagaent argument is appended to the startup command for the JVM. The argument should indicate the location of the Java Agent JAR file: -javaagent:<agent_home>/javaagent.jar   How do I validate that your deployed Java Agent is reporting? To validate that the Machine Agent is reporting on the Controller, navigate to Settings, then AppDynamics Agents. Click the AppServer Agents tab.
What improvements to user email verification, password policy, and account resources were completed in v21.11 and how do they affect me? In our efforts to better serve our customers, we’ve implemen... See more...
What improvements to user email verification, password policy, and account resources were completed in v21.11 and how do they affect me? In our efforts to better serve our customers, we’ve implemented several enhancements designed to improve security and set a foundation for streamlining user management capabilities for system administrators. In this article… What changed? When did this change happen? How do these changes affect user creation? Will this impact my current users? What if my new user fails to verify their account? What if I add a user who is already in the Account Management Portal (under User Management)?  What if I create new users through an API or third-party provider? Security  Will this impact my SSO policies for new users? What will the new password policy be? Can an administrator create a password for a new user? Can I use a username other than email address? What if I want to add an AppDynamics employee for support? What changed? As of release v21.11, AppDynamics has completed upgrades to our user creation process and password policy—a process that began in v21.2. To date, the following changes have been rolled out to all customer SaaS accounts: New user email verification When a new user is created, they must verify their account via email prior to logging into your Controller. This will require administrators to provide an accurate email when creating the new user.  Improved password policy As part of completing their email verification, users will receive a notification to “activate their account”.  During this process, the new user is required to create a password, and it will have to adhere to a mandatory “strong” password policy designed to improve account security.  Access to Controller and account resources When a new user activates their account, they will be able to access the Controller accounts to which they have been assigned as well as the resources of the Account, such as Community and University.   When did this change happen? We began a staged rollout of these changes starting with v21.2. As of v 21.11, all customer SaaS Controllers have these capabilities.  Back to Table of Contents How do these changes affect user creation? Will this impact my current users? No, current users will not be impacted by this change. The new features only impact users created with the new flow implemented for everyone in v21.11. NOTE | This is the first phase in a series of enhancements to improve security and overall ease of use for our user management capabilities. We highly recommend adding accurate email addresses when making any updates to an existing user’s account, as this will be a requirement in the future.    What if my new user fails to verify their account? When a new user is created, they will be designated a “pending” status until they complete the email verification process. The verification email will expire after 7 days of inactivity.  At that time an administrator can opt to: Ask the user to invoke the reset password flow, which will resend the activation email for a pending user. To do so: Direct them to either your Controller login or the Accounts login page: Click the “Reset Password” link The reset password link, below the "Next" button on the Sign-in screen Delete the pending user if they no longer require access What if I add a user who is already in the User Management section of the Account Management Portal? If you add a user to your Controller account using the email address of a user already found in the user management section of the Account Management Portal:  The user will automatically be able to use their Accounts username (as email address) and password to access the Controller account.  The user will receive an email notifying them of their access to the Controller account, including a link to the account for access.   The Account Management Portal’s user management section will show the user as a “tenant user” of the Controller account, making it clear that they can access the Controller directly using that identity. What if the user resets their password? When a user can’t remember the password they set, they can click reset password from the Controller account login page or from the login.appdynamics.com login page. They will receive an email with a link to reset their password. Once reset, the user will be able to use the new password with their username (as email address) in all related Controller accounts and AppDynamics Accounts experiences. What if I add the same user’s email address to another Controller account? Whenever a local user is added to a Controller account using their email address, we match that email account with other existing user accounts using that email address and ensure that it’s the same user credentials that are used for the account. What does this mean for the user? The user will be able  to access all Controller accounts to which they have been added with the same AppDynamics identity (username and password). What if I create new users via an API or third-party provider? Even if a user is created via an API script or a third-party integration, the user will still need to complete the email verification process. If the new user fails to verify their email within 10 days of receiving the notification, they can obtain another activation email using the reset password flow from the login screen. Back to Table of Contents Security Will this impact my SSO policies for new users? There is no impact for SSO policies at all. This change only applies to SaaS customers whose users are authenticated by AppDynamics, or so-called “local users”.  SAML or LDAP users and the associated security provider settings are not impacted.  What is the new password policy? Minimum length: 8 characters Contain both upper-case and lower-case letters Contain at least one number (i.e., 0-9) Contain at least one special non-alphanumeric character (e.g., !$%^&*)   Can an administrator create a password for a new user? No, administrators will no longer be able to set the password when creating a new user. The new user will be required to create their password during the email verification process. Can I use a username other than an email address? No.  In order to ensure uniqueness, email is the chosen username format. With email as username, we can ensure that users have a means of receiving operational communications from AppDynamics as well as ensure that the user can access all AppDynamics resources using a single identity. What if I want to add an AppDynamics employee for support? Easy. Just add the AppDynamics employee using their email address. The employee will be able to log in to your account securely. Should they leave AppDyamics, they will be unable to access your account further. Back to Table of Contents