Click the Start a free trial link to start a 15-day SaaS trial of our product and join our community as a trial user. If you are an existing customer do not start a free trial.
AppDynamics customers and established members should click the sign in button to authenticate.
I have a spring boot application, deployed in AKS. I am using Appynamics docker image to inject the agent into JVM. The setup is working fine in lower environments. Even in the production environment, everything worked fine for 1-2 days. Then I configured the transaction detection rules of java to include a custom header in the transaction name, making them similar to what we have in non-production environments. It worked for a few hours, then it stopped capturing any business transactions and transaction snapshots. I can still see the traffic using the Service Endpoints, where the number of calls and the average response time is captured.
I tried to look at the events, and there I can see some events like
Currently, the production environment has less traffic than the non-production environment. And apart from this application, we only have a few Browser and Mobile apps, but no other Java/.Net application.
The application has not been restarted since I configured the business transaction name. Tried setting "find-entry-points" to true, but could not make much sense from its logs.
I am assuming you have not reached your Business transaction limit already and hence no new BT's are being detected, the limit by default 200? Otherwise look at the below
If the transaction detection rule initially worked and then stopped, initiate a debug logging session for the node for 5 minutes and have a look at the logs.
In most cases this is due to some type of limit that has been reached which then in some instances completely stops the monitoring of BT's until the agent is reset or the JVM is restarted.
You can look in the logs for errors like this, where you find the keyword "exceeded"
WARN BoundsEnforcer - BoundsEnforcer for collection com.singularity.ee.agent.util.bounded.collections.BoundedConcurrentReferenceHashMap with service name TransactionMonitoringService and property name SqlCacheHolder-connectionVsZosSSID-limit has exceeded maximum size of 3300 entries
Have a look at the logs and you will most likely find which limit is being reached and then depending on what limit it is, either increase the limit or resolve the problem on why it's causing the limit to be reached.