Java (Java Agent, Installation, JVM, and Controller Installation)

cancel
Showing results for 
Search instead for 
Did you mean: 

Transaction tracing in Elasticsearch

Highlighted
Producer

Transaction tracing in Elasticsearch

Hi, I m trying to trace transaction on elastic-search (installed in windows) using Appdymics java agent jar. While starting elasticsearch with Appdymics java agent jar, i m getting "java.security.AccessControlException" in different place. For further details, Please find the attachment.
Transaction tracing in Elasticsearch
7 REPLIES 7
Highlighted
Architect

Re: Transaction tracing in Elasticsearch

Can you confirm that the user id with which the agent is running has access to the elastic search application/filesystem.

Highlighted
Producer

Re: Transaction tracing in Elasticsearch

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?



Highlighted
Producer

Re: Transaction tracing in Elasticsearch

 

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

Highlighted
Architect

Re: Transaction tracing in Elasticsearch

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.

Highlighted
Producer

Re: Transaction tracing in Elasticsearch

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.

chrome_2018-02-01_15-08-59.png

     I could not find any Elasticsearch dashboard or Tranaction related metrics in the UI.

chrome_2018-02-01_15-11-51.pngchrome_2018-02-01_15-11-15.png

 

I want to see code level tranasaction snapshot and code level profoling for Elasticsearch in the UI like below.

 

appD graph.png

 

Is there any official documentation for Elasticsearch transaction? Please, advice me to figure our code level treacing.

 

Highlighted
Adventurer

Re: Transaction tracing in Elasticsearch

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

Highlighted
Discoverer

Re: Transaction tracing in Elasticsearch

Hi,

we are trying to instrument elastic search running as windows service but did not able to see any java options .can you please assist how you instrumented the elasticsearch