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 Observability for AI

Don’t miss out on an exciting Tech Talk on Splunk Observability for AI!Discover how Splunk’s agentic AI ...

Splunk Enterprise Security 8.x: The Essential Upgrade for Threat Detection, ...

Watch On Demand the Tech Talk on November 6 at 11AM PT, and empower your SOC to reach new heights! Duration: ...

Splunk Observability as Code: From Zero to Dashboard

For the details on what Self-Service Observability and Observability as Code is, we have some awesome content ...