summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/com/nms/server/bean/DetectInfo.java2
-rw-r--r--src/com/nms/server/common/Common.java4
-rw-r--r--src/com/nms/server/common/Constants.java21
-rw-r--r--src/com/nms/server/thread/detectDataHandler/DataResolveThread.java8
-rw-r--r--src/com/nms/server/thread/detectDataHandler/DetectDetailInsertThread.java4
-rw-r--r--src/com/nms/server/thread/detectDataHandler/DetectInfoInsertThread.java7
-rw-r--r--src/com/nms/server/thread/netty/MessageDecoder.java14
7 files changed, 49 insertions, 11 deletions
diff --git a/src/com/nms/server/bean/DetectInfo.java b/src/com/nms/server/bean/DetectInfo.java
index ff7a7fd..635054e 100644
--- a/src/com/nms/server/bean/DetectInfo.java
+++ b/src/com/nms/server/bean/DetectInfo.java
@@ -314,7 +314,7 @@ public class DetectInfo {
*/
public static String getInsertWarningSql(){
//插入warning表
- String insertWaringSql = "INSERT INTO DETECTION_INFO_WARNING (ID, DETECTION_SET_INFO_ID, DETECTION_STATE_INFO, " +
+ String insertWaringSql = "INSERT INTO DETECTION_INFO_WARNING (DETECTION_INFO_ID, DETECTION_SET_INFO_ID, DETECTION_STATE_INFO, " +
"PERFORMACE_DATA, CURRENT_TIMES, START_TIME, DELAY_TIME, NEXT_CHECK_TIME, " +
"POLICE_LEVEL, DATA_CHECK_TIME, DATA_ARRIVE_TIME, DETECTIONED_STATE, " +
"DATA_CHECK_TIME_DIGITAL, DATA_ARRIVE_TIME_DIGITAL, SEQ_ID, POLICE_EMERGENT)"
diff --git a/src/com/nms/server/common/Common.java b/src/com/nms/server/common/Common.java
index 4984c85..4875049 100644
--- a/src/com/nms/server/common/Common.java
+++ b/src/com/nms/server/common/Common.java
@@ -500,7 +500,9 @@ public class Common {
logger.debug("监测数据 添加到 集合2");
deteDataList2.add(dsb); }
}*/
- logger.debug(new String(dsb));
+ if(Constants.DEBUG_COMMON_ADDDETEDATA) {
+ logger.debug(new String(dsb));
+ }
DETE_DATA_QUEUE.add(dsb);
}
diff --git a/src/com/nms/server/common/Constants.java b/src/com/nms/server/common/Constants.java
index 5fdd159..fd9d39d 100644
--- a/src/com/nms/server/common/Constants.java
+++ b/src/com/nms/server/common/Constants.java
@@ -487,6 +487,17 @@ public class Constants {
* 是否开启 client 请求连接限制,默认 true
*/
public static final boolean SERVER_ACCEPT_SEMAPHORE_FLAG;
+
+ public static final boolean DEBUG_COMMON_ADDDETEDATA;
+ public static final boolean DEBUG_MESSAGEDECODER_DECODE;
+ public static final boolean DEBUG_DETECTINFOINSERTTHREAD_ADDRECORDTOSTATEMENT;
+ public static final boolean DEBUG_DETECTDETAILINSERTTHREAD_SAVETODB;
+
+ /**
+ * 端口监测 流量为 0 告警
+ */
+ public static final boolean PORT_ZERO_WARNING_FLAG;
+
static {
// InetAddress inetAddress = null;
@@ -863,6 +874,16 @@ public class Constants {
* 是否开启 client 连接数限制
*/
SERVER_ACCEPT_SEMAPHORE_FLAG = Config.getBoolan("server.accept.semaphore.flag", true);
+
+
+ //是否开启debug日志输出
+ DEBUG_COMMON_ADDDETEDATA = Config.getBoolan("DEBUG_COMMON_ADDDETEDATA", false);
+ DEBUG_MESSAGEDECODER_DECODE = Config.getBoolan("DEBUG_MESSAGEDECODER_DECODE", false);
+ DEBUG_DETECTINFOINSERTTHREAD_ADDRECORDTOSTATEMENT = Config.getBoolan("DEBUG_DETECTINFOINSERTTHREAD_ADDRECORDTOSTATEMENT", false);
+ DEBUG_DETECTDETAILINSERTTHREAD_SAVETODB = Config.getBoolan("DEBUG_DETECTDETAILINSERTTHREAD_SAVETODB", false);
+
+ // 端口流量为 0 告警 功能
+ PORT_ZERO_WARNING_FLAG = Config.getBoolan("port.zero.warning.flag", false);
}
//文件传输 临时文件命名后缀
diff --git a/src/com/nms/server/thread/detectDataHandler/DataResolveThread.java b/src/com/nms/server/thread/detectDataHandler/DataResolveThread.java
index d5d2a14..6cfc9de 100644
--- a/src/com/nms/server/thread/detectDataHandler/DataResolveThread.java
+++ b/src/com/nms/server/thread/detectDataHandler/DataResolveThread.java
@@ -16,6 +16,7 @@ import java.util.Queue;
import org.apache.commons.lang.StringUtils;
import org.apache.log4j.Logger;
+import com.alibaba.druid.support.json.JSONUtils;
import com.fang.lang.Db;
import com.nms.server.bean.AlarmInfo;
import com.nms.server.bean.DetectInfo;
@@ -846,6 +847,7 @@ public class DataResolveThread implements Runnable{
//--基本信息解析 存在异常值 无须保存,返回错误信息 用于系统告警
if(errorInfo.length() != 0){
logger.error(" 第一步-1: 新格式监测数据解析异常: seqId:"+seqId+",setInfoId:"+setInfoId+",checkType:"+checkType+" checkTime:"+new Date(checkTime)+" 监测数据解析异常:"+errorInfo);
+ logger.error("错误数据内容如下 : "+JSONUtils.toJSONString(strsList));
return null;
}
@@ -1024,15 +1026,15 @@ public class DataResolveThread implements Runnable{
detailDetectionState = "0";//当前端口的状态
pLevel = Constants.PORT_ALARM_LEVEL;//非界面设置,默认为5级
}
-
- if("1".equals(detailDetectionState)) {//如果当前端口的状态正常,才需要判断流量是否为0
+ //2018年12月3日18:11:57 添加开关,可以控制是否开启流量为 0 告警功能
+ if("1".equals(detailDetectionState) && Constants.PORT_ZERO_WARNING_FLAG) {//如果当前端口的状态正常,才需要判断流量是否为0
double inOctetsSpeed = detailsArr0[25]==null?0d:("".equals(detailsArr0[25])?0d:Double.parseDouble(detailsArr0[25].trim()));//23+2=25,瞬时输入字节速度
double outOctetsSpeed = detailsArr0[29]==null?0d:("".equals(detailsArr0[29])?0d:Double.parseDouble(detailsArr0[29].trim()));//27+2=29,瞬时输出字节速度
logger.info("test:port:inOctetsSpeed="+inOctetsSpeed+";outOctetsSpeed="+outOctetsSpeed);
if((inOctetsSpeed+outOctetsSpeed)<=0) {
state = 0;//监测公共信息的状态
// dsinfo += "$@$端口"+ifDescr+"异常(流量为0),inOctetsSpeed="+inOctetsSpeed+",outOctetsSpeed="+outOctetsSpeed+",sum="+(inOctetsSpeed+outOctetsSpeed);
- dsinfo += "i18n_server.CommonService.dsinfo1_n81i"+ifDescr+"i1n8_server.CommonService.dsinfo1.exception_n81i,inOctetsSpeed="+inOctetsSpeed+",outOctetsSpeed="+outOctetsSpeed+",sum="+(inOctetsSpeed+outOctetsSpeed);
+ dsinfo += "i18n_server.CommonService.dsinfo1_n81i"+ifDescr+"i18n_server.CommonService.dsinfo1.exception_n81i,inOctetsSpeed="+inOctetsSpeed+",outOctetsSpeed="+outOctetsSpeed+",sum="+(inOctetsSpeed+outOctetsSpeed);
detailDetectionState = "0";//当前端口的状态
pLevel = Constants.PORT_ALARM_LEVEL;//非界面设置,默认为5级
}
diff --git a/src/com/nms/server/thread/detectDataHandler/DetectDetailInsertThread.java b/src/com/nms/server/thread/detectDataHandler/DetectDetailInsertThread.java
index e821b90..c5c4c21 100644
--- a/src/com/nms/server/thread/detectDataHandler/DetectDetailInsertThread.java
+++ b/src/com/nms/server/thread/detectDataHandler/DetectDetailInsertThread.java
@@ -168,7 +168,9 @@ public class DetectDetailInsertThread implements Runnable{
int count=0;
for(Object[] e : params){
arrTemp=e;
- logger.debug(" params " + Arrays.toString(e)+"addToBatch :"+ ++count);
+ if(Constants.DEBUG_DETECTDETAILINSERTTHREAD_SAVETODB) {
+ logger.debug(" params " + Arrays.toString(e)+"addToBatch :"+ ++count);
+ }
for (int i = 0; i < e.length; i++) {
Object value = e[i];
temp=value;
diff --git a/src/com/nms/server/thread/detectDataHandler/DetectInfoInsertThread.java b/src/com/nms/server/thread/detectDataHandler/DetectInfoInsertThread.java
index 1ce2591..f3bf869 100644
--- a/src/com/nms/server/thread/detectDataHandler/DetectInfoInsertThread.java
+++ b/src/com/nms/server/thread/detectDataHandler/DetectInfoInsertThread.java
@@ -249,6 +249,7 @@ public class DetectInfoInsertThread implements Runnable {
int emailCount = 0;
Map<String,Long> statusChangeMap = U.newHashMap();
boolean emailFlag = Constants.flag_email == 1;// 是否启用 email
+ logger.info(emailFlag?"邮件功能開啟" : "邮件功能已关闭");
Iterator<Object[]> ite = infoList.iterator();
while (ite.hasNext()) {
temInfo = ite.next();
@@ -332,7 +333,7 @@ public class DetectInfoInsertThread implements Runnable {
// 添加邮件信息
if (!emailFlag) {
- logger.info("邮件功能已关闭");
+
} else {
if ((Boolean) temInfo[DetectInfo.SENDEMAILFLAG]) {
EmailInfo emailInfo = (EmailInfo) temInfo[DetectInfo.EMAILINFO];
@@ -881,7 +882,9 @@ public class DetectInfoInsertThread implements Runnable {
*/
private void addRecordToStatement(PreparedStatement stmt, Object[] params) throws SQLException {
if (params != null) {
- logger.debug(" params " + Arrays.toString(params));
+ if(Constants.DEBUG_DETECTINFOINSERTTHREAD_ADDRECORDTOSTATEMENT) {
+ logger.debug(" params " + Arrays.toString(params));
+ }
for (int i = 0; i < params.length; i++) {
stmt.setObject(i + 1, params[i]);
}
diff --git a/src/com/nms/server/thread/netty/MessageDecoder.java b/src/com/nms/server/thread/netty/MessageDecoder.java
index 9ccd710..3d68d44 100644
--- a/src/com/nms/server/thread/netty/MessageDecoder.java
+++ b/src/com/nms/server/thread/netty/MessageDecoder.java
@@ -8,6 +8,8 @@ import java.util.List;
import org.apache.log4j.Logger;
+import com.nms.server.common.Constants;
+
import io.netty.buffer.ByteBuf;
import io.netty.buffer.Unpooled;
import io.netty.channel.ChannelHandlerContext;
@@ -101,14 +103,18 @@ public class MessageDecoder extends ByteToMessageDecoder {
if(m != null){
out.add(m);
init();
- logger.debug("成功组包一条消息:type : " +m.getBusinessType().getName() +",length : " + m.getLength());
+ if(Constants.DEBUG_MESSAGEDECODER_DECODE) {
+ logger.debug("成功组包一条消息:type : " +m.getBusinessType().getName() +",length : " + m.getLength());
+ }
}
}
private Message decode(ByteBuf in) throws Exception{
int readableBytes = in.readableBytes();
- logger.debug("decode begin,flag:"+flag+ " ,readableBytes:" + readableBytes);
+ if(Constants.DEBUG_MESSAGEDECODER_DECODE) {
+ logger.debug("decode begin,flag:"+flag+ " ,readableBytes:" + readableBytes);
+ }
if(flag && readableBytes < (headerLength)){//初始状态,且不能读取 协议头
return null;
}
@@ -181,7 +187,9 @@ public class MessageDecoder extends ByteToMessageDecoder {
}
throw e;
}
- logger.debug("decode end,type : "+businessType.getName()+" bodyLength: "+bodyLength+" , remain :" +remain);
+ if(Constants.DEBUG_MESSAGEDECODER_DECODE) {
+ logger.debug("decode end,type : "+businessType.getName()+" bodyLength: "+bodyLength+" , remain :" +remain);
+ }
return null;
}