✨ feat(monitor): 修改监控配置,显示机器名进程名
This commit is contained in:
@@ -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.');
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user