Splunk AppDynamics

App Agent can connect to saas AppDynamics, however, there are continually exceptions said UnknownHostException

Derek_Huang
Explorer

I have successfully setup the Java app agent to connect to the saas controller. I can view the BTs, tiers and nodes info from controller. However, when i check the errors in my Application, there are continually says UnknownHostException: risktest.saas.appdynamics.com: Name or service not known.

I have check the springboot log, but cannot find such errors. I'm not sure where these exceptions come from. I know it talking about cannot resolve the host, however, i have config the proxyHost and proxyPort during startup.

Here is the full stack trace for this exception.

java.net.UnknownHostException:

java.net.UnknownHostException

java.net.Inet4AddressImpl.lookupAllHostAddr(Inet4AddressImpl.java:-2)

java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:929)

java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1519)

java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:848)

java.net.InetAddress.getAllByName0(InetAddress.java:1509)

java.net.InetAddress.getAllByName(InetAddress.java:1368)

java.net.InetAddress.getAllByName(InetAddress.java:1302)

okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)

okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:164)

okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:129)

okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)

okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)

okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)

okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)

okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)

okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)

okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)

okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)

okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)

okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)

okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)

okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)

okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)

okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)

okhttp3.internal.connection.RealCall.execute(RealCall.kt:154)

com.cisco.mtagent.utils.NetworkUtils.executeCall(NetworkUtils.java:199)

com.cisco.mtagent.tenant.MTAgentTenantAPI.executeCall(MTAgentTenantAPI.java:906)

com.cisco.argento.transport.NetworkUtilities.genericHTTPRequest(NetworkUtilities.java:223)

com.cisco.argento.transport.NetworkUtilities.genericHTTPRequest(NetworkUtilities.java:173)

com.cisco.argento.transport.AuthUtilities.sendAuthService(AuthUtilities.java:170)

com.cisco.argento.transport.AuthUtilities.sendAuthService(AuthUtilities.java:153)

com.cisco.argento.transport.AuthUtilities._refreshToken(AuthUtilities.java:123)

com.cisco.argento.transport.AuthUtilities.refreshToken(AuthUtilities.java:96)

com.cisco.argento.management.HeartbeatThread.heartbeatAndCheckPolicyFile(HeartbeatThread.java:143)

com.cisco.argento.management.HeartbeatThread.initialRegistration(HeartbeatThread.java:131)

com.cisco.argento.management.HeartbeatThread.launchManagerServerHeartbeatThread(HeartbeatThread.java:87)

com.cisco.argento.loadhandlers.BootstrapLoadHandler.bootstrapArgento(BootstrapLoadHandler.java:292)

com.cisco.argento.loadhandlers.BootstrapLoadHandler.<init>(BootstrapLoadHandler.java:99)

jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(NativeConstructorAccessorImpl.java:-2)

jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)

jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

java.lang.reflect.Constructor.newInstance(Constructor.java:490)

org.picocontainer.injectors.AbstractInjector.newInstance(AbstractInjector.java:145)

org.picocontainer.injectors.ConstructorInjector$1.run(ConstructorInjector.java:342)

org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:270)

org.picocontainer.injectors.ConstructorInjector.getComponentInstance(ConstructorInjector.java:364)

org.picocontainer.injectors.AbstractInjectionFactory$LifecycleAdapter.getComponentInstance(AbstractInjectionFactory.java:56)

org.picocontainer.behaviors.AbstractBehavior.getComponentInstance(AbstractBehavior.java:64)

org.picocontainer.behaviors.Stored.getComponentInstance(Stored.java:91)

org.picocontainer.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:699)

org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:647)

org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:678)

com.cisco.argento.core.ArgentoPicoContainer.customMethodHandlerBuilder(ArgentoPicoContainer.java:148)

com.cisco.mtagent.boot.registry.MethodHandlerRegistry.createMethodHandler(MethodHandlerRegistry.java:66)

com.cisco.mtagent.boot.registry.MethodHandlerRegistry.createMethodHandlersOnRuleCreation(MethodHandlerRegistry.java:45)

com.cisco.mtagent.instrumentation.InstrumentationRule.<init>(InstrumentationRule.java:115)

com.cisco.mtagent.config.AgentConfiguration.addInstrumentationRule(AgentConfiguration.java:324)

com.cisco.mtagent.config.AgentConfiguration.processInstrumentationSection(AgentConfiguration.java:315)

com.cisco.mtagent.config.AgentConfiguration.configureTenant(AgentConfiguration.java:280)

com.cisco.mtagent.config.AgentConfiguration.configureAgent(AgentConfiguration.java:195)

com.cisco.mtagent.instrumentation.InstrumentationBootstrap.initializeMultiTenantAgent(InstrumentationBootstrap.java:80)

com.cisco.mtagent.core.AgentPicoContainer.bootstrapMultiTenantAgent(AgentPicoContainer.java:60)

jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(NativeMethodAccessorImpl.java:-2)

jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

java.lang.reflect.Method.invoke(Method.java:566)

com.cisco.mtagent.entry.MTAgent$2.run(MTAgent.java:324)

Labels (1)
0 Karma
1 Solution

Derek_Huang
Explorer

I have resolved this by changing the Java-Agent from 21.4 back to 20.8

View solution in original post

Derek_Huang
Explorer

I have resolved this by changing the Java-Agent from 21.4 back to 20.8

Peter_Holditch
Builder

Have you filed a ticket with support?

Based on a quick glance at the exception here, I suspect that this results from an agent issue that is fixed in 21.5 of the agent, but a more detailed support investigation would be required to be sure.

Where is this exception logged to?

0 Karma

Derek_Huang
Explorer

This log can only find in AppD -> Application -> Troubleshoot -> Errors -> Exceptions. Neither from application logs, nor agent logs.

Yes, it should be agent issue, as you can see, if I switch back the app agent from v21.4 to v20.8, it disappears. I don't have time to try out any other versions yet.

Get Updates on the Splunk Community!

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

Customers Increasingly Choose Splunk for Observability

For the second year in a row, Splunk was recognized as a Leader in the 2024 Gartner® Magic Quadrant™ for ...