diff --git a/game-server/xtransitConfig/default.js b/game-server/xtransitConfig/default.js new file mode 100644 index 000000000..c3f8423d5 --- /dev/null +++ b/game-server/xtransitConfig/default.js @@ -0,0 +1,24 @@ +// config + +module.exports = { + // I. 必须的配置 + server: 'ws://127.0.0.1:9092', // 填写前一节中部署的 xtransit-server 地址 + appId: 2, // 创建应用得到的应用 ID + appSecret: '5dc97b37ad2cf51abb147db193a9ff46', // 创建应用得到的应用 Secret + + // II. 比较重要的可选配置 + disks: [], // 数组,配置需要监控的 disk 全路径 + errors: [], // 数组,配置需要监控的 error 日志全路径 + packages: [], // 数组,配置需要监控的项目依赖文件全路径 + + // III. 不是很重要的可选的配置 + logDir: './game-server/logs', // xprofiler 插件生成性能日志文件的目录,默认两者均为 os.tmpdir() + docker: false, // 默认 false, 系统数据采集会依赖当前是否是 docker 环境而进行一些特殊处理,可以手动强制指定当前实例是否为 docker 环境 + ipMode: false, // 默认 false,此时仅使用 hostname 作为 agentId;设置为 true 后 agentId 组装形式为 ${ip}_${hostname} + libMode: false, // 默认 false,此时采集如果收到 shutdown 事件会退出当前进程;如果是以第三方库的形式引用接入应用内,请将此属性设置为 true + errexp: /\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}/i, // 匹配错误日志起始的正则,默认为匹配到 YYYY-MM-DD HH:mm:ss 时间戳即认为是一条错误日志的起始 + logger: console, // 可以传入应用日志句柄方便日志统一管理,需要实现 error, info, warn 和 debug 四个方法 + logLevel: 2, // 默认内置 logger 的日志级别,0 error,1 info,2 warning,3 debug, + titles: [], // 数组,如果应用使用了 process.title 自定义了名称,可以通过配置这里上报进程数据 + }; + \ No newline at end of file diff --git a/game-server/xtransitConfig/index.js b/game-server/xtransitConfig/index.js new file mode 100644 index 000000000..c5bdd492a --- /dev/null +++ b/game-server/xtransitConfig/index.js @@ -0,0 +1,14 @@ +let config = require('../config.json'); +switch (config.env) { + case 'sq1': + module.exports = require('./sq'); + break; + case 'stable': + case 'alpha': + case 'dev': + case 'monitor': + module.exports = require('./zyz'); + default: + module.exports = require('./default'); + break; +} \ No newline at end of file diff --git a/game-server/xtransitConfig/sq.js b/game-server/xtransitConfig/sq.js new file mode 100644 index 000000000..2a6a74bde --- /dev/null +++ b/game-server/xtransitConfig/sq.js @@ -0,0 +1,24 @@ +// config + +module.exports = { + // I. 必须的配置 + server: 'ws://172.16.4.107:9092', // 填写前一节中部署的 xtransit-server 地址 + appId: 1, // 创建应用得到的应用 ID + appSecret: '7067646b4bbd35006fb077d7133d252f', // 创建应用得到的应用 Secret + + // II. 比较重要的可选配置 + disks: [], // 数组,配置需要监控的 disk 全路径 + errors: [], // 数组,配置需要监控的 error 日志全路径 + packages: [], // 数组,配置需要监控的项目依赖文件全路径 + + // III. 不是很重要的可选的配置 + logDir: './game-server/logs', // xprofiler 插件生成性能日志文件的目录,默认两者均为 os.tmpdir() + docker: false, // 默认 false, 系统数据采集会依赖当前是否是 docker 环境而进行一些特殊处理,可以手动强制指定当前实例是否为 docker 环境 + ipMode: false, // 默认 false,此时仅使用 hostname 作为 agentId;设置为 true 后 agentId 组装形式为 ${ip}_${hostname} + libMode: false, // 默认 false,此时采集如果收到 shutdown 事件会退出当前进程;如果是以第三方库的形式引用接入应用内,请将此属性设置为 true + errexp: /\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}/i, // 匹配错误日志起始的正则,默认为匹配到 YYYY-MM-DD HH:mm:ss 时间戳即认为是一条错误日志的起始 + logger: console, // 可以传入应用日志句柄方便日志统一管理,需要实现 error, info, warn 和 debug 四个方法 + logLevel: 2, // 默认内置 logger 的日志级别,0 error,1 info,2 warning,3 debug, + titles: [], // 数组,如果应用使用了 process.title 自定义了名称,可以通过配置这里上报进程数据 +}; + \ No newline at end of file diff --git a/game-server/xtransitConfig/zyz.js b/game-server/xtransitConfig/zyz.js new file mode 100644 index 000000000..a5af73bb3 --- /dev/null +++ b/game-server/xtransitConfig/zyz.js @@ -0,0 +1,24 @@ +// config + +module.exports = { + // I. 必须的配置 + server: 'ws://172.26.117.35:9092', // 填写前一节中部署的 xtransit-server 地址 + appId: 2, // 创建应用得到的应用 ID + appSecret: '5dc97b37ad2cf51abb147db193a9ff46', // 创建应用得到的应用 Secret + + // II. 比较重要的可选配置 + disks: [], // 数组,配置需要监控的 disk 全路径 + errors: [], // 数组,配置需要监控的 error 日志全路径 + packages: [], // 数组,配置需要监控的项目依赖文件全路径 + + // III. 不是很重要的可选的配置 + logDir: './game-server/logs', // xprofiler 插件生成性能日志文件的目录,默认两者均为 os.tmpdir() + docker: false, // 默认 false, 系统数据采集会依赖当前是否是 docker 环境而进行一些特殊处理,可以手动强制指定当前实例是否为 docker 环境 + ipMode: false, // 默认 false,此时仅使用 hostname 作为 agentId;设置为 true 后 agentId 组装形式为 ${ip}_${hostname} + libMode: false, // 默认 false,此时采集如果收到 shutdown 事件会退出当前进程;如果是以第三方库的形式引用接入应用内,请将此属性设置为 true + errexp: /\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}/i, // 匹配错误日志起始的正则,默认为匹配到 YYYY-MM-DD HH:mm:ss 时间戳即认为是一条错误日志的起始 + logger: console, // 可以传入应用日志句柄方便日志统一管理,需要实现 error, info, warn 和 debug 四个方法 + logLevel: 2, // 默认内置 logger 的日志级别,0 error,1 info,2 warning,3 debug, + titles: [], // 数组,如果应用使用了 process.title 自定义了名称,可以通过配置这里上报进程数据 +}; + \ No newline at end of file diff --git a/web-server/config/config.monitor.ts b/web-server/config/config.monitor.ts index 56eeeb048..8b228325f 100644 --- a/web-server/config/config.monitor.ts +++ b/web-server/config/config.monitor.ts @@ -13,7 +13,7 @@ export default (appInfo: EggAppInfo) => { pw: 'zyz_monitor_2021' }; - exports.xtransit = { + config.xtransit = { server: 'ws://127.0.0.1:9092', appId: 3, appSecret: 'a48ad5ca44e2d02cbd7f4c0326fa3101' diff --git a/web-server/config/config.sq1.ts b/web-server/config/config.sq1.ts index da50d79cb..481a6e1c5 100644 --- a/web-server/config/config.sq1.ts +++ b/web-server/config/config.sq1.ts @@ -17,10 +17,10 @@ export default (appInfo: EggAppInfo) => { pw: 'PANl3Vr2eozkq4N2' }; - exports.xtransit = { - server: 'ws://127.0.0.1:9092', - appId: 3, - appSecret: 'a48ad5ca44e2d02cbd7f4c0326fa3101' + config.xtransit = { + server: 'ws://172.16.4.107:9092', + appId: 2, + appSecret: '19f8d6272fbba17294513610ba67f21b' }; // the return config will combines to EggAppConfig diff --git a/web-server/config/plugin.ts b/web-server/config/plugin.ts index a089cc45e..4bbb3c44b 100644 --- a/web-server/config/plugin.ts +++ b/web-server/config/plugin.ts @@ -16,8 +16,9 @@ const plugin: EggPlugin = { // package: 'egg-alinode', // }, xtransit: { - enable: false, + enable: true, package: 'egg-xtransit', + env: ['sq1'] } }; diff --git a/xtransitConfig.js b/xtransitConfig.js deleted file mode 100644 index 40018fffa..000000000 --- a/xtransitConfig.js +++ /dev/null @@ -1,23 +0,0 @@ -// config - -module.exports = { - // I. 必须的配置 - server: 'ws://127.0.0.1:9092', // 填写前一节中部署的 xtransit-server 地址 - appId: 2, // 创建应用得到的应用 ID - appSecret: '5dc97b37ad2cf51abb147db193a9ff46', // 创建应用得到的应用 Secret - - // II. 比较重要的可选配置 - disks: [], // 数组,配置需要监控的 disk 全路径 - errors: [], // 数组,配置需要监控的 error 日志全路径 - packages: [], // 数组,配置需要监控的项目依赖文件全路径 - - // III. 不是很重要的可选的配置 - logDir: './game-server/logs', // xprofiler 插件生成性能日志文件的目录,默认两者均为 os.tmpdir() - docker: false, // 默认 false, 系统数据采集会依赖当前是否是 docker 环境而进行一些特殊处理,可以手动强制指定当前实例是否为 docker 环境 - ipMode: false, // 默认 false,此时仅使用 hostname 作为 agentId;设置为 true 后 agentId 组装形式为 ${ip}_${hostname} - libMode: false, // 默认 false,此时采集如果收到 shutdown 事件会退出当前进程;如果是以第三方库的形式引用接入应用内,请将此属性设置为 true - errexp: /\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}/i, // 匹配错误日志起始的正则,默认为匹配到 YYYY-MM-DD HH:mm:ss 时间戳即认为是一条错误日志的起始 - logger: console, // 可以传入应用日志句柄方便日志统一管理,需要实现 error, info, warn 和 debug 四个方法 - logLevel: 2, // 默认内置 logger 的日志级别,0 error,1 info,2 warning,3 debug, - titles: [], // 数组,如果应用使用了 process.title 自定义了名称,可以通过配置这里上报进程数据 -};