From 32a1746aaa3e3aa146620a2908b7f83a3919829b Mon Sep 17 00:00:00 2001 From: chenjinsong Date: Tue, 30 Oct 2018 13:57:52 +0800 Subject: [PATCH] =?UTF-8?q?1.snmp=E5=AF=B91.3.6.1.4.1.5000000.1.4.1.1.3?= =?UTF-8?q?=E7=89=B9=E6=AE=8A=E5=A4=84=E7=90=86=202.=E4=B8=8D=E6=89=A7?= =?UTF-8?q?=E8=A1=8C=E5=85=B6=E4=BB=96system=E7=9A=84=E4=BB=BB=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/com/nms/server/common/Constants.java | 5 +++++ src/com/nms/server/service/UpgradeService.java | 6 ++++++ src/com/nms/server/util/SNMP4JUtils.java | 16 ++++++++++++---- src/myconfig.properties | 4 ++-- 4 files changed, 25 insertions(+), 6 deletions(-) diff --git a/src/com/nms/server/common/Constants.java b/src/com/nms/server/common/Constants.java index f6c6516..a626a16 100644 --- a/src/com/nms/server/common/Constants.java +++ b/src/com/nms/server/common/Constants.java @@ -411,6 +411,8 @@ public class Constants { // public static final Integer TEST_COMPUTER; // public static final Integer TEST_SWITCH; //static final 自变量的初始化 + //当前业务系统id + public static final String CURRENT_SYSTEM_ID; public static final String DB_TYPE; public static final boolean IS_MYSQL; @@ -779,6 +781,9 @@ public class Constants { /** * 是否是 mysql 数据库 */ + + CURRENT_SYSTEM_ID = Config.getString("system.id", "-1"); + IS_MYSQL = "mysql".equalsIgnoreCase(DB_TYPE); /** * //dc监测数据入库模式,1:由web 主控控制入库,2:自己主动入库 diff --git a/src/com/nms/server/service/UpgradeService.java b/src/com/nms/server/service/UpgradeService.java index 695981b..fdd629a 100644 --- a/src/com/nms/server/service/UpgradeService.java +++ b/src/com/nms/server/service/UpgradeService.java @@ -55,6 +55,8 @@ public class UpgradeService extends CommonService{ */ public ArrayList getNewMessionList(Long missionId){ //-- 查询可执行的任务 + String systemSql = "-1".equals(Constants.CURRENT_SYSTEM_ID) ? "" : "and mst.system_id=" + Constants.CURRENT_SYSTEM_ID + " "; + StringBuffer searchSQL = new StringBuffer(); searchSQL.append("select mst.mission_id,"); searchSQL.append("mst.mission_type,"); @@ -67,6 +69,7 @@ public class UpgradeService extends CommonService{ searchSQL.append("mst.loop_delay "); searchSQL.append("from mission_state_table mst "); searchSQL.append("where 1=1 "); + searchSQL.append(systemSql); //2012-03-20 取消任务时间过滤,将对所有任务进行处理 // searchSQL.append("and (mst.end_time>sysdate or mst.end_time is null) ");// 周期任务(未过时) or 非周期任务 if (missionId!=null && missionId.longValue() !=0l) { @@ -123,6 +126,8 @@ public class UpgradeService extends CommonService{ */ public ArrayList getStartMessionList(String ids){ //-- 查询可执行的任务 + String systemSql = "-1".equals(Constants.CURRENT_SYSTEM_ID) ? "" : "and mst.system_id=" + Constants.CURRENT_SYSTEM_ID + " "; + StringBuffer searchSQL = new StringBuffer(); searchSQL.append("select mst.mission_id,"); searchSQL.append("mst.mission_type,"); @@ -135,6 +140,7 @@ public class UpgradeService extends CommonService{ searchSQL.append("mst.loop_delay "); searchSQL.append("from mission_state_table mst "); searchSQL.append("where 1=1 "); + searchSQL.append(systemSql); // searchSQL.append("and (mst.end_time>sysdate or mst.end_time is null) "); searchSQL.append("and mst.mission_state in(2,6) "); if(StringUtils.isNotEmpty(ids)){ diff --git a/src/com/nms/server/util/SNMP4JUtils.java b/src/com/nms/server/util/SNMP4JUtils.java index a2897ff..25303d0 100644 --- a/src/com/nms/server/util/SNMP4JUtils.java +++ b/src/com/nms/server/util/SNMP4JUtils.java @@ -411,6 +411,13 @@ public class SNMP4JUtils { OID oid = vb.getOid(); String index = oid.last()+"";//索引 String oidStr = oid.toString(); + if (rootOid.equals("1.3.6.1.4.1.5000000.1.4.1.1.3")) { + logger.info("对5000000.1.4.1.1.3进行特殊处理"); + String[] p = oidStr.substring(rootOid.length()).split("[.]"); + if (p.length == 3) { + oidStr = rootOid + "." + p[1]; + } + } oidStr = oidStr.substring(0, oidStr.lastIndexOf(".")); if(oidModel.contains(oidStr)){ Map map = mapInstance.get(index); @@ -513,7 +520,7 @@ public class SNMP4JUtils { oidModel.add("1.3.6.1.2.1.1.6"); oidModel.add("1.3.6.1.2.1.1.7");*/ // [1.3.6.1.2.1.31.1.1.1.1, 1.3.6.1.2.1.31.1.1.1.2, 1.3.6.1.2.1.31.1.1.1.3, 1.3.6.1.2.1.31.1.1.1.4, 1.3.6.1.2.1.31.1.1.1.5, 1.3.6.1.2.1.31.1.1.1.6, 1.3.6.1.2.1.31.1.1.1.7, 1.3.6.1.2.1.31.1.1.1.8, 1.3.6.1.2.1.31.1.1.1.9, 1.3.6.1.2.1.31.1.1.1.10, 1.3.6.1.2.1.31.1.1.1.11, 1.3.6.1.2.1.31.1.1.1.12, 1.3.6.1.2.1.31.1.1.1.13, 1.3.6.1.2.1.31.1.1.1.14, 1.3.6.1.2.1.31.1.1.1.15, 1.3.6.1.2.1.31.1.1.1.17, 1.3.6.1.2.1.31.1.1.1.16, 1.3.6.1.2.1.31.1.1.1.19, 1.3.6.1.2.1.31.1.1.1.18] - oidModel.add("1.3.6.1.4.1.1000.4.3.1.1"); +/* oidModel.add("1.3.6.1.4.1.1000.4.3.1.1"); oidModel.add("1.3.6.1.4.1.1000.4.3.1.2"); oidModel.add("1.3.6.1.4.1.1000.4.3.1.3"); oidModel.add("1.3.6.1.4.1.1000.4.3.1.4"); @@ -522,10 +529,11 @@ public class SNMP4JUtils { oidModel.add("1.3.6.1.4.1.1000.4.3.1.7"); oidModel.add("1.3.6.1.4.1.1000.4.3.1.8"); oidModel.add("1.3.6.1.4.1.1000.4.3.1.9"); - oidModel.add("1.3.6.1.4.1.1000.4.3.1.10"); + oidModel.add("1.3.6.1.4.1.1000.4.3.1.10");*/ + oidModel.add("1.3.6.1.4.1.5000000.1.4.1.1.3"); //String oid = "1.3.6.1.2.1.1"; - String oid = "1.3.6.1.4.1.1000.4.3.1"; - String host = "10.0.6.230"; + String oid = "1.3.6.1.4.1.5000000.1.4.1.1.3"; + String host = "10.3.2.9"; String port = "161"; String community = "public"; int retries = 3; diff --git a/src/myconfig.properties b/src/myconfig.properties index 66118b0..1806fb5 100644 --- a/src/myconfig.properties +++ b/src/myconfig.properties @@ -2,7 +2,7 @@ ##--公共数据存放父目录(*部署需修改*) common.datas.dir = D:/nms/nmsdata ##--系统SNMP监测,指定服务器IP 指本机(*部署需修改*) -system.inet.address = 10.0.6.114 +system.inet.address = 127.0.0.1 ##--NMSWeb端 通讯IP 指WEB(*部署需修改*) web.socket.ip = 10.0.6.114 #--数据库驱动 @@ -10,7 +10,7 @@ web.socket.ip = 10.0.6.114 db.driver=com.mysql.jdbc.Driver ##--数据库 地址(*部署需修改*) #db.url = jdbc:oracle:thin:@10.0.6.100:1521:ict -db.url = jdbc:mysql://10.0.6.123:3306/nms?useUnicode=true&characterEncoding=utf-8&useOldAliasMetadataBehavior=true&rewriteBatchedStatements=true +db.url = jdbc:mysql://localhost:3306/nms?useUnicode=true&characterEncoding=utf-8&useOldAliasMetadataBehavior=true&rewriteBatchedStatements=true ##--数据库 用户名(*部署需修改*) #db.username = nms db.username = nms