|
3 | 3 | # Bash script for testing Apache Server |
4 | 4 |
|
5 | 5 | # Extract the agent |
6 | | -tar -xf ../build/appdynamics-webserver-sdk-x64-linux.tgz -C /opt |
| 6 | +tar -xf ../build/opentelemetry-webserver-sdk-x64-linux.tgz -C /opt |
7 | 7 |
|
8 | | -cd /opt/appdynamics-sdk-native |
| 8 | +cd /opt/opentelemetry-webserver-sdk |
9 | 9 |
|
10 | | -echo "Installing Apache Agent" |
| 10 | +echo "Installing webserver module" |
11 | 11 | ./install.sh |
12 | 12 |
|
13 | 13 | # Create a appdynamics_agent.conf file |
14 | 14 | echo "Copying agent config to appdynamics_agent file" |
15 | 15 | echo ' |
16 | | -LoadFile /opt/appdynamics-sdk-native/sdk_lib/lib/libopentelemetry_common.so |
17 | | -LoadFile /opt/appdynamics-sdk-native/sdk_lib/lib/libopentelemetry_resources.so |
18 | | -LoadFile /opt/appdynamics-sdk-native/sdk_lib/lib/libopentelemetry_trace.so |
19 | | -LoadFile /opt/appdynamics-sdk-native/sdk_lib/lib/libopentelemetry_otlp_recordable.so |
20 | | -LoadFile /opt/appdynamics-sdk-native/sdk_lib/lib/libopentelemetry_exporter_ostream_span.so |
21 | | -LoadFile /opt/appdynamics-sdk-native/sdk_lib/lib/libopentelemetry_exporter_otlp_grpc.so |
22 | | -
|
23 | | -#Load the AppDynamics SDK |
24 | | -LoadFile /opt/appdynamics-sdk-native/sdk_lib/lib/libappdynamics_native_sdk.so |
25 | | -
|
26 | | -#Load the Apache Agent. In this example for Apache 2.2 |
27 | | -LoadModule appdynamics_module /opt/appdynamics-sdk-native/WebServerAgent/Apache/libmod_appdynamics22.so |
28 | | -
|
29 | | -AppDynamicsEnabled ON |
30 | | -
|
31 | | -#AppDynamics Otel Exporter details |
32 | | -AppDynamicsOtelSpanExporter OTLP |
33 | | -AppDynamicsOtelExporterEndpoint example.com:14250 |
34 | | -
|
35 | | -AppDynamicsOtelSpanProcessor Batch |
36 | | -AppDynamicsOtelSampler AlwaysOn |
37 | | -
|
38 | | -AppDynamicsServiceName cart |
39 | | -AppDynamicsServiceNamespace e-commerce |
40 | | -AppDynamicsServiceInstanceId 71410b7dec09 |
41 | | -
|
42 | | -AppDynamicsOtelMaxQueueSize 1024 |
43 | | -AppDynamicsOtelScheduledDelayMillis 3000 |
44 | | -AppDynamicsOtelExportTimeoutMillis 30000 |
45 | | -AppDynamicsOtelMaxExportBatchSize 1024 |
46 | | -
|
47 | | -AppDynamicsResolveBackends ON |
48 | | -
|
49 | | -AppDynamicsTraceAsError ON |
50 | | -
|
51 | | -AppDynamicsReportAllInstrumentedModules OFF |
52 | | -
|
53 | | -AppDynamicsWebserverContext electronics e-commerce 71410b7jan13 |
54 | | -
|
55 | | -AppDynamicsMaskCookie ON |
56 | | -AppDynamicsCookieMatchPattern PHPSESSID |
57 | | -AppDynamicsMaskSmUser ON |
58 | | -
|
59 | | -AppDynamicsDelimiter / |
60 | | -AppDynamicsSegment 2,3 |
61 | | -AppDynamicsMatchfilter CONTAINS |
62 | | -AppDynamicsMatchpattern myapp |
63 | | -' >> /opt/appdynamics_agent.conf |
| 16 | +LoadFile /opt/opentelemetry-webserver-sdk/sdk_lib/lib/libopentelemetry_common.so |
| 17 | +LoadFile /opt/opentelemetry-webserver-sdk/sdk_lib/lib/libopentelemetry_resources.so |
| 18 | +LoadFile /opt/opentelemetry-webserver-sdk/sdk_lib/lib/libopentelemetry_trace.so |
| 19 | +LoadFile /opt/opentelemetry-webserver-sdk/sdk_lib/lib/libopentelemetry_otlp_recordable.so |
| 20 | +LoadFile /opt/opentelemetry-webserver-sdk/sdk_lib/lib/libopentelemetry_exporter_ostream_span.so |
| 21 | +LoadFile /opt/opentelemetry-webserver-sdk/sdk_lib/lib/libopentelemetry_exporter_otlp_grpc.so |
| 22 | +
|
| 23 | +#Load the ApacheModule SDK |
| 24 | +LoadFile /opt/opentelemetry-webserver-sdk/sdk_lib/lib/libopentelemetry_webserver_sdk.so |
| 25 | +#Load the Apache Module. In this example for Apache 2.2 |
| 26 | +LoadModule otel_apache_module /opt/opentelemetry-webserver-sdk/WebServerModule/Apache/libmod_apache_otel22.so |
| 27 | +ApacheModuleEnabled ON |
| 28 | +
|
| 29 | +#ApacheModule Otel Exporter details |
| 30 | +ApacheModuleOtelSpanExporter otlp |
| 31 | +ApacheModuleOtelExporterEndpoint docker.for.mac.localhost:4317 |
| 32 | +
|
| 33 | +# SSL Certificates |
| 34 | +#ApacheModuleOtelSslEnabled ON |
| 35 | +#ApacheModuleOtelSslCertificatePath |
| 36 | +
|
| 37 | +ApacheModuleOtelSpanProcessor Batch |
| 38 | +ApacheModuleOtelSampler AlwaysOn |
| 39 | +ApacheModuleOtelMaxQueueSize 2048 |
| 40 | +ApacheModuleOtelScheduledDelayMillis 3000 |
| 41 | +ApacheModuleOtelExportTimeoutMillis 50000 |
| 42 | +ApacheModuleOtelMaxExportBatchSize 512 |
| 43 | +
|
| 44 | +ApacheModuleServiceName DemoService |
| 45 | +ApacheModuleServiceNamespace DemoServiceNamespace |
| 46 | +ApacheModuleServiceInstanceId DemoInstanceId |
| 47 | +
|
| 48 | +ApacheModuleResolveBackends ON |
| 49 | +ApacheModuleTraceAsError ON |
| 50 | +#ApacheModuleWebserverContext DemoService DemoServiceNamespace DemoInstanceId |
| 51 | +
|
| 52 | +ApacheModuleSegmentType first |
| 53 | +ApacheModuleSegmentParameter 2 |
| 54 | +' > /opt/opentelemetry_module.conf |
64 | 55 |
|
65 | 56 | #Include appdynamics_agent.conf file in httpd.conf |
66 | | -echo 'Include /opt/appdynamics_agent.conf' >> /etc/httpd/conf/httpd.conf |
| 57 | +cp -f /opt/opentelemetry_module.conf /etc/httpd/conf.d/opentelemetry_module.conf |
67 | 58 |
|
68 | 59 | echo "Starting Apache Server" |
69 | 60 | apachectl restart # re-start the server |
|
0 commit comments