Есть цыска 7206. Завел её в биллинг, назначил обработчик управления устройством стандартный SnmpDeviceManager, однако он валит ошибку
Код:
connection 10-29/23:38:11 ERROR [sa-p-11-t-17] DeviceManageWorker - Check uptime error for device:2 - waiting 120000ms for nex
t try. uk.co.westhawk.snmp.stack.AgentException: Timed out
ru.bitel.bgbilling.common.BGException: uk.co.westhawk.snmp.stack.AgentException: Timed out
at ru.bitel.bgbilling.kernel.network.snmp.SnmpClient.get(SnmpClient.java:460)
at ru.bitel.bgbilling.modules.inet.dyn.device.snmp.SnmpDeviceManager.uptime(SnmpDeviceManager.java:86)
at ru.bitel.bgbilling.modules.inet.access.manage.DeviceManageWorker.uptime(DeviceManageWorker.java:295)
at ru.bitel.bgbilling.modules.inet.access.manage.DeviceManageWorker.runImpl(DeviceManageWorker.java:84)
at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98
)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:1
80)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40)
Caused by: uk.co.westhawk.snmp.stack.AgentException: Timed out
at uk.co.westhawk.snmp.stack.Pdu.setErrorStatus(Pdu.java:760)
at uk.co.westhawk.snmp.stack.Pdu.handleNoAnswer(Pdu.java:824)
at uk.co.westhawk.snmp.stack.Pdu.transmit(Pdu.java:693)
at uk.co.westhawk.snmp.stack.Pdu.transmit(Pdu.java:669)
at uk.co.westhawk.snmp.stack.Transmitter.run(Transmitter.java:80)
at java.lang.Thread.run(Thread.java:662)
хотя при этом включаю tcpdump и жду очередную проверку
Код:
23:36:33.727140 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto: UDP (17), length: 66) x.x.x.19.32922 > x.x.x.10.161: { SNMPv1 C=public { GetRequest(25) R=32 .1.3.6.1.2.1.1.3.0 } }
23:36:33.728236 IP (tos 0x0, ttl 255, id 24580, offset 0, flags [none], proto: UDP (17), length: 70) x.x.x.10.161 > x.x.x.32922: { SNMPv1 C=public { GetResponse(29) R=32 .1.3.6.1.2.1.1.3.0=48995754 } }
Как видно есть запрос и есть на него ответ
плюс к этому вручную аптайм тоже получаю.
Код:
snmpget -v1 -c public x.x.x.10 1.3.6.1.2.1.1.3.0
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (48954787) 5 days, 15:59:07.87