cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Http2 Framework

Kagiso.Dibakwane
New Poster

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

Is this supported by AppDynamics?

11 REPLIES 11

Mario.Morelli
Architect

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



Found something helpful? Click the Accept as Solution button to help others find answers faster.
Liked something? Click the Thumbs Up button.

Learn more about me in the Community Member Spotlight Q & A

Kagiso.Dibakwane
New Poster

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

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



Found something helpful? Click the Accept as Solution button to help others find answers faster.
Liked something? Click the Thumbs Up button.

Learn more about me in the Community Member Spotlight Q & A

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).

 

Kagiso.Dibakwane
New Poster
    • 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.

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



Found something helpful? Click the Accept as Solution button to help others find answers faster.
Liked something? Click the Thumbs Up button.

Learn more about me in the Community Member Spotlight Q & A

Kagiso.Dibakwane
New Poster

Hi Mario.

I sent you a private message.

Regards

Kagiso

 

Thanks Kagiso, I responded. Please check your inbox



Found something helpful? Click the Accept as Solution button to help others find answers faster.
Liked something? Click the Thumbs Up button.

Learn more about me in the Community Member Spotlight Q & A

Ryan.Paredez
Community Manager

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


Thanks,

Ryan, Cisco AppDynamics Community Manager




Found something helpful? Click the Accept as Solution button to help others find answers faster.

Liked something? Click the Thumbs Up button.



Check out Observabiity in Action

new deep dive videos weekly in the Knowledge Base.