All devices on the Harvester are failing to SNMP with the same error over and over using Linux Harvesters.
Issue appears to occur with both v2 and v3 profiles.
Looking at the Proxies logs:
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | java.lang.StringIndexOutOfBoundsException: String index out of range: 0
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | at java.base/java.lang.StringLatin1.charAt(Unknown Source)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | at java.base/java.lang.String.charAt(Unknown Source)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | at java.base/sun.net.www.protocol.http.HttpURLConnection.stripIPv6ZoneId(Unknown Source)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | at java.base/sun.net.www.protocol.http.HttpURLConnection.writeRequests(Unknown Source)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | at java.base/java.net.URL.openStream(Unknown Source)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | at com.sun.xml.ws.wsdl.parser.RuntimeWSDLParser.createReader(RuntimeWSDLParser.java:999)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | at com.sun.xml.ws.wsdl.parser.RuntimeWSDLParser.resolveWSDL(RuntimeWSDLParser.java:400)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | at com.sun.xml.ws.wsdl.parser.RuntimeWSDLParser.parse(RuntimeWSDLParser.java:231)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | at com.sun.xml.ws.wsdl.parser.RuntimeWSDLParser.parse(RuntimeWSDLParser.java:209)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | at com.sun.xml.ws.wsdl.parser.RuntimeWSDLParser.parse(RuntimeWSDLParser.java:178)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | at com.sun.xml.ws.client.WSServiceDelegate.parseWSDL(WSServiceDelegate.java:364)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | at com.sun.xml.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:322)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | at com.sun.xml.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:231)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | at com.sun.xml.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:212)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | at com.sun.xml.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:208)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | at com.sun.xml.ws.spi.ProviderImpl.createServiceDelegate(ProviderImpl.java:119)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | at javax.xml.ws.Service.<init>(Service.java:112)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | at javax.xml.ws.Service.create(Service.java:765)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | at com.ca.im.ra.poller.SnmpProxyClient.init(SnmpProxyClient.java:59)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | at com.ca.im.ra.poller.SnmpProxyClient.poll(SnmpProxyClient.java:67)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | at com.ca.im.ra.poller.Poller.pollRouter(Poller.java:612)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | at com.ca.im.ra.poller.Poller.pollRouter(Poller.java:662)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | at com.ca.im.ra.poller.Poller.refresh(Poller.java:1408)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | at com.ca.im.ra.poller.Poller$PollerTask.run(Poller.java:458)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | at com.ca.im.ra.util.ThreadPool$WorkerThread.run(ThreadPool.java:34)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | HH:MM:SS AM - [SEVERE ] -
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | java.lang.StringIndexOutOfBoundsException: String index out of range: 0
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | java.base/java.lang.StringLatin1.charAt(Unknown Source)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | java.base/java.lang.String.charAt(Unknown Source)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | java.base/sun.net.www.protocol.http.HttpURLConnection.stripIPv6ZoneId(Unknown Source)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | java.base/sun.net.www.protocol.http.HttpURLConnection.writeRequests(Unknown Source)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | java.base/java.net.URL.openStream(Unknown Source)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | com.sun.xml.ws.wsdl.parser.RuntimeWSDLParser.createReader(RuntimeWSDLParser.java:999)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | com.sun.xml.ws.wsdl.parser.RuntimeWSDLParser.resolveWSDL(RuntimeWSDLParser.java:400)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | com.sun.xml.ws.wsdl.parser.RuntimeWSDLParser.parse(RuntimeWSDLParser.java:231)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | com.sun.xml.ws.wsdl.parser.RuntimeWSDLParser.parse(RuntimeWSDLParser.java:209)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | com.sun.xml.ws.wsdl.parser.RuntimeWSDLParser.parse(RuntimeWSDLParser.java:178)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | com.sun.xml.ws.client.WSServiceDelegate.parseWSDL(WSServiceDelegate.java:364)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | com.sun.xml.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:322)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | com.sun.xml.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:231)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | com.sun.xml.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:212)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | com.sun.xml.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:208)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | com.sun.xml.ws.spi.ProviderImpl.createServiceDelegate(ProviderImpl.java:119)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | javax.xml.ws.Service.<init>(Service.java:112)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | javax.xml.ws.Service.create(Service.java:765)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | com.ca.im.ra.poller.SnmpProxyClient.init(SnmpProxyClient.java:59)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | com.ca.im.ra.poller.SnmpProxyClient.poll(SnmpProxyClient.java:67)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | com.ca.im.ra.poller.Poller.pollRouter(Poller.java:612)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | com.ca.im.ra.poller.Poller.pollRouter(Poller.java:662)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | com.ca.im.ra.poller.Poller.refresh(Poller.java:1408)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | com.ca.im.ra.poller.Poller$PollerTask.run(Poller.java:458)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | com.ca.im.ra.util.ThreadPool$WorkerThread.run(ThreadPool.java:34)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS |
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | HH:MM:SS AM - [SUPPORT ] - pollRouterAndPersistData(<IP>)=false
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | com.ca.im.ra.base.interfaces.internal.PollerRemote$PollerException: String index out of range: 0
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | at com.ca.im.ra.poller.Poller.pollRouter(Poller.java:708)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | at com.ca.im.ra.poller.Poller.refresh(Poller.java:1408)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | at com.ca.im.ra.poller.Poller$PollerTask.run(Poller.java:458)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | at com.ca.im.ra.util.ThreadPool$WorkerThread.run(ThreadPool.java:34)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | HH:MM:SS AM - [SEVERE ] -
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | com.ca.im.ra.base.interfaces.internal.PollerRemote$PollerException: String index out of range: 0
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | com.ca.im.ra.poller.Poller.pollRouter(Poller.java:708)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | com.ca.im.ra.poller.Poller.refresh(Poller.java:1408)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | com.ca.im.ra.poller.Poller$PollerTask.run(Poller.java:458)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | com.ca.im.ra.util.ThreadPool$WorkerThread.run(ThreadPool.java:34)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS |
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | HH:MM:SS AM - [SUPPORT ] - refresh(<IP>)=false
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | com.ca.im.ra.base.interfaces.internal.PollerRemote$PollerException: String index out of range: 0
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | at com.ca.im.ra.poller.Poller.refresh(Poller.java:1512)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | at com.ca.im.ra.poller.Poller$PollerTask.run(Poller.java:458)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | at com.ca.im.ra.util.ThreadPool$WorkerThread.run(ThreadPool.java:34)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | HH:MM:SS AM - [SEVERE ] -
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | com.ca.im.ra.base.interfaces.internal.PollerRemote$PollerException: String index out of range: 0
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | com.ca.im.ra.poller.Poller.refresh(Poller.java:1512)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | com.ca.im.ra.poller.Poller$PollerTask.run(Poller.java:458)
INFO | jvm 1 | AAAA/MM/DD HH:MM:SS | com.ca.im.ra.util.ThreadPool$WorkerThread.run(ThreadPool.java:34)
SNMP walks work fine from the Harvesters. This isn't a real SNMP issue. This is some kind of product issue.
Release : 22.x
The ReporterAnalyzer.Host parameter doesn't have values
In /opt/CA/NFA/DBUSERS/ReporterAnalyzer.ini file the ReporterAnalyzer.Host doesn't have values
ReporterAnalyzer.Host=
Put the correct Harvester IP Address to ReporterAnalyzer.Host= parameter
Note - Harvester IP address that is mentioned in the console in case Multiple NIC cards are present on the harvester Server.
Set Mysql SnmpProxyPort and SnmpProxyAddress parameters:
mysql -unetqos -pnetqos harvester -t -e "update settings set value=8081 where name='SnmpProxyPort';"
mysql -unetqos -pnetqos harvester -t -e "update settings set value='127.0.0.1' where name='SnmpProxyAddress';"
After restart, CA NFA DNS/SNMP Proxies and CA NFA Poller Services and select Snmp Refresh in the device.
So you can see all reports have the current date and the flow status in PM is also up-to-date.