BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 21 июн 2025, 00:06

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
СообщениеДобавлено: 25 сен 2014, 18:48 
Не в сети
Клиент

Зарегистрирован: 21 май 2008, 10:54
Сообщения: 599
Откуда: 50-й рег.
Карма: 40
Последний раз обновлялся 10.09.14. До обновления всё было нормально.После обновления всплыло вот это:

1. Если попытаться получить DHCP/Radius log-и в окнах для "текущих" соединений и в окне "Логов" то сервер через некий таймаут ругается :"Ошибка ожидания ответа", при этом на Access/Accounting серверах ошибок нет ,но в ихних mq.log-ах появляются фразы типа:

"09-25/16:00:09 INFO [event-proc-p-2-t-1] BGDataLogReader - Create direct buffer with size=65552"

2. Но если попытаться получить DHCP/Radius log в окнах для "ошибок" соединений , то сервер мнгновенно выдаёт окно:"javax.xml.ws.soap.SOAPFaultException: java.lang.NullPointerException"
при этом в server.error.log вот это:

Код:
server 09-25/15:54:40 ERROR ["http-bio-/0.0.0.0-8080"-exec-2] AbstractJaxWsHandler -
java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at ru.bitel.bgbilling.kernel.container.service.server.ServiceInfo.invoke(ServiceInfo.java:102)
        at ru.bitel.bgbilling.kernel.container.ws.server.AbstractJaxWsHandler.invoke(AbstractJaxWsHandler.java:202)
        at ru.bitel.bgbilling.kernel.container.ws.server.JaxWsHandler.access$1(JaxWsHandler.java:1)
        at ru.bitel.bgbilling.kernel.container.ws.server.JaxWsHandler$2.run(JaxWsHandler.java:336)
        at java.security.AccessController.doPrivileged(Native Method)
        at javax.security.auth.Subject.doAs(Subject.java:396)
        at ru.bitel.bgbilling.kernel.container.ws.server.JaxWsHandler.invoke(JaxWsHandler.java:330)
        at ru.bitel.bgbilling.kernel.container.ws.server.AbstractJaxWsHandler$ServiceInstanceResolver$1.invoke(AbstractJaxWsHandler.java:314)
        at com.sun.xml.ws.server.InvokerTube$2.invoke(InvokerTube.java:150)
        at com.sun.xml.ws.server.sei.EndpointMethodHandler.invoke(EndpointMethodHandler.java:261)
        at com.sun.xml.ws.server.sei.SEIInvokerTube.processRequest(SEIInvokerTube.java:100)
        at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:641)
        at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:600)
        at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:585)
        at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:482)
        at com.sun.xml.ws.server.WSEndpointImpl$2.process(WSEndpointImpl.java:314)
        at com.sun.xml.ws.transport.http.HttpAdapter$HttpToolkit.handle(HttpAdapter.java:608)
        at com.sun.xml.ws.transport.http.HttpAdapter.handle(HttpAdapter.java:259)
        at com.sun.xml.ws.transport.http.servlet.ServletAdapter.handle(ServletAdapter.java:162)
        at ru.bitel.common.server.JaxWSAdapter.handle(JaxWSAdapter.java:396)
        at bitel.billing.server.Executer.doPost(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
        at bitel.billing.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:48)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:403)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:301)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:162)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:140)
        at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
        at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.NullPointerException
        at ru.bitel.bgbilling.modules.inet.api.server.service.RequestLogServiceImpl.authErrorLog(RequestLogServiceImpl.java:169)


Сервер БЖБ и сервер Access/Accounting - на разных машинах, но проблем со связностью между ними нету.

Радиус-обмен сервера Access/Accounting осуществляется с микротиком в виде pptp-сервера вот с таким конфигом:


Код:
access.group=1
accounting.tariffication.checkPrice=0
accounting.worker.1.event.tracking.1.batchSize=500
accounting.worker.1.event.tracking.1.delay.millis=200
accounting.worker.1.serv.tracking.1.accountingPeriodActivate=1
accounting.worker.1.serv.tracking.1.batchSize=100
accounting.worker.1.serv.tracking.1.delay=20
accounting.worker.1.serv.tracking.1.servTypeIds=3
accounting.worker.1.tariffication.1.batchSize=1000
accounting.worker.1.tariffication.1.delay=10
accounting.worker.1.tariffication.1.minDeltaAmount=0
accounting.worker.1.thread.count=4
accounting.worker.1.tracking.1.batchSize=1000
accounting.worker.1.tracking.1.delay=10
accounting.worker.2.flushing.1.batchSize=500
accounting.worker.2.flushing.1.delay=20
accounting.worker.2.flushing.1.minDeltaAccount=0
accounting.worker.2.flushing.1.minDeltaAmount=0
accounting.worker.2.thread.count=1
accounting.worker.3.finishing.1.batchSize=500
accounting.worker.3.finishing.1.delay=20
accounting.worker.3.thread.count=1
add.mppe.enc.types.and.policy=0
card.activate.serviceIds=33
card.moduleId=9
connection.auto.minDuration=600
connection.close.timeout=900
connection.close.timeout.forceClose=1
connection.start.fromAccept=0
connection.start.fromUpdate=1
connection.suspend.timeout=900
connector.http=*:80,*:8080
connector.https=*:8443
context.path=/bgbilling
contract.status.active.codes=0
contract.status.suspend.codes=3,4
db.maxActive=300
db.maxIdle=20
db.validationTimeout=10
deviceId=18
nas.radius.connection.checkDuplicate=2
nas.radius.deviceTypeIds=6
nas.radius.inetOption.1.attributes=Mikrotik-Rate-Limit=100000k/100000k
nas.radius.inetOption.11.attributes=Mikrotik-Rate-Limit=100000k/50000k
nas.radius.inetOption.16.attributes=Mikrotik-Rate-Limit=100000k/6000k
nas.radius.inetOption.17.attributes=Mikrotik-Rate-Limit=100000k/11000k
nas.radius.inetOption.22.attributes=Mikrotik-Rate-Limit=100000k/4000k
nas.radius.inetOption.3.attributes=Mikrotik-Rate-Limit=100000k/10000k
nas.radius.inetOption.4.attributes=Mikrotik-Rate-Limit=100000k/15000k
nas.radius.inetOption.6.attributes=Mikrotik-Rate-Limit=100000k/20000k
nas.radius.inetOption.7.attributes=Mikrotik-Rate-Limit=100000k/30000k
nas.radius.inetOption.8.attributes=Mikrotik-Rate-Limit=100000k/40000k
nas.radius.port=1700
nas.radius.realm.default.ipCategories=27
nas.radius.servSearchMode=0
nas.radius.username.removeDomain=1
port.admin=2005
radius.connection.checkDuplicate=2
radius.deviceTypeIds=6
radius.inetOption.1.attributes=Mikrotik-Rate-Limit=100000k/100000k
radius.inetOption.11.attributes=Mikrotik-Rate-Limit=100000k/50000k
radius.inetOption.16.attributes=Mikrotik-Rate-Limit=100000k/6000k
radius.inetOption.17.attributes=Mikrotik-Rate-Limit=100000k/11000k
radius.inetOption.22.attributes=Mikrotik-Rate-Limit=100000k/4000k
radius.inetOption.3.attributes=Mikrotik-Rate-Limit=100000k/10000k
radius.inetOption.4.attributes=Mikrotik-Rate-Limit=100000k/15000k
radius.inetOption.6.attributes=Mikrotik-Rate-Limit=100000k/20000k
radius.inetOption.7.attributes=Mikrotik-Rate-Limit=100000k/30000k
radius.inetOption.8.attributes=Mikrotik-Rate-Limit=100000k/40000k
radius.port=1700
radius.realm.default.ipCategories=27
radius.servSearchMode=0
radius.username.removeDomain=1
sa.connection.closeInsteadModify=1
serv.disableOnTariffError=0
serv.login.chars=1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz
serv.login.chars.description=Логин может содержать только цифры и латинские буквы и нижний прочерк
serv.password.length.auto=6
session.close.timeout=120
session.split.onDeviceState=1
session.split.onTariffOption=1
session.suspend.timeout=60
web.menuItem1=Отчет по сессиям Inet
web.menuItem3=Отчет по трафикам Inet


Конфиги и стартовые скрипты Access/Accounting сервера:


Код:
# cat /usr/local/BGInetAccounting/accounting.sh:

#!/bin/sh
export JAVA_HOME=/opt/java/jdk
cd ${0%${0##*/}}.
. ./setenv.sh
APP_HOME=.
CLASSPATH=$APP_HOME:$APP_HOME/lib/ext/bgcommon-boot.jar
COMMON_PARAMS="-Dnetworkaddress.cache.ttl=3600 -Djava.net.preferIPv4Stack=true -Dboot.info=1 -Dapp.name=BGInetAccounting -Djava.endorsed.dirs=${APP_HOME}/lib/endorsed:${JAVA_HOME}/lib/endorsed"
LOG_PARAMS="-Dlog.dir.path=log/ -Dlog4j.configuration=log4j-accounting.xml"
NAME=inet-accounting
NAME_SHORT=accounting
ADMIN_PORT=1952
MEMORY=-Xmx1024m

if [ "$1" = "start" ]; then
        nohup  ${JAVA_HOME}/bin/java ${COMMON_PARAMS} ${LOG_PARAMS} ${MEMORY} -Dadmin.port=$ADMIN_PORT -cp ${CLASSPATH} ru.bitel.common.bootstrap.Boot ru.bitel.bgbilling.kernel.application.server.Application ${NAME} > ./log/${NAME_SHORT}.out 2>&1 & echo $! > .run/${NAME_SHORT}.pid &
else
        if [ "$1" = "debug" ]; then
                #starting in debug mode
            nohup  ${JAVA_HOME}/bin/java ${COMMON_PARAMS} ${MEMORY} -Dadmin.port=$ADMIN_PORT -cp ${CLASSPATH} -enableassertions -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=5589,server=y,suspend=n ru.bitel.common.bootstrap.Boot ru.bitel.bgbilling.kernel.application.server.Application ${NAME} > ./log/${NAME_SHORT}.out 2>&1 & echo $! > .run/${NAME_SHORT}.pid
        else
                #execute command
                ${JAVA_HOME}/bin/java ${COMMON_PARAMS} -Dadmin.port=$ADMIN_PORT -cp ${CLASSPATH} ru.bitel.common.bootstrap.Boot ru.bitel.bgbilling.kernel.application.server.Application ${NAME} "$@"
        fi
fi

# cat /usr/local/BGInetAccounting/inet-accounting.xml:

<?xml version="1.0" encoding="UTF-8"?>
<application context="accounting">
        <param name="app.name" value="BGInetAccountingVPN"/>
        <param name="app.id" value="5"/>
        <param name="db.driver" value="com.mysql.jdbc.Driver"/>
        <param name="db.url" value="jdbc:mysql://192.168.120.211/bgbilling?useUnicode=true&amp;characterEncoding=Cp1251&amp;allowUrlInLocalInfile=true&amp;zeroDateTimeBehavior=convertToNull&amp;jdbcCompliantTruncation=false&amp;queryTimeoutKillsConnection=true&amp;connectTimeout=1000"/>
        <param name="db.user" value="xxx"/>
        <param name="db.pswd" value="xxxx"/>
        <param name="db.validationTimeout" value="10"/>
        <param name="mq.url" value="failover:(tcp://192.168.120.211:61616)"/>
        <param name="mq.user" value="xxx"/>
        <param name="mq.pswd" value="xxxx"/>
        <param name="moduleId" value="10"/>
        <param name="rootDeviceId" value="11"/>
        <param name="commonIdentifierName" value="rootDeviceId"/>
        <param name="datalog.radius.dir" value="data/radius" />
        <param name="datalog.radius.chunk.size" value="524288" />
        <param name="datalog.radius.compression.type" value="0" />
        <param name="datalog.flow.dir" value="data/flow" />
        <param name="datalog.flow.chunk.size" value="524288" />
        <param name="datalog.flow.compression.type" value="1" />

        <bean name="accounting" class="ru.bitel.bgbilling.modules.inet.accounting.Accounting"/>
        <context name="radius">
                <bean name="radiusProcessor" class="ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor"/>
                <scheduledExecutorService name="hrlydtlggr" corePoolSize="1"/>
                <bean name="radiusDataLogger" class="ru.bitel.bgbilling.modules.inet.radius.RadiusHourlyDataLogger">
                        <param name="scheduledExecutor">hrlydtlggr</param>
                </bean>
                <bean name="radiusListener" class="ru.bitel.bgbilling.modules.inet.radius.InetRadiusListener">
                        <constructor>
                                <param name="host" value=""/>
                                <param name="port" value="1815"/>
                                <param name="recvBufferSize">1 * 1024 * 1024</param>
                                <param name="soRCVBUF">512 * 1024</param>
                                <param name="threadCount">20</param>
                                <param name="maxQueueSize">400</param>
                                <param name="processor">radiusProcessor</param>
                                <param name="mode">RadiusListener.Mode.accounting</param>
                                <param name="setup">setup</param>
                                <param name="dataLogger">radiusDataLogger</param>
                        </constructor>
                </bean>
        </context>
</application>

# cat /usr/local/BGInetAccess/access.sh:

#!/bin/sh
export JAVA_HOME=/opt/java/jdk
cd ${0%${0##*/}}.
. ./setenv.sh
APP_HOME=.
CLASSPATH=$APP_HOME:$APP_HOME/lib/ext/bgcommon-boot.jar
#COMMON_PARAMS="-Dnetworkaddress.cache.ttl=3600 -Djava.net.preferIPv4Stack=true -Dboot.info=1 -Dapp.name=BGInetAccessVPN -Djava.endorsed.dirs=${BGBILLING_SERVER_DIR}/lib/endorsed:${JAVA_HOME}/lib/endorsed"
COMMON_PARAMS="-Dnetworkaddress.cache.ttl=3600 -Djava.net.preferIPv4Stack=true -Dboot.info=1 -Dapp.name=BGInetAccess -Djava.endorsed.dirs=${APP_HOME}/lib/endorsed:${JAVA_HOME}/lib/endorsed"
LOG_PARAMS="-Dlog.dir.path=log/ -Dlog4j.configuration=log4j-access.xml"
NAME=inet-access
NAME_SHORT=access
ADMIN_PORT=1951
MEMORY=-Xmx1024m

if [ "$1" = "start" ]; then
        nohup  ${JAVA_HOME}/bin/java ${COMMON_PARAMS} ${LOG_PARAMS} ${MEMORY} -Dadmin.port=$ADMIN_PORT -cp ${CLASSPATH} ru.bitel.common.bootstrap.Boot ru.bitel.bgbilling.kernel.application.server.Application ${NAME} > ./log/${NAME_SHORT}.out 2>&1 & echo $! > .run/${NAME_SHORT}.pid &
else
        if [ "$1" = "debug" ]; then
                #starting in debug mode
            nohup  ${JAVA_HOME}/bin/java ${COMMON_PARAMS} ${MEMORY} -Dadmin.port=$ADMIN_PORT -cp ${CLASSPATH} -enableassertions -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=5589,server=y,suspend=n ru.bitel.common.bootstrap.Boot ru.bitel.bgbilling.kernel.application.server.Application ${NAME} > ./log/${NAME_SHORT}.out 2>&1 & echo $! > .run/${NAME_SHORT}.pid
        else
                #execute command
#               ${JAVA_HOME}/bin/java ${COMMON_PARAMS} -Dadmin.port=$ADMIN_PORT -cp ${CLASSPATH} ru.bitel.common.bootstrap.Boot ru.bitel.bgbilling.kernel.application.server.Application ${NAME} $1 $2 $3 $4 $5 $6

                ${JAVA_HOME}/bin/java ${COMMON_PARAMS} -Dadmin.port=$ADMIN_PORT -cp ${CLASSPATH} ru.bitel.common.bootstrap.Boot ru.bitel.bgbilling.kernel.application.server.Application ${NAME} "$@"

        fi
fi

# cat /usr/local/BGInetAccess/inet-access.xml:

<?xml version="1.0" encoding="UTF-8"?>
<application context="access">
        <param name="app.name" value="BGInetAccessVPN"/>
        <param name="app.id" value="4"/>
        <param name="db.driver" value="com.mysql.jdbc.Driver"/>
        <param name="db.url" value="jdbc:mysql://192.168.120.211/bgbilling?useUnicode=true&amp;characterEncoding=Cp1251&amp;allowUrlInLocalInfile=true&amp;zeroDateTimeBehavior=convertToNull&amp;jdbcCompliantTruncation=false&amp;queryTimeoutKillsConnection=true&amp;connectTimeout=1000"/>
        <param name="db.user" value="xxxx"/>
        <param name="db.pswd" value="xxxxxx"/>
        <param name="db.validationTimeout" value="10"/>
        <param name="mq.url" value="failover:(tcp://192.168.120.211:61616)"/>
        <param name="mq.user" value="xxx"/>
        <param name="mq.pswd" value="xxxxxx"/>
        <param name="moduleId" value="10"/>
        <param name="rootDeviceId" value="11"/>
        <param name="accounting.deviceTypeIds" value="5"/>
        <param name="commonIdentifierName" value="rootDeviceId"/>
        <param name="datalog.radius.dir" value="data/radius" />
        <param name="datalog.radius.chunk.size" value="65536" />
        <param name="datalog.radius.compression.type" value="0" />
        <param name="datalog.dhcp.dir" value="data/dhcp" />
        <param name="datalog.dhcp.chunk.size" value="131072" />
        <param name="datalog.dhcp.compression.type" value="1" />
        <bean name="access" class="ru.bitel.bgbilling.modules.inet.access.Access" />

        <context name="radius">
                <bean name="radiusProcessor" class="ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor"/>
                <scheduledExecutorService name="hrlydtlggr" corePoolSize="1" />
                <bean name="radiusDataLogger" class="ru.bitel.bgbilling.modules.inet.radius.RadiusHourlyDataLogger">
                        <param name="scheduledExecutor">hrlydtlggr</param>
                </bean>
                <bean name="radiusListener" class="ru.bitel.bgbilling.modules.inet.radius.InetRadiusListener">
                        <constructor>
                                <param name="host" value=""/>
                                <param name="port" value="1814"/>
                                <param name="recvBufferSize">512 * 1024</param>
                                <param name="soRCVBUF"></param>
                                <param name="threadCount">30</param>
                                <param name="maxQueueSize">400</param>
                                <param name="processor">radiusProcessor</param>
                                <param name="mode">RadiusListener.Mode.authentication</param>
                                <param name="dataLogger">radiusDataLogger</param>
                        </constructor>
                </bean>
        </context>
</application>


Сами радиус-логи вродь тоде есть:
Код:
# ls -al /usr/local/BGInetAccess/data/radius/source_18/2014/2014-09/2014-09-25|tail -n 20:

-rw-r--r--  1 root staff    127 Sep 25 15:05 log_2014-09-25-14.002.bgdl
-rw-r--r--  1 root staff 327760 Sep 25 15:05 log_2014-09-25-14.002.data
-rw-r--r--  1 root staff    127 Sep 25 15:29 log_2014-09-25-15.000.bgdl
-rw-r--r--  1 root staff 327760 Sep 25 15:29 log_2014-09-25-15.000.data
-rw-r--r--  1 root staff    103 Sep 25 15:29 log_2014-09-25-15.001.bgdl
-rw-r--r--  1 root staff 196656 Sep 25 15:29 log_2014-09-25-15.001.data
-rw-r--r--  1 root staff     91 Sep 25 15:33 log_2014-09-25-15.002.bgdl
-rw-r--r--  1 root staff 131104 Sep 25 15:33 log_2014-09-25-15.002.data
-rw-r--r--  1 root staff     91 Sep 25 15:53 log_2014-09-25-15.003.bgdl
-rw-r--r--  1 root staff 131104 Sep 25 15:53 log_2014-09-25-15.003.data
-rw-r--r--  1 root staff    115 Sep 25 15:53 log_2014-09-25-15.004.bgdl
-rw-r--r--  1 root staff 262208 Sep 25 15:53 log_2014-09-25-15.004.data
-rw-r--r--  1 root staff     91 Sep 25 16:02 log_2014-09-25-15.005.bgdl
-rw-r--r--  1 root staff 131104 Sep 25 16:02 log_2014-09-25-15.005.data
-rw-r--r--  1 root staff    139 Sep 25 16:33 log_2014-09-25-16.000.bgdl
-rw-r--r--  1 root staff 393312 Sep 25 16:33 log_2014-09-25-16.000.data
-rw-r--r--  1 root staff    127 Sep 25 16:39 log_2014-09-25-16.001.bgdl
-rw-r--r--  1 root staff 327760 Sep 25 16:39 log_2014-09-25-16.001.data
-rw-r--r--  1 root staff     79 Sep 25 16:44 log_2014-09-25-16.002.bgdl
-rw-r--r--  1 root staff  65552 Sep 25 16:44 log_2014-09-25-16.002.data

ls -al /usr/local/BGInetAccounting/data/radius/source_18/2014/2014-09/2014-09-25|tail -n 20:

-rw-r--r--  1 root staff     79 Sep 25 15:29 log_2014-09-25-15.002.bgdl
-rw-r--r--  1 root staff 524304 Sep 25 15:29 log_2014-09-25-15.002.data
-rw-r--r--  1 root staff     79 Sep 25 15:32 log_2014-09-25-15.003.bgdl
-rw-r--r--  1 root staff 524304 Sep 25 15:32 log_2014-09-25-15.003.data
-rw-r--r--  1 root staff     79 Sep 25 15:45 log_2014-09-25-15.004.bgdl
-rw-r--r--  1 root staff 524304 Sep 25 15:45 log_2014-09-25-15.004.data
-rw-r--r--  1 root staff     79 Sep 25 15:53 log_2014-09-25-15.005.bgdl
-rw-r--r--  1 root staff 524304 Sep 25 15:53 log_2014-09-25-15.005.data
-rw-r--r--  1 root staff     79 Sep 25 16:02 log_2014-09-25-15.006.bgdl
-rw-r--r--  1 root staff 524304 Sep 25 16:02 log_2014-09-25-15.006.data
-rw-r--r--  1 root staff     79 Sep 25 16:09 log_2014-09-25-16.000.bgdl
-rw-r--r--  1 root staff 524304 Sep 25 16:09 log_2014-09-25-16.000.data
-rw-r--r--  1 root staff     79 Sep 25 16:25 log_2014-09-25-16.001.bgdl
-rw-r--r--  1 root staff 524304 Sep 25 16:25 log_2014-09-25-16.001.data
-rw-r--r--  1 root staff     79 Sep 25 16:33 log_2014-09-25-16.002.bgdl
-rw-r--r--  1 root staff 524304 Sep 25 16:33 log_2014-09-25-16.002.data
-rw-r--r--  1 root staff     67 Sep 25 16:33 log_2014-09-25-16.003.bgdl
-rw-r--r--  1 root staff      0 Sep 25 16:33 log_2014-09-25-16.003.data
-rw-r--r--  1 root staff     67 Sep 25 16:40 log_2014-09-25-16.004.bgdl
-rw-r--r--  1 root staff      0 Sep 25 16:40 log_2014-09-25-16.004.data



Таблица вродь тоже есть:

Код:
select * from connection_log_entry_10_201409 limit 10

18   5   16   854844   1455670   2014-09-01 00:00:00   813cfa33   2   0   1   16   -1   -1   -1
45   4   16   856252   0   2014-09-01 00:00:03      1   0   1   16   0   1   209
93   4   16   856253   0   2014-09-01 00:00:08      1   0   1   376   0   1   569
161   4   16   856254   0   2014-09-01 00:00:21      1   0   1   736   0   1   929
225   4   16   856255   0   2014-09-01 00:00:26      1   0   1   1096   0   1   1289
287   4   16   856256   0   2014-09-01 00:00:31      1   0   1   1456   0   1   1649
304   5   16   828182   1451784   2014-09-01 00:00:34   813c9389   2   0   1   595   -1   -1   -1
319   5   16   739267   1451725   2014-09-01 00:00:36   813b46a8   2   0   1   793   -1   -1   -1
321   5   16   739267   1451725   2014-09-01 00:00:36   813b46a8   2   0   1   986   -1   -1   -1
326   4   16   856257   0   2014-09-01 00:00:37      1   0   1   1816   0   1   2009


Версия:
Код:

  Клиент: вер. 6.0 сборка 1342 от 05.09.2014 13:41:16
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_45
  Сервер: вер. 6.0 сборка 1785 от 09.09.2014 14:07:49
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_45

  bill вер. 6.0 сборка 344 от 09.09.2014 14:07:48
  card вер. 6.0 сборка 228 от 05.09.2014 13:41:15
  dialup вер. 6.0 сборка 405 от 09.09.2014 14:08:06
  drweb вер. 6.0 сборка 98 от 10.04.2014 19:28:24
  email вер. 6.0 сборка 187 от 05.02.2014 15:53:45
  inet вер. 6.0 сборка 1434 от 09.09.2014 20:42:10
  ipn вер. 6.0 сборка 277 от 19.08.2014 18:05:49
  mps вер. 6.0 сборка 218 от 08.09.2014 15:32:50
  npay вер. 6.0 сборка 226 от 11.06.2014 17:27:01
  payonline вер. 6.0 сборка 94 от 26.08.2014 13:01:50
  reports вер. 6.0 сборка 221 от 03.09.2014 16:39:20
  ru.bitel.bgbilling.plugins.crm вер. 6.0 сборка 218 от 08.07.2014 17:18:39
  ru.bitel.bgbilling.plugins.dispatch вер. 6.0 сборка 147 от 27.08.2014 17:03:43
  ru.bitel.bgbilling.plugins.documents вер. 6.0 сборка 201 от 08.09.2014 15:32:50
  ru.bitel.bgbilling.plugins.helpdesk вер. 6.0 сборка 209 от 12.05.2014 13:07:11
  trayinfo вер. 6.0 сборка 176 от 05.02.2014 15:55:51
  voiceip вер. 6.0 сборка 232 от 12.05.2014 16:41:36
  wm вер. 6.0 сборка 191 от 05.02.2014 15:56:42
  yamoney вер. 6.0 сборка 81 от 02.06.2014 14:51:09


Смиренно бью челом и прошу помощи.....

_________________
"Все правые - в резерве!" (c) (translate.google.ru/#en/ru/all%20rigths%20reserved)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25 сен 2014, 19:09 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
А в InetAccess/InetAccounting при этом ошибок нет?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25 сен 2014, 19:25 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Устройств у вас много?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25 сен 2014, 19:35 
Не в сети
Клиент

Зарегистрирован: 21 май 2008, 10:54
Сообщения: 599
Откуда: 50-й рег.
Карма: 40
нет в access/accounting ошибок нет
устройств такого типа - 10 . Для каждого в data/radius - свой каталог:
Код:
# ls -al /usr/local/BGInetAccess/data/radius/

drwxr-sr-x  3 root staff  4096 Jan 17  2014 source_14
drwxr-sr-x  3 root staff  4096 Jan 17  2014 source_15
drwxr-sr-x  3 root staff  4096 Jan 17  2014 source_16
drwxr-sr-x  3 root staff  4096 Jan 17  2014 source_17
drwxr-sr-x  3 root staff  4096 Jan 17  2014 source_18
drwxr-sr-x  3 root staff  4096 Jan 17  2014 source_19
drwxr-sr-x  3 root staff  4096 Jan 17  2014 source_20
drwxr-sr-x  3 root staff  4096 Jan 17  2014 source_21
drwxr-sr-x  3 root staff  4096 Jan 17  2014 source_22
drwxr-sr-x  3 root staff  4096 Jan 17  2014 source_23

ls -al /usr/local/BGInetAccounting/data/radius/:

drwxr-sr-x  3 root staff  4096 Jan 17  2014 source_14
drwxr-sr-x  3 root staff  4096 Jan 17  2014 source_15
drwxr-sr-x  3 root staff  4096 Jan 17  2014 source_16
drwxr-sr-x  3 root staff  4096 Jan 17  2014 source_17
drwxr-sr-x  3 root staff  4096 Jan 17  2014 source_18
drwxr-sr-x  3 root staff  4096 Jan 17  2014 source_19
drwxr-sr-x  3 root staff  4096 Jan 17  2014 source_20
drwxr-sr-x  3 root staff  4096 Jan 17  2014 source_21
drwxr-sr-x  3 root staff  4096 Jan 17  2014 source_22
drwxr-sr-x  3 root staff  4096 Jan 17  2014 source_23


_________________
"Все правые - в резерве!" (c) (translate.google.ru/#en/ru/all%20rigths%20reserved)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25 сен 2014, 20:10 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
applicationId в InetAccess/InetAccounting не меняли?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 26 сен 2014, 08:41 
Не в сети
Клиент

Зарегистрирован: 21 май 2008, 10:54
Сообщения: 599
Откуда: 50-й рег.
Карма: 40
Конфиги не какие не менял. 10-го сентября сделал тока 2 вещи:
1.Почистил mysql-базу ( дропнул все таблицы помесячных логов с 1-го по 6-ой месяц, оставив за 7 и 8-ой месяцы )
2. Обновился.

_________________
"Все правые - в резерве!" (c) (translate.google.ru/#en/ru/all%20rigths%20reserved)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 26 сен 2014, 10:01 
Не в сети
Клиент

Зарегистрирован: 21 май 2008, 10:54
Сообщения: 599
Откуда: 50-й рег.
Карма: 40
Ну вообщем написал в HD... (№ 5295)

P.S.
Кстати в новой версии HD все время всплывает "ошибка: undefined" . Поэтому пользовался старой версией

_________________
"Все правые - в резерве!" (c) (translate.google.ru/#en/ru/all%20rigths%20reserved)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 26 сен 2014, 14:59 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
время у вас на серверах одинаковое ? (сервер биллинга, activemq, accounting)? Иногда возникает проблема из-за того, что время разное.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 26 сен 2014, 15:56 
Не в сети
Клиент

Зарегистрирован: 21 май 2008, 10:54
Сообщения: 599
Откуда: 50-й рег.
Карма: 40
разница менее мин, навсякий случай просинхронизировался, теже яйцы....

_________________
"Все правые - в резерве!" (c) (translate.google.ru/#en/ru/all%20rigths%20reserved)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10 окт 2014, 13:54 
Не в сети
Клиент

Зарегистрирован: 21 май 2008, 10:54
Сообщения: 599
Откуда: 50-й рег.
Карма: 40
Вообщем прошла неделя, после моего общения с разработчиками в HD по этой проблеме (ID: #5295)
Основная причина подобной ошибки по мнению уважаемого Амира заключалась сильном разбаланме системных часов на серверах.

Всё таки меня гложет сомнение на этот счёт, потому как все экперименты с синхронизацией времени прошли неудачно. Неужели такая ошибка в логах сервера вызвана разбалансом времени :

Код:
server 10-10/11:17:58 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] AbstractJaxWsHandler -
java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at ru.bitel.bgbilling.kernel.container.service.server.ServiceInfo.invoke(ServiceInfo.java:102)
        at ru.bitel.bgbilling.kernel.container.ws.server.AbstractJaxWsHandler.invoke(AbstractJaxWsHandler.java:202)
        at ru.bitel.bgbilling.kernel.container.ws.server.JaxWsHandler.access$1(JaxWsHandler.java:1)
        at ru.bitel.bgbilling.kernel.container.ws.server.JaxWsHandler$2.run(JaxWsHandler.java:336)
        at java.security.AccessController.doPrivileged(Native Method)
        at javax.security.auth.Subject.doAs(Subject.java:396)
        at ru.bitel.bgbilling.kernel.container.ws.server.JaxWsHandler.invoke(JaxWsHandler.java:330)
        at ru.bitel.bgbilling.kernel.container.ws.server.AbstractJaxWsHandler$ServiceInstanceResolver$1.invoke(AbstractJaxWsHandler.java:314)
        at com.sun.xml.ws.server.InvokerTube$2.invoke(InvokerTube.java:150)
        at com.sun.xml.ws.server.sei.EndpointMethodHandler.invoke(EndpointMethodHandler.java:261)
        at com.sun.xml.ws.server.sei.SEIInvokerTube.processRequest(SEIInvokerTube.java:100)
        at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:641)
        at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:600)
        at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:585)
        at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:482)
        at com.sun.xml.ws.server.WSEndpointImpl$2.process(WSEndpointImpl.java:314)
        at com.sun.xml.ws.transport.http.HttpAdapter$HttpToolkit.handle(HttpAdapter.java:608)
        at com.sun.xml.ws.transport.http.HttpAdapter.handle(HttpAdapter.java:259)
        at com.sun.xml.ws.transport.http.servlet.ServletAdapter.handle(ServletAdapter.java:162)
        at ru.bitel.common.server.JaxWSAdapter.handle(JaxWSAdapter.java:396)
        at bitel.billing.server.Executer.doPost(Unknown Source) <------------------------------------------------!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
        at bitel.billing.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:48)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:403)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:301)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:162)
        at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
        at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.NullPointerException
        at ru.bitel.bgbilling.modules.inet.api.server.service.RequestLogServiceImpl.authErrorLog(RequestLogServiceImpl.java:169)

_________________
"Все правые - в резерве!" (c) (translate.google.ru/#en/ru/all%20rigths%20reserved)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10 окт 2014, 14:00 
Не в сети
Клиент

Зарегистрирован: 30 янв 2013, 11:27
Сообщения: 305
Карма: 0
Присоединюсь к вопросу, периодически неожиданно (1 раз в месяц) accounting сервер останавливается без сообщений в логах об ошибках, или я не знаю куда смотреть. Тогда тоже перестают отображаться логи в INET. Лечится простым запуском accounting. Если подскажете куда копать, то попытаюсь отследить эту ситуацию и сообщить разработчикам.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10 окт 2014, 14:01 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
При отправке сообщения в mq в некоторых случаях (как при запросе RADIUS/DHCP логов) в сообщении устанавливается timeToLive.
Если время различается, то mq или то приложение, которому предназначалось сообщение, считает что сообщение уже устарело сразу при получении и не обрабатывает его.

Ошибка - NullPointerException - это уже некорректная обработка ситуации, когда ответ не пришел.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10 окт 2014, 14:03 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
2 Угрюмов Роман: у вас другая ситуация, создайте лучше отдельную тему.
При остановке не появляются файлы hs_err_pid...log?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10 окт 2014, 14:13 
Не в сети
Клиент

Зарегистрирован: 30 янв 2013, 11:27
Сообщения: 305
Карма: 0
Amir писал(а):
2 Угрюмов Роман: у вас другая ситуация, создайте лучше отдельную тему.
При остановке не появляются файлы hs_err_pid...log?

Нет не появляются, как только случится, обязательно создам новую тему.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10 окт 2014, 14:16 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
OracleJDK?
Просто так останавливаться не должно. Сохраните логи, когда случится.
Может быть в /var/log/messages что-нибудь будет.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 15 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.056s | 48 Queries | GZIP : On ]