summaryrefslogtreecommitdiff
path: root/src/main/resources/application.properties
blob: 2104cfac8771d0847db6f73156be8b9264410aaa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
############## 数据库配置 ###############
##########################################
#Druid配置
#druid.url=jdbc:avatica:remote:url=http://10.111.200.180:8089/druid/v2/sql/avatica/
# test
druid.url=jdbc:avatica:remote:url=http://192.168.44.12:8082/druid/v2/sql/avatica/
druid.driver=org.apache.calcite.avatica.remote.Driver
druid.table=traffic_top_destination_ip_metrics_log

#HBase配置
hbase.table=dos:ddos_traffic_baselines
#hbase.zookeeper.quorum=10.111.200.165,10.111.200.166,10.111.200.167,10.111.200.168,10.111.200.169
hbase.zookeeper.quorum=192.168.44.12
hbase.zookeeper.client.port=2181

##########################################
############## Druid数据读取 ###############
##########################################
#读取druid时间范围方式,
# 0:读取默认范围天数read.historical.days;
# 1:指定时间范围
read.druid.time.limit.type=0
read.druid.min.time=1627747200000
read.druid.max.time=1630425600000

#Druid字段映射
druid.attacktype.tcpsynflood=TCP SYN Flood
druid.attacktype.udpflood=UDP Flood
druid.attacktype.icmpflood=ICMP Flood
druid.attacktype.dnsamplification=DNS Flood
druid.columnname.serverip=destination_ip
druid.columnname.attacktype=attack_type
druid.columnname.recvtime=__time
druid.columnname.partition.num=partition_num
baseline.metric.type=session_rate
#baseline存储级别,1-type1;2-type1及type2;3-all
baseline.save.level=3

#Hbase字段映射
hbase.baseline.generation.type.suffix=baseline_type
hbase.baseline.zero.replace.value.suffix=default_value

#数据情况
#读取历史N天数据,最小值为3天(需要判断周期性)
read.historical.days=3
#历史数据汇聚粒度为10分钟
historical.grad=10
# 数据库Time格式
time.format=yyyy-MM-dd HH:mm:ss

##########################################
############ Baseline生成参数 #############
##########################################
baseline.range.days=1
baseline.function=KalmanFilter
baseline.period.correlative.threshold=0.8
baseline.historical.frequency.thread=0.5
baseline.exception.percentile=0.99
baseline.exception.fill.percentile=0.99
baseline.rational.percentile=0.99

baseline.type2.percentile=1
baseline.type3.percentile=1

# p99/p50 倍数阈值
baseline.times.percent.times=10

#Kalman Filter
baseline.kalman.q=0.1
baseline.kalman.r=0.1
baseline.kalman.p=8
baseline.kalman.m=2

monitor.frequency.bin.num=100

##########################################
################ 并发参数 #################
##########################################
all.partition.num=100
core.pool.size=10
max.pool.size=10
#druid分区字段partition_num的最大值为9999
druid.statement.query.timeout=36000
druid.partition.num.max=10000
druid.connection.retry.time.max=10000
#druid重连等待时间约为一个线程处理完成时间
druid.connection.retry.sleep.time=1000