Здравствуйте, сегодня опять крутил модуль бухгалтерии, правил позиции счетов, начал делаьт переобработку логов за апрель, и у меня весь трафик по договорам счез.
Залез в лог error.log, который в папке с логами нетфлоу коллектора лежит, а там огромная партянка из сообщений примерно такого типа:
Код:
05-07/13:42:16 ERROR [flow-p-2-t-8] LoggingPrintStream - java.lang.NullPointerException
05-07/13:42:16 ERROR [flow-p-2-t-8] LoggingPrintStream - at ru.bitel.bgbilling.server.util.ip.datalog.hourly.IPHourlyDataLogger.getWriter(IPHourlyDataLogger.java:197)
05-07/13:42:16 ERROR [flow-p-2-t-8] LoggingPrintStream - at ru.bitel.bgbilling.modules.ipn.collector.FlowListenerWorkerNetFlow.process(FlowListenerWorkerNetFlow.java:54)
05-07/13:42:16 ERROR [flow-p-2-t-8] LoggingPrintStream - at ru.bitel.bgbilling.modules.ipn.collector.FlowListenerWorker.run(FlowListenerWorker.java:46)
05-07/13:42:16 ERROR [flow-p-2-t-8] LoggingPrintStream - at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
05-07/13:42:16 ERROR [flow-p-2-t-8] LoggingPrintStream - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
05-07/13:42:16 ERROR [flow-p-2-t-8] LoggingPrintStream - at java.lang.Thread.run(Thread.java:619)
05-07/13:42:16 ERROR [flow-p-2-t-8] LoggingPrintStream - at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40)
05-07/13:42:16 ERROR [flow-p-2-t-13] LoggingPrintStream - java.io.IOException: Too many open files
05-07/13:42:16 ERROR [flow-p-2-t-13] LoggingPrintStream - at java.io.UnixFileSystem.createFileExclusively(Native Method)
05-07/13:42:16 ERROR [flow-p-2-t-13] LoggingPrintStream - at java.io.File.createNewFile(File.java:883)
05-07/13:42:16 ERROR [flow-p-2-t-13] LoggingPrintStream - at ru.bitel.bgbilling.server.util.datalog.hourly.HourlyDataLogger.getNextFileToWrite(HourlyDataLogger.java:109)
05-07/13:42:16 ERROR [flow-p-2-t-13] LoggingPrintStream - at ru.bitel.bgbilling.server.util.datalog.hourly.HourlyDataLogEntry.<init>(HourlyDataLogEntry.java:26)
05-07/13:42:16 ERROR [flow-p-2-t-13] LoggingPrintStream - at ru.bitel.bgbilling.server.util.ip.datalog.hourly.IPHourlyDataLogger$IPHourlyDataLogEntry.<init>(IPHourlyDataLogger.java:55)
05-07/13:42:16 ERROR [flow-p-2-t-13] LoggingPrintStream - at ru.bitel.bgbilling.server.util.ip.datalog.hourly.IPHourlyDataLogger.getWriter(IPHourlyDataLogger.java:171)
05-07/13:42:16 ERROR [flow-p-2-t-13] LoggingPrintStream - at ru.bitel.bgbilling.modules.ipn.collector.FlowListenerWorkerNetFlow.process(FlowListenerWorkerNetFlow.java:54)
05-07/13:42:16 ERROR [flow-p-2-t-13] LoggingPrintStream - at ru.bitel.bgbilling.modules.ipn.collector.FlowListenerWorker.run(FlowListenerWorker.java:46)
05-07/13:42:16 ERROR [flow-p-2-t-13] LoggingPrintStream - at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
05-07/13:42:16 ERROR [flow-p-2-t-13] LoggingPrintStream - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
05-07/13:42:16 ERROR [flow-p-2-t-13] LoggingPrintStream - at java.lang.Thread.run(Thread.java:619)
05-07/13:42:16 ERROR [flow-p-2-t-13] LoggingPrintStream - at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40)
05-07/13:42:16 ERROR [flow-p-2-t-13] LoggingPrintStream - java.io.FileNotFoundException: /var/log/bgbilling/netflow/source_4/2010/2010-05/2010-05-07/log_2010-05-07-13.004.bgdl (Too many open files)
05-07/13:42:16 ERROR [flow-p-2-t-13] LoggingPrintStream - at java.io.RandomAccessFile.open(Native Method)
05-07/13:42:16 ERROR [flow-p-2-t-13] LoggingPrintStream - at java.io.RandomAccessFile.<init>(RandomAccessFile.java:212)
05-07/13:42:16 ERROR [flow-p-2-t-13] LoggingPrintStream - at ru.bitel.bgbilling.server.util.datalog.hourly.HourlyDataLogEntry.<init>(HourlyDataLogEntry.java:27)
05-07/13:42:16 ERROR [flow-p-2-t-13] LoggingPrintStream - at ru.bitel.bgbilling.server.util.ip.datalog.hourly.IPHourlyDataLogger$IPHourlyDataLogEntry.<init>(IPHourlyDataLogger.java:55)
05-07/13:42:16 ERROR [flow-p-2-t-13] LoggingPrintStream - at ru.bitel.bgbilling.server.util.ip.datalog.hourly.IPHourlyDataLogger.getWriter(IPHourlyDataLogger.java:171)
05-07/13:42:16 ERROR [flow-p-2-t-13] LoggingPrintStream - at ru.bitel.bgbilling.modules.ipn.collector.FlowListenerWorkerNetFlow.process(FlowListenerWorkerNetFlow.java:54)
05-07/13:42:16 ERROR [flow-p-2-t-13] LoggingPrintStream - at ru.bitel.bgbilling.modules.ipn.collector.FlowListenerWorker.run(FlowListenerWorker.java:46)
05-07/13:42:16 ERROR [flow-p-2-t-13] LoggingPrintStream - at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
05-07/13:42:16 ERROR [flow-p-2-t-13] LoggingPrintStream - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
05-07/13:42:16 ERROR [flow-p-2-t-13] LoggingPrintStream - at java.lang.Thread.run(Thread.java:619)
05-07/13:42:16 ERROR [flow-p-2-t-13] LoggingPrintStream - at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40)
05-07/13:42:16 ERROR [flow-p-2-t-13] LoggingPrintStream - Exception in thread "flow-p-2-t-13"
05-07/13:42:16 ERROR [flow-p-2-t-13] LoggingPrintStream - java.lang.NullPointerException
05-07/13:42:16 ERROR [flow-p-2-t-13] LoggingPrintStream - at ru.bitel.bgbilling.server.util.ip.datalog.hourly.IPHourlyDataLogger.getWriter(IPHourlyDataLogger.java:197)
05-07/13:42:16 ERROR [flow-p-2-t-13] LoggingPrintStream - at ru.bitel.bgbilling.modules.ipn.collector.FlowListenerWorkerNetFlow.process(FlowListenerWorkerNetFlow.java:54)
05-07/13:42:16 ERROR [flow-p-2-t-13] LoggingPrintStream - at ru.bitel.bgbilling.modules.ipn.collector.FlowListenerWorker.run(FlowListenerWorker.java:46)
05-07/13:42:16 ERROR [flow-p-2-t-13] LoggingPrintStream - at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
05-07/13:42:16 ERROR [flow-p-2-t-13] LoggingPrintStream - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
05-07/13:42:16 ERROR [flow-p-2-t-13] LoggingPrintStream - at java.lang.Thread.run(Thread.java:619)
05-07/13:42:16 ERROR [flow-p-2-t-13] LoggingPrintStream - at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40)
05-07/13:42:18 INFO [hrlydtlggr-p-1-t-1] HourlyDataLoggerTracker - Close dataLog file [/var/log/bgbilling/netflow/source_4/2010/2010-05/2010-05-07/log_2010-05-07-13.003.bgdl]
05-07/13:42:21 INFO [flow-p-2-t-14] HourlyDataLogEntry - Create dataLog file: /var/log/bgbilling/netflow/source_4/2010/2010-05/2010-05-07/log_2010-05-07-13.004.bgdl
нетфолу коллектор перезапустил, запустил обработку логов, ошибок больше нет
Как можно решить эту проблему, чтобы в дальнейшем не приходилось перезапускать нетфлоу коллектор?
Спасибо!
_________________

using billingClient.BGB 4.6;
using server.Ubuntu server 9.10;
using server.Java "1.6.0_15";
using client.Ubuntu 10.04;