feat(monitor): 修改监控配置,显示机器名进程名

This commit is contained in:
liangtongchuan
2023-04-12 14:16:26 +08:00
parent b665786f99
commit 31db7061b7
6 changed files with 1206 additions and 95 deletions

View File

@@ -4,6 +4,8 @@
* 根据pomelo 的 servers.json 生成 pm2 启动文件
*/
var fs = require('fs');
//服务器端 工程代码的目录
var cwd='./';
@@ -22,6 +24,7 @@ var processConfigType = {
"name" : "",
"script" : "./dist/app.js",
"args" : [] ,
"env" : {},
"watch": false,
"out_file": "./logs/app.log",
"error_file": "./logs/err.log",
@@ -50,6 +53,7 @@ var clone = function(origin) {
//
var masterConfig = masterJsonFile[envType];
var serversConfig = serversJosnFile[envType];
let titles = [];
//生成master 的配置
var pm2Master = clone( processConfigType );
@@ -62,6 +66,9 @@ pm2Master.args.push('port='+masterConfig.port);
pm2Master.args.push('env='+envType);
pm2Master.args.push('mode=stand-alone');
pm2Master.cwd= cwd;
pm2Master.env={NODE_PROCESS_TITLE: envType+'_'+masterConfig.id};
titles.push(envType+'_'+masterConfig.id);
let onairEnvs = ['sq1', 'sq3', 'sq4', 'sq7', 'sq9', 'zy1'];
if(onairEnvs.indexOf(envType) > -1) {
pm2Master.out_file = '/zyz_logs/pm2/'+masterConfig.id+"_app.log";
@@ -105,7 +112,8 @@ for(serverType in serversConfig)
appPm2Config.out_file = './logs/'+singleServer.id+'_app.log';
appPm2Config.error_file = './logs/'+singleServer.id+'_error.log';
}
appPm2Config.env={NODE_PROCESS_TITLE: envType+'_'+singleServer.id};
titles.push(envType+'_'+singleServer.id);
resultJson.apps.push(appPm2Config);
}
}
@@ -116,9 +124,6 @@ for(serverType in serversConfig)
var resultFileStr = JSON.stringify(resultJson);
//console.log(resultFileStr);
var fs = require('fs');
fs.writeFile(outputFilePath, resultFileStr, function (err) {
if (err) {
console.log(err);
@@ -127,7 +132,25 @@ fs.writeFile(outputFilePath, resultFileStr, function (err) {
}
});
const xtransitConfigFile = './xtransitConfig/'+envType+'.js';
if (fs.existsSync(xtransitConfigFile)) {
fs.readFile(xtransitConfigFile, 'utf8', function (err, data) {
if (err) {
console.log(err);
return;
}
const newData = data.replace(/titles:\s*\[[^\]]*\]/, "titles: "+JSON.stringify(titles));
// 3. 将更改后的内容写回文件
fs.writeFile(xtransitConfigFile, newData, 'utf8', (err) => {
if (err) {
console.error('Error writing file:', err);
return;
}
console.log('File updated successfully.');
});
});
}