server:
  max-http-header-size: 10MB
  tomcat:
    max-http-form-post-size: 50MB
  port: 9999
  servlet:
    session:
      timeout: 120m
      cookie:
        name: wgcloud-server
#日志文件输出路径
logging:
  file:
    path: ./log
# 数据库 相关设置
spring:
  application:
    name: wgcloud-server
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/wgcloud?characterEncoding=utf-8&characterSetResults=utf8&autoReconnect=true&useSSL=false&allowMultiQueries=true
    username: root
    password: 123456
    hikari:
      validationTimeout: 3000
      connectionTimeout: 60000
      idleTimeout: 60000
      minimumIdle: 10
      maximumPoolSize: 10
      maxLifeTime: 60000
      connectionTestQuery: select 1
  mvc:
    static-path-pattern: /static/**
  thymeleaf:
    cache: false
mybatis:
  config-location: classpath:mybatis/mybatis-config.xml
  mapper-locations: classpath:mybatis/mapper/*.xml


#核心配置参数
base:
  #管理员登录账号
  account: admin
  #管理员登录账号的密码
  accountPwd: 111111
  #配置登录密码的过期时间，格式如下，只需要填写年月日，密码过期后所有账号都不能登录系统，包括管理员、成员账号、只读账号
  pwdExpDate: 2099-11-10
  #登录页面是否需要显示验证码，yes显示，no不显示
  vercodeCheck: no
  #是否开启免密登录，yes开启，no关闭，此功能开启需升级到专业版
  openSSO: no
  #通信token，agent端的wgToken和此保持一致
  wgToken: wgcloud
  #每页显示多少条数据，建议不小于10
  pageSize: 20
  #是否开启web ssh客户端，yes开启，no关闭
  webSsh: yes
  #web ssh客户端的服务端口
  webSshPort: 9998
  #守护进程访问url，server服务使用，agent不使用，若守护端口修改，那此处的端口也要同步修改下（一般保持默认即可）
  daemonUrl: http://localhost:9997
  #是否开启公众看板，yes开启，no关闭，开启后看板页面无需登陆
  dashView: no
  #公众看板页面主机IP是否开启脱敏显示，yes开启，no关闭
  dashViewIpHide: yes
  #是否开启大屏展示看板，yes开启，no关闭，开启后看板页面无需登陆
  dapingView: yes
  #是否开启数据开放接口，yes开启，no关闭
  openDataAPI: yes
  #是否在列表页面显示告警次数，yes是，no否，这个会对性能有些影响，不建议开启
  showWarnCount: no
  #是否开启指令下发(若关闭，将不能再新增和下发指令)，yes是，no否
  shellToRun: yes
  #指令下发不能包含的敏感字符，小写即可，多个用逗号隔开
  shellToRunBlock: 'rm ,mkfs, /dev/,:(){:|:&};:,mv ,wget , install ,del ,delete ,format ,ren ,rd ,rd/s/q ,rmdir '
  #数据监控的sql语句，不能编写出现的敏感字符（即sql可能注入的关键字），小写即可，多个用逗号隔开
  sqlInKeys: 'execute ,update ,delete ,insert ,create ,drop ,alter ,rename ,modify '
  #数据表监控间隔,单位秒，默认60分钟
  dbTableTimes: 3600
  #服务接口监控间隔，单位秒，默认10分钟
  heathTimes: 600
  #ftp/sftp服务监控间隔，单位秒，默认10分钟
  ftpTimes: 600
  #网络设备PING监控间隔，单位秒，默认15分钟
  dceTimes: 900
  #网络设备snmp监测间隔，单位秒，默认20分钟
  snmpTimes: 1200
  #snmp设备深度监测间隔，单位秒，默认15分钟
  snmpDeepTimes: 900
  #告警缓存时间间隔(即告警静默时间，此时间段内同一告警通知不再重复发)，单位秒，默认120分钟
  warnCacheTimes: 7200
  #监控数据保留天数，默认30天
  historyDataOut: 30
  #监控数据趋势折线图，每个图表每次查询时最多展现的数据量，若数据量超过此值，系统则会自动均衡化处理数据，最终保留的数据量等于此值，主要为防止图表一次展示过多数据导致浏览器卡顿，配置为0表示不压缩均衡化处理数据
  chartDataMaxShowValue: 4000
  #节点类型（集群才会用到，一般保持默认即可），master或slave，一个集群只能有一个master和N(最多31)个slave，如：slave1，slave2
  nodeType: master
  #是否开启使用标签，yes开启，no关闭
  hostGroup: no
  #是否开启成员账号管理（每个成员可管理自己的资源），yes开启，no关闭，关闭后成员、只读账号不能再登录（管理员可以登录）此功能需升级到专业版
  userInfoManage: no
  #server/logo/下的ico图标名称，建议32*32，如favicon.png，此功能需升级到专业版
  icoName:
  #server/logo/下的logo图标名称，建议120*120，如logo.png，此功能需升级到专业版
  logoName:
  #系统全称，如wgcloud运维监控系统，此功能需升级到专业版
  wgName:
  #系统简称，如wgcloud，此功能需升级到专业版
  wgShortName:
  #告警邮件标题前缀，此功能需升级到专业版
  mailTitlePrefix: '[WGCLOUD] '
  #告警邮件内容后缀，此功能需升级到专业版
  mailContentSuffix: '<p><p><p>WGCLOUD敬上'
  #是否显示页面底部版权、网址信息，yes显示，no不显示，此功能需升级到专业版
  copyRight: yes

#告警配置，策略优先级按照前后顺序执行，比如告警总开关关闭时，那下面所有告警开关都会失效
mail:
  #告警总开关，yes开启，no关闭。总开关开启后，以下子开关设置才会生效。以下开关均遵循此规则。
  allWarnMail: yes
  #告警时间段cron表达式设置(在该时间段内发送告警，其他时间不发，可以配置多个时间段用WGCLOUD隔开)，默认为空会持续发送，如'* * 8-20 ? * MON-FRI'表示周1到周5的8点-20点发送告警，'* * 8-20 * * ?'表示每天的8点-20点发送告警，带单引号
  warnCronTime: 
  #主机上行传输速率bytes sent告警开关，yes开启，no关闭
  upSpeedMail: yes
  #主机上行传输速率告警阈值，单位KB/s，默认10MB，超过此值即发送告警
  upSpeedVal: 10240
  #主机上行传输速率低于此值时发送告警，此配置项一般不用，默认即可，单位KB/s，默认0MB
  upSpeedMinVal: 0
  #主机下行传输速率bytes received告警开关，yes开启，no关闭
  downSpeedMail: yes
  #主机下行传输速率告警阈值，单位KB/s，默认10MB，超过此值即发送告警
  downSpeedVal: 10240
  #主机下行传输速率低于此值时发送告警，此配置项一般不用，默认即可，单位KB/s，默认0MB
  downSpeedMinVal: 0
  #内存告警开关，yes开启，no关闭
  memWarnMail: yes
  #主机内存使用率%告警阈值，超过此值即发送告警
  memWarnVal: 95
  #主机内存使用率，连续几次超过阈值后发送告警通知，默认2次
  memWarnCount: 2
  #主机系统负载告警开关，yes开启，no关闭，
  sysLoadWarnMail: yes
  #主机系统负载告警阈值（以5分钟系统负载值为准进行告警），可以为小数，如1.2，超过此值即发送告警
  sysLoadWarnVal: 20
  #主机CPU使用率告警开关，yes开启，no关闭
  cpuWarnMail: yes
  #主机cpu使用率%告警阈值，可大于100，超过此值即发送告警
  cpuWarnVal: 95
  #主机cpu使用率%，连续几次超过阈值后发送告警通知，默认2次
  cpuWarnCount: 2
  #主机CPU温度告警开关，yes开启，no关闭
  cpuTemperatureWarnMail: yes
  #主机CPU温度告警阈值℃，超过此值即发送告警
  cpuTemperatureWarnVal: 80
  #主机连接数量告警开关，yes开启，no关闭
  netConnectionsWarnMail: yes
  #主机连接数量告警阈值，超过此值即发送告警
  netConnectionsWarnVal: 2000
  #主机磁盘使用率告警开关，yes开启，no关闭
  diskWarnMail: yes
  #主机磁盘使用率%告警阈值，超过此值即发送告警
  diskWarnVal: 95
  #主机不需要告警磁盘在此屏蔽，多个盘符用,隔开，如/boot,/dev。支持Ant路径匹配规则，如/dev/**。特殊符号用单引号，如'C:'
  diskBlock: /dev,/snap/**
  #主机不需要监控和保存的磁盘在此屏蔽，多个盘符用,隔开，如/boot,/dev。支持Ant路径匹配规则，如/dev/**。特殊符号用单引号，如'C:'
  diskBlockSave:
  #主机磁盘IO读写速率告警开关，yes开启，no关闭
  diskIoSpeedWarnMail: yes
  #主机磁盘IO读写速率告警值，单位MB/s，默认100MB，超过此值即发送告警
  diskIoSpeedWarnVal: 200
  #主机磁盘SMART健康检测告警开关，yes开启，no关闭
  smartWarnMail: yes
  #主机下线告警开关，yes开启，no关闭
  hostDownWarnMail: yes
  #主机连续几次不上报数据后发送告警通知，默认1次
  hostDownWarnCount: 1
  #进程下线告警开关，yes开启，no关闭
  appDownWarnMail: yes
  #DOCKER下线告警开关，yes开启，no关闭
  dockerDownWarnMail: yes
  #服务接口告警开关，yes开启，no关闭
  heathWarnMail: yes
  #服务接口监测失败连续几次后发送告警通知，默认1次
  heathWarnCount: 1
  #ftp/sftp告警开关，yes开启，no关闭
  ftpWarnMail: yes
  #网络设备PING告警，yes开启，no关闭
  dceWarnMail: yes
  #网络设备PING监测失败连续几次后发送告警通知，默认1次
  dceWarnCount: 1
  #网络设备SNMP监测告警，yes开启，no关闭
  snmpWarnMail: yes
  #网络设备SNMP监测失败连续几次后发送告警通知，默认1次
  snmpWarnCount: 1
  #数据库、数据表告警开关，yes开启，no关闭
  dbDownWarnMail: yes
  #日志文件监控告警开关，yes开启，no关闭
  fileLogWarnMail: yes
  #端口telnet不通告警开关，yes开启，no关闭
  portWarnMail: yes
  #端口telnet不通，连续几次失败后发送告警通知，默认2次
  portWarnCount: 2
  #文件防篡改告警开关，yes开启，no关闭
  fileSafeWarnMail: yes
  #指令下发通知开关，yes开启，no关闭
  shellWarnMail: yes
  #自定义监控项告警开关，yes开启，no关闭
  customInfoWarnMail: yes
  #服务器登录提醒通知开关，yes开启，no关闭，此功能需升级到专业版
  hostLoginWarnMail: yes
  #主机mac地址变化告警开关，yes开启，no关闭
  macInfoWarnMail: no
  #告警脚本完整路径(若配置脚本，无论是否配置过邮件，都会执行该脚本)，可以为空
  warnScript:
  #告警恢复通知脚本绝对路径(若配置，则该脚本只会发送恢复消息，warnScript只会发送告警消息。若不配置该选项，则告警和恢复消息都会由warnScript脚本发送)
  recoverScript:
  #是否将告警内容转为unicode(针对告警脚本生效)，yes是，no否，钉钉微信等告警建议设置为yes，windows部署server需设置为yes，否则接受到会是乱码
  warnToUnicode: no

#监控资源的告警级别，告警级别从高到底共3级：ERROR，WARN，INFO，如下是主机指标的告警级别配置，其他监控资源(如进程、端口、服务接口、数通监测、数据监测)的告警级别，可在编辑页面配置
level:
  #主机上行/下行传输速率的告警级别
  speedWarn: WARN
  #主机连接数量的告警级别
  netConnectionsWarn: WARN
  #主机内存使用率的告警级别
  memWarn: WARN
  #主机系统负载的告警级别
  sysLoadWarn: WARN
  #主机CPU使用率的告警级别
  cpuWarn: WARN
  #主机CPU温度的告警级别
  cpuTemperatureWarn: WARN
  #主机磁盘使用率和磁盘IO读写速率的告警级别
  diskWarn: WARN
  #主机磁盘SMART健康检测的告警级别
  smartWarn: ERROR
  #主机下线的告警级别
  hostDownWarn: ERROR
  #服务器登录提醒的告警级别
  hostLoginWarn: INFO
  #指令下发的告警级别
  shellWarn: INFO
  #设置系统发送告警通知的级别，指此级别或更高级别的资源出现故障，会发送告警通知
  defaultWarn: INFO
  #是否将告警级别和标签添加到告警内容中，yes是，no否
  addToWarnContent: yes