#--------need modify -----------begin
##--公共数据存放父目录（*部署需修改*）
common.datas.dir = D:/nms/nmsdata
##--系统SNMP监测，指定服务器IP 指本机（*部署需修改*）
system.inet.address = 10.0.6.114
##--NMSWeb端 通讯IP  指WEB（*部署需修改*）
web.socket.ip = 10.0.6.114
#--数据库驱动
#db.driver=oracle.jdbc.driver.OracleDriver
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.username = nms
db.username = nms
##--数据库 密码（*部署需修改*）
#db.password = nms
db.password = nms
#数据库类型
db.type=mysql
#--------need modify -----------end
#-------- DB pool -----------begin
db.pool.type=druid
##--##--连接池 设置分区 缺省值 3 一般设置为3~4
db.pool.partitionCount = 3
##--设置每个分区中的最大连接数 缺省值 10 注意 此处问每个分区最大线程数 总数为 partitionCount*maxConnectionsPerPartition 即 30
db.pool.maxConnectionsPerPartition = 20
##--设置每个分区中的最小连接数 缺省值 5 注意 此处问每个分区最小空闲线程数 总数为 partitionCount*minConnectionsPerPartition 即 15
db.pool.minConnectionsPerPartition = 3
##--当连接池中的连接耗尽的时候 BoneCP一次同时获取的连接数 缺省值3
db.pool.acquireIncrement = 3
#-------- DB pool -----------end
#------- Email ---------begin
##--邮件发送标识，（1启用、0禁用）
email.flag = 0
##--邮件通知 发送 用户地址（*部署需修改*）
email.address = 
##--邮件通知 发送 用户名（*部署需修改*）
email.userName = 
##--邮件通知 发送 用户密码（*部署需修改*）
email.password = 
##--邮件服务器IP（*部署需修改*）
email.host = 
#------- Email ---------end

##--NMSWeb端 通讯服务监听端口
web.socket.port = 60703

#---Common-------
##--全局文本解析编码，与web端、Agent端一致，不可修改
common.text.coding = UTF-8
##--全局日期格式化方式，须与数据库 日期数据格式化方式（db.date.format）保持一致，不建议修改
common.date.format = yyyy-MM-dd HH:mm:ss

##--NMSServer升级时，通讯中断延时恢复时间（秒）
mission.update.daily = 300

##--最大网络带宽限制（Mbps）
max.network.bandwidth = 5
#-------Executor Thread---------
##--公用普通线程池预置线程数（个）
executor.socket.thread.size = 120
##--公用定时线程池预置线程数（个）
executor.scheduled.thread.size = 30
##--数据解析线程预置线程数（个）
executor.data.resove.thread.size = 3
#---Change Operations-------
##--监测、任务、节点等状态及设置信息变更时，执行变更操作的线程，轮询周期（秒）
change.operations.period = 300
change.release.semaphore.max = 10
#------- Detection Alarm ---------
##--主动监测执行通讯并发数（个）
detec.release.semaphore.max = 20
#------- Detection Resolve ---------
##--缓存监测数据解析周期（秒）
detec.data.resovle.period = 60
##--硬盘监测数据解析周期（秒）

##--DC端主动收集数据（监测数据、任务结果、回传文件）周期（秒）（应该比生成监测数据的间隔时间小，不要web页面会有段时间报警，说缺失一个周期的监测数据，而实际是你还没去收集，5分钟）
data.collect.period = 300
##--DC端主动收集数据(执行完成，但无任务结果的任务的结果信息)(大于等于正常收集任务结果的周期data.collect.period的2倍？)
nonRltTask.result.collect.period = 600
##--告警数据解析周期（秒）
alarm.data.resovle.period = 60
####common.file.resovle.period unable
##--PING监测类别标识，用于查询数据库中预置PING监测设置的监测类别标识（须与数据库PING监测类别名称一致，默认不可修改）
detec.ping.str = PING
##--NMSC监测类别标识，用于查询数据库中预置PING监测设置的监测类别标识（须与数据库NMSClient监测类别名称一致，默认不可修改）
detec.nmsc.str = NMSClient
##--SNMP监测类别标识，用于查询数据库中预置SNMP监测设置的监测类别标识（不可修改）
detec.snmp.str = SNMP
##--SNMP_SWITCH监测类别标识，用于查询数据库中预置SWITCH监测设置的监测类别标识（不可修改）
detec.switch.str = SWITCHPORT
##--systeminfo监测类别解析标识，特有解析方法，用于查询数据库中预置systeminfo监测设置的监测类别标识（不可修改）
detec.systeminfo.str = systeminfo
##--SNMP_TRAP监测类别标识，用于查询数据库中预置SNMP_TRAP监测设置的监测类别标识（不可修改）
alarm.snmp.trap.str = SNMP_TRAP

#---Mission  Control-------
##--周期任务执行时，预置周期的数量（个）
mission.loop.preset.number = 10
##--周期任务执行时，默认检查时间（暂未使用）
mission.loop.finishing.daily = 20:00:00

#---Mission release-------
##--任务执行，节点下发通讯并发数（个）
mission.release.semaphore.max = 10
##--任务执行，重复尝试次数（次）
mission.release.times = 2
##--任务执行，重复下发间隔周期（秒）
mission.release.period = 180

#---Mission File-------
##--从WEB端下载任务文件的线程的超时时间（秒）
mission.file.download.delay = 20
##--上传到WEB端的回传文件线程执行周期（秒）
mission.file.upload.period = 120
##--数据库 日期格式化方式 须与全局日期格式化方式（common.date.format）保持一致，不建议修改
db.date.format = yyyy-MM-dd HH24:mi:ss
##--数据库 批处理 最大数
db.execute.batch = 100

#---SNMP-------
##--SNMP 目标主机信息 获取端口
snmp.client.port = 161
##--SNMP 接收告警 监听端口
snmp.trap.port = 162
##--SNMP 主动告警 接收端口
snmp.community = public
##--ObjectSNMP class文件打包名称（不可修改）
snmp.class.package = osDomains
##--SNMP 加密认证级别 0 不认证 不加密'zg' 1 认证 不加密'hckings' ,2认证 且 加密'dxy'
snmp.v3.security.level = 0
##--SNMP 加密认证用户 用户名
snmp.v3.security.name = zg
##--SNMP 认证协议方式
snmp.v3.auth.protocol = MD5
##--SNMP 加密协议方式
snmp.v3.priv.protocol = DES
##--SNMP 认证密码明文
snmp.v3.auth.passphrase = 12345678
##--SNMP 加密密码明文
snmp.v3.priv.passphrase = 12345678

#---SSL-------
##--SSL通讯 密匙类型（不可修改）
ssl.type = TLS
##--SSL通讯 密匙文件存放目录，默认为打包程序工程目录下cer（不建议修改）
ssl.dir = cer
##--SSL通讯 密匙有效期（暂未使用）
ssl.key.validity = 90
##--SSL通讯 Server端 通讯监听端口，须与WEB端、Agent端通讯发送端口保持一致（不建议修改）
ssl.server.port = 60702
##--SSL通讯 Agent端 通讯发送端口，须与Agent端 通讯监听端口保持一致（不建议修改）
ssl.client.port = 60701
##--SSL通讯 密匙库类型（不可修改）
ssl.keystore.type = jceks
##--SSL通讯 Server端 私钥库名称
ssl.server.store = server_ks
##--SSL通讯 Server端 公钥库名称
ssl.server.trust = server_ts
##--SSL通讯 Agent端 私钥库名称 与Agent端保持一致（预留）
ssl.client.store = client_ks
##--SSL通讯 Agent端 公钥库名称 与Agent端保持一致（预留）
ssl.client.trust = client_ts
##--SSL通讯 Server端 私钥库密码
ssl.server.store.psw = client
##--SSL通讯 Server端 公钥库密码（预留）
ssl.server.trust.psw = client
##--SSL通讯 Server端 公钥导出文件名称（预留）
ssl.server.export = server.cer
##--SSL通讯 Agent端  公钥导出文件名称（预留）
ssl.client.export = client.cer
##--SSL通讯 Server端 旧密钥名称（预留）
ssl.server.key.old = serverks20110828
##--SSL通讯 Server端 旧密钥密码（预留）
ssl.server.key.old.psw = 123456
##--SSL通讯 Server端 新密钥名称（预留）
ssl.server.key.new = serverks20110828
##--SSL通讯 Server端 新密钥密码（预留）
ssl.server.key.new.psw = 123456
##--SSL通讯 Agent端 密钥名称（预留）
ssl.client.key = serverks20110828
##--SSL通讯 Agent端 密钥密码（预留）
ssl.client.key.psw = 123456

#-----------debug------------
##--ZIP 解析线程标识 启用标识（1启用、0禁用）
zip.flag = 1
##--监测结果接收超时 启用标识（1启用、0禁用）
detec.timeout.flag = 1
##--文件上传功能 启用标识（1启用、0禁用）
file.upload.flag = 1
##--监测数据解析功能 启用标识（1启用、0禁用）
file.resove.flag = 1
##--数据主动收集功能 启用标识（1启用、0禁用）
data.collect.flag = 0
##--执行完成，但无任务结果的任务的结果信息的收集标志 启用标识（1启用、0禁用）
nonRltTask.result.collect.flag = 1
##--告警解析功能 启用标识（1启用、0禁用）
alarm.resove.flag = 1
##--变更操作功能 启用标识（1启用、0禁用）
change.operations.flag = 1
##--主动监测PING功能 启用标识（1启用、0禁用）
ping.flag = 1
##--主动监测NMSClient功能 启用标识（1启用、0禁用）
nmsc.flag = 1
##--主动监测SNMP功能 启用标识（1启用、0禁用）
snmp.flag = 1
##--主动监测交换机功能 启用标识（1启用、0禁用）
switch.flag = 1
##--trap功能 启用标识（1启用、0禁用）
trap.flag = 1
##--初始化任务执行功能 启用标识（1启用、0禁用）
mission.flag = 1
##--任务结果解析功能 启用标识（1启用、0禁用）
result.flag = 1
##--邮件发送功能 启用标识（1启用、0禁用）
email.start.flag = 1
#-----------debug 2------------
##--监测数据文件解析 保存到数据库操作标识（1启用、0禁用）
file.resove.commitDB.flag = 1
delete.files.flag = 1
config.update.flag = 8
delete.files.period = 24
mailing.period = 120
keep.file.days = 7
#硬盘监测数据入库线程开关
data.files.reader.flag = 1
error.info.flag = 1
detec.system.str = system

#握手监测失败时（state=-1），默认的告警级别：0级
detect.fail.nmsc.police.level=0
#握手监测失败时（state=-1），默认的紧急状态：0紧急；1非紧急
detect.fail.nmsc.police.emergent=0
#非握手监测失败时（state=-1），默认的告警级别：1-5级
detect.fail.non.nmsc.police.level=1
#非握手监测失败时（state=-1），默认的紧急状态：0紧急；1非紧急
detect.fail.non.nmsc.police.emergent=1
#端口异常（流量为0，设置状态和实际状态不符）时，默认的告警级别:1-5级
port.alarm.level=5
#端口异常（流量为0，设置状态和实际状态不符）时，默认的紧急状态:0紧急；1非紧急
port.alarm.emergent=1
#NC主动告警（默认为紧急），state=-2时，默认的告警级别:0级，
nc.alarm.police.level=0
#DC端主动监测，单节点超时时间
single.node.detect.timeout=180
#监测数据每500条入库一次
detection_info_data_max_rows =500
data.collect.daily=120
#dc监测数据入库模式，1：由web 主控控制入库，2：自己主动入库，3：智能模式（1和2结合），4，写入文件，定时上传web端
detect.insert.mode=2

############ 多线程入库监测数据  ################
#监测数据入库线程模式，1：单线程，2：多线程（info,detail）
detect.insert.thread.mode=2
#info入库线程运行模式，1：每隔 n秒 运行一次，2：间隔 n 秒运行一次
detect.info.thread.mode=2
#info入库线程 每隔 或间隔 时间 ，单位：s
detect.info.thread.time=60
detect.info.thread.delay=5
#detail入库线程运行模式，1：每隔 n秒 运行一次，2：间隔 n 秒运行一次
detect.detail.thread.mode=1
#detail入库线程 每隔 或间隔 时间 ，单位：s
detect.detail.thread.time=60
detect.detail.thread.delay=5
############ 多线程入库监测数据  ################


############## netty ######################
##--dc 接收nc主动上报 监测数据，任务结果，任务回传文件（1启用、0禁用），启用时要同时将data.collect.flag 置为 0
netty.server.flag=1
netty.server.port=9527
netty.server.ssl=true
#client 空闲时间，单位：s，设置比client 心跳时间大一点，判断nc 是否在线
netty.idle.time=15
netty.so.backlog=128

#代码生成序列，0 关闭，默认为detection_info表，如多个表需要添加序列，多个表名用，隔开
sequence.table=0

