enac日志.docx
《enac日志.docx》由会员分享,可在线阅读,更多相关《enac日志.docx(24页珍藏版)》请在冰豆网上搜索。
enac日志
eNAC配置维护之日志篇
eNAC设备具有三种类型板卡,分别为上联卡,下联E1卡,下联IP卡,这三种卡上分别记录着不同的日志可供定位问题使用,下面将这三种卡上的日志进行说明,查看时可选用文档结构图。
上联卡日志
1.上联卡route日志
作用:
date是当天交易的日志;trace日志debug日志。
配置文件路径:
usr/route/ini/
默认日志级别:
LogLevel=2
loglevel设成是4表示生成data日志,默认是2也有错误日志生成;调试时一般改为4并取日志,调试结束后还原;修改等级后都要重启下服务。
日志文件存放路径:
/usr/route/log
日志文件名:
RouteTrace_20130925.txt具体时间不同,大小1.4M。
RouteData_20141211_12.txt,开启并交易后生成,每小时生成一个,最大2G,每月删除一次。
重启板卡的服务
上联卡和下联IP卡:
/usr/route/restartall.sh
下联E1卡路径:
/usr/keygoe/bin/restartall.sh
1.1Tarce日志
Trace日志查看是否有ErrCode错误。
例如:
图1的报错信息,提示上联卡和后台业务系统断联了。
检查web界面的路由状态连接是否正常。
如果断连,需排查与后台业务系统断连原因。
图1:
图2:
连接正常,能看到IP和端口等信息
图3:
WEB界面查看
1.2Date日志
正常情况下,上联卡的date日志应该也有四则报文。
如图4:
可以简单的看成第1和第4则报文目的点ID地址和初始点ID地址对调,第2和第3也是对调。
只有两则,enac送往后台系统以后,没有收到后台回复。
这里要排查为什么发送出去没有收到回复的报文,是后台没有发送,还是发送了以后我们没有收到。
附录1RouteServer.ini配置文件说明
[ServerInfo]
ServerIp=192.168.10.41//服务器IP(外部IP,需要客户配置)
ServerPort1=4100//服务器端口(上联卡无需修改,下联卡由客户进行修改)
ServerPort2=0//服务器端口2下联卡专用,由客户修改,0表示不使用
ServerPort3=0//服务器端口3下联卡专用,由客户修改,0表示不使用
localServerIp=192.168.201.1//本地IP地址,
localPort=4100//本地端口
ConfigServerIp=192.168.201.1//配置服务器IP地址
ConfigServerPort=4003//配置服务端口
DeviceType=1//设备类型1,上联卡,2下联卡,3同时支持上下联(EANC_A专用)
SendHeartFlag=1//是否发送心跳包0,否,1是(上联卡专用)
WorkSendTime=3//平台心跳发送间隔单位秒(上联卡专用)
WorkSendNum=6//平台心跳最大检测次数(上联卡专用)
SendStateFlag=1#路由表保持时间,单位秒
RouteTimeOut=300#下联sock客户端连接最大超时时间(无交易包),单位秒,设置成0不生效
SockTimeOut=20//终端客户超时时间,(下联卡专用)
upSockMaxTimeout=60#上联sock客户端连接最大超时时间(发送交易包无回应),单位秒,设置成0不生效
DownSockMaxTimeout=0#下联sock客户端连接最大超时时间(有交易包),单位秒,设置成0不生效
DownSessionThre=1600#终端客户会话数阀值,超过即告警,(下联卡专用)
ServerSockTcpSize=64#服务端sock缓存大小(所有连接socket),单位M
RouteCheckFlag=0#是否启用上下联动模式0,不启用,1,启用。
下联卡热备功能,当两个上联卡都无法连接,将自动切换到另一台机
DownSendRstFlag=0
[DownSockInfo]//下联IP设置,根据源IP来设置超时参数
SrcIP[1]=192.168.x.x//源IP
SockTimeOut[1]=20//超时参数
SrcIP[2]=192.160.x.x
SockTimeOut[2]=20
[DeviceInfo]
DeviceID[1]=1
DeviceType[1]=
DeviceName[1]=
DeviceID[2]=2
DeviceType[2]=
DeviceName[2]=
[REC_INFO]
LogFlag=1//是否记录日志,0,否,1是
LogLevel=2//日志级别,>=4是date日志,3记录交易数据2记录普通日志,0,记录错误数据
LogPath=D:
\\DJEPRoutelog\\//(未使用)
[TPDU_INFO]//TPDU转换标识
TPDUSrc[1]=0//转换前目的ID
TPDUDest[1]=0//转换后目的ID
[RouteInfo]
TPDU[1]=*//TPDU目的地址,由客户设置
IPaddr1[1]=192.168.201.1//主路由IP,这里配置的是业务平台地址
IPPort1[1]=4100//主路由端口
DeviceID1[1]=1//路由ID(未使用)
HeartFlow1[1]=0//心跳包格式
TPDUFlow1[1]=1//TPDU转换格式
TCPSize1[1]=0//SOCK缓冲区大小
WorkConfig1[1]=0//FSK用户格式,0为modem
IPaddr2[1]=192.168.202.1//备路由IP,
IPPort2[1]=4100//备路由端口
DeviceID2[1]=1//路由ID(未使用)
HeartFlow2[1]=0//心跳包格式
TCPSize2[1]=0//SOCK缓冲区大小
TPDUFlow2[1]=0//TPDU转换格式
WorkConfig2[1]=0//FSK用户格式,0为modem
RouteConfig[1]=0//路由策略,0,主备,1轮询
ServerType[1]=1//服务器类型(未使用)
[HEART_INFO]
HeartLen[1]=6
HeartStr[1]=00,04,00,00,00,00
HeartTime[1]=2
HeartNum[1]=5
HeartLen[2]=2
HeartStr[2]=00,00
HeartTime[2]=2
HeartNum[2]=5
2.eanc的web日志
作用:
排查是否是WEB页面显示有问题,Tomcat是web服务器。
日志文件存放路径:
usr/tomcat7.0/apache-tomcat-7.0.11/logs/web
日志文件名:
web.log
此日志只存在于上联卡中;当Web页面显示有误时,可以查看此日志,默认是开启的,并且主备上联卡都会进行记录;最多只有10个web日志,每个日志大小约为10M左右;当第10个日志写满后,系统会覆盖掉第1个日志,重新生成。
可用SSH工具取出查看。
同文件夹下比较重要的还有web服务器日志catalina.out,有时web日志没记录到的错误可以从这里面找到。
另外两种日志,host-manager是用户日志;Localhost日志作用是记录web.db中未捕获的异常;
一般情况其它两种日志不用管,只要把web.log和catalina文件发给研发就可以了。
而web日志,通常情况下搜索相应时间生成的error即可;偶尔有web显示出错但日志上没报error,这是因为程序中的类没有写生成error的代码。
图5:
log文件夹中日志文件
1.1正常时web日志记录
2014-12-2410:
14:
43,187[Thread-4][com.donjin.java.probe.UdpSocketClient]-[INFO]Probemodulehavereceivethereportfrom[ip:
/192.168.10.211;port:
45409;length:
48;data:
[30,00,3b,28,00,00,00,00,00,00,00,00,00,00,00,00,05,00,00,00,04,00,00,00,00,00,00,00,08,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,00,00,]
[Thread-4]
[com.donjin.java.probe.UdpSocketClient]
[INFO]
备注
线程
程序中的类(某个文件)
消息级别中的提示
后面跟着的
都是日志内容
PS:
通常消息级别只有三种:
INFO(提示),ERROR(告警),DEBUG(调试)
1.2告警时web日志记录
2014-12-1715:
12:
25,015[Thread-9][com.donjin.djconfig.probe.TcpSocketClient]-[ERROR]tcprecivedatafailed.
.SocketException:
socketclosed
at.SocketInputStream.socketRead0(NativeMethod)
at.SocketInputStream.read(SocketInputStream.java:
129)
atjava.io.BufferedInputStream.read1(BufferedInputStream.java:
256)
atjava.io.BufferedInputStream.read(BufferedInputStream.java:
317)
atjava.io.DataInputStream.read(DataInputStream.java:
83)
atcom.donjin.djconfig.probe.TcpSocketClient.receive(TcpSocketClient.java:
226)
atcom.donjin.djconfig.probe.PacketReceiveProcessor$TcpSocketReceiveThread.run(PacketReceiveProcessor.java:
152)
[Thread-9]
[com.donjin.djconfig.probe.TcpSocketClient]
[ERROR]
备注
线程
程序中的类(某个文件)
消息级别中的告警
后面跟着的具体告警信息,和日志内容等
当确认WEB页面显示没问题时,可以通过WEB页面显示的错误信息来进一步排查。
图6:
对照图7可知异常原因与DSP有关,可能是固件版本更新有问题或是IP有问题,重载操作等。
图7:
3.ConfigProxy的alarm告警日志
配置文件路径:
/usr/ConfigProxy/cfg/alarmlevel.ini
日志文件存放路径:
/usr/ConfigProxy/alarm
日志文件名:
alarm_20141226.log
重启服务:
/usr/ConfigProxy/bin/DJCFGPROXYrestart
配置代理服