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!

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