- Mark as New
- Bookmark Message
- Subscribe to Message
- Mute Message
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Transaction tracing in Elasticsearch

- Mark as New
- Bookmark Message
- Subscribe to Message
- Mute Message
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
We are trying to instrument elastic search running as windows service but was not able to see any java options. Can you please let us know how you instrumented the elastic search?
- Mark as New
- Bookmark Message
- Subscribe to Message
- Mute Message
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark Message
- Subscribe to Message
- Mute Message
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

Can you confirm that the user id with which the agent is running has access to the elastic search application/filesystem.
- Mark as New
- Bookmark Message
- Subscribe to Message
- Mute Message
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

Hi Gurmitsa,
Thanks for your response. For your information, i trying to trace Standalone Elasticsearch server which installed in Windows 8 box with JVM Arguments {JVM Args : -Xms4g | -Xmx4g | -javaagent:E:\AD\AppServerAgent-4.4.0.21351_elastic\javaagent.jar | -XX:+UseConcMarkSweepGC | -XX:CMSInitiatingOccupancyFraction=75 | -XX:+UseCMSInitiatingOccupancyOnly | -XX:+AlwaysPreTouch | -Xss1m | -Djava.awt.headless=true | -Dfile.encoding=UTF-8 | -Djna.nosys=true | -Djdk.io.permissionsUseCanonicalPath=true | -Dio.netty.noUnsafe=true | -Dio.netty.noKeySetOptimization=***** | -Dio.netty.recycler.maxCapacityPerThread=0 | -Dlog4j.shutdownHookEnabled=false | -Dlog4j2.disable.jmx=true | -Dlog4j.skipJansi=true | -XX:+HeapDumpOnOutOfMemoryError | -Delasticsearch | -Des.path.home=C:\aServers\elasticsearch-5.5.2 | }
I think our java agent jar should had permission of Elasticsearch file system.
I have couple of questions,
1. How should i make sure our Java agent jar have permission for Elastic file system in windows ?
2. Does Appdynamics support Transaction tracing of Standalone Elasticsearch server like Tomcat? If yes, Is there any specific parameter or config to pass in JVM arguments?
- Mark as New
- Bookmark Message
- Subscribe to Message
- Mute Message
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

I have to give special permission for AppDynamics jar.
Like This,
grant codeBase "file:\* AGENT_DEPLOYMENT_DIRECTORY \*/-"
{
permission java.security.AllPermission;
};
I do not know where i have to give. I tried this on Java "Jre/lib/security/java.policy ".But, No luck.
Tell me, is there any startup settings for Elasticsearch like IBM websphere.https://docs.appdynamics.com/display/PRO42/IBM+WebSphere+and+InfoSphere+Startup+Settings
- Mark as New
- Bookmark Message
- Subscribe to Message
- Mute Message
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

Hi John,
I am not an expert for Eleastic Search but the policy should not be set for the default java.
May be this link will help:
https://www.elastic.co/guide/en/elasticsearch/reference/2.2/modules-scripting-security.html
Thanks,
Gurmit.
- Mark as New
- Bookmark Message
- Subscribe to Message
- Mute Message
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

Hi,
Thanks for your response. Link that you have specified is for Lower versions of Elastisearch. Anyway,
Now, my Appdynamics agent jar UP and running using below security policy.
grant codeBase "file:E:/AD/AppServerAgent-4.4.0.21351_elastic/-"
{
permission java.security.AllPermission;
permission java.io.FilePermission "*","read,write,execute";
permission java.lang.RuntimePermission "setContextClassLoader";
};
Here, i could see only JVM,JMX related metrics in the Appdynamics UI.
I could not find any Elasticsearch dashboard or Tranaction related metrics in the UI.
I want to see code level tranasaction snapshot and code level profoling for Elasticsearch in the UI like below.
Is there any official documentation for Elasticsearch transaction? Please, advice me to figure our code level treacing.
- Mark as New
- Bookmark Message
- Subscribe to Message
- Mute Message
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
hello.
Do you find out how to get transaction data into Appdynamics UI for monitoring ElasticSearch?
Or even an official statement that it isn't possible?
TIA
Guilherme
- Mark as New
- Bookmark Message
- Subscribe to Message
- Mute Message
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi guys
Elasticsearch is not supported OOB
You can use the following as a starting point
Create a POJO Rule as follows
Class - org.elasticsearch.rest.RestController
Method - dispatchRequest
Split Transactions using - Parameter o
Getter Chain - path()
This will give you Transactions being detected
Please then also add the following package org.elasticsearch.* class to call graphs as without it you would only see the entry points
For additional data, you can enable the "find entry points" node property and then using the Business Transaction logs look to find more entry points if needed
Ciao
- Mark as New
- Bookmark Message
- Subscribe to Message
- Mute Message
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
I am trying to do the same on elastic running in linux. Were you able to get app data into the controller?
Regards, Karel
