Splunk AppDynamics

Http2 Framework

Kagiso_Dibakwa2
New Member

We have java agents installed in our environment but discovered that data stopped populating because of Http2 framework. 

Is this supported by AppDynamics?

Labels (1)
0 Karma

iamryan
Community Manager
Community Manager

Just wanted to check in here to see is a solution was reached and if so, if it could be shared?

0 Karma

Yergali_Yerkali
New Member

Hi guys.

Does AppDynamics support gRPC (http2) on .Net?

I see on documetation, that Java supports

Java Supported Environments (appdynamics.com)

but I do not see any information about that for .Net

.NET Supported Environments (appdynamics.com)

0 Karma

Kagiso_Dibakwa2
New Member

Hi Ryan.

Not yet.

Regard

Kagiso

0 Karma

Kagiso_Dibakwa2
New Member

Hi Mario.

I sent you a private message.

Regards

Kagiso

0 Karma

Morelz
Builder

Thanks Kagiso, I responded. Please check your inbox

0 Karma

Kagiso_Dibakwa2
New Member
    • The issue didn’t surface until both the loadbalancer and the application had http2 and alpn enabled (Both sides need it enabled for the leg between them to use http2).
    • ALPN means the netty application server can accept both http1 and http2 requests. https://en.wikipedia.org/wiki/Application-Layer_Protocol_Negotiation
    • Http/1.0 and http/1.1 requests reflect on appdynamics, http/2 requests do not.
    • We confirmed this correlation by using curl to force http/1 and http/2 requests directly to nodes (bypassing the loadbalancer)
    • We have other application servers behind the same load balancer also using http/2 (tomcat, wildfly, undertow) and their http/2 traffic reflects correctly on appdynamics
    • Disabling http/2 is not an option for us as its one of our key resilience and modernization efforts.
0 Karma

Morelz
Builder

Thanks for confirming the data

From the info provided, I can't see any immediate reason why it wouldn't work.

Can you enable the below node property on one of the nodes

https://docs.appdynamics.com/appd/23.x/latest/en/application-monitoring/administer-app-server-agents...

Reset the agent and run a debug session from the UI to collect 5 minutes worth of log files

You can contact me directly to avoid sharing sensitive information on the post if you prefer.

This should assist in providing some info on why the transactions are not being discovered anymore:)

Ciao

Kagiso_Dibakwa2
New Member

Hi Ciao.

Can you advise more on what the application is, is it a off the shelf product, or in house built?

  • It’s in house built using java and the spring webflux framework

What is the actual http implementation framework?

  • Netty + Reactor

And what happened from the application side, did they upgrade their version and this caused the data to stop being collected?

  • We enabled http2 on the load balancer fronting the application

Regards

Kagiso

0 Karma

Morelz
Builder

Thanks Kagiso

Can you advise which version of the Java agent you are using and which version of Java?

Also your comment below

  • We enabled http2 on the load balancer fronting the application

Can you clarify on this point. What Loadbalancer is this, and how did you enable http2 on it? Does this mean the actual application server that the Java Agent runs on, did not have any changes?

Ciao

0 Karma

Kagiso_Dibakwa2
New Member

Hi Mario.

Thank you for getting back to me.

  • Java agent version ver21.11.3.33314
  • Which version of java are you running? Java 11
  • We enabled http2 and alpn on the netty server (using a spring config property) and the load balancer (HA proxy acting as a L7 load balancer, inside its config file).
0 Karma

Morelz
Builder

Hi Kagiso

AppDynamcs should definitely support it, depending on the implementation framework.

Can you advise more on what the application is, is it a off the shelf product, or in house built?

What is the actual http implementation framework? And what happened from the application side, did they upgrade their version and this caused the data to stop being collected?

Ciao

Get Updates on the Splunk Community!

Get Schooled with Splunk Education: Explore Our Latest Courses

At Splunk Education, we’re dedicated to providing incredible learning experiences that cater to every skill ...

Splunk AI Assistant for SPL | Key Use Cases to Unlock the Power of SPL

Splunk AI Assistant for SPL | Key Use Cases to Unlock the Power of SPL  The Splunk AI Assistant for SPL ...

Buttercup Games: Further Dashboarding Techniques (Part 5)

This series of blogs assumes you have already completed the Splunk Enterprise Search Tutorial as it uses the ...