function mgPost(method, version, args,callback){ var loadT = layer.msg('正在获取...', { icon: 16, time: 0, shade: 0.3 }); var req_data = {}; req_data['name'] = 'mongodb'; req_data['func'] = method; req_data['version'] = version; if (typeof(args) == 'string'){ req_data['args'] = JSON.stringify(toArrayObject(args)); } else { req_data['args'] = JSON.stringify(args); } $.post('/plugins/run', req_data, function(data) { layer.close(loadT); if (!data.status){ //错误展示10S layer.msg(data.msg,{icon:0,time:2000,shade: [10, '#000']}); return; } if(typeof(callback) == 'function'){ callback(data); } },'json'); } function mongoStatus() { var loadT = layer.msg('正在获取...', { icon: 16, time: 0, shade: 0.3 }); $.post('/plugins/run', {name:'mongodb', func:'run_info'}, function(data) { layer.close(loadT); if (!data.status){ layer.msg(data.msg,{icon:0,time:2000,shade: [0.3, '#000']}); return; } var rdata = $.parseJSON(data.data); var con = '
\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
字段当前值说明
host' + rdata.host + '服务器
version' + rdata.version + '版本
db_path' + rdata.db_path + '数据路径
uptime' + rdata.uptime + '已运行秒
connections' + rdata.connections + '当前链接数
collections' + rdata.collections + '文档数
insert' + rdata.pf['insert'] + '插入命令数
query' + rdata.pf['query'] + '查询命令数
update' + rdata.pf['update'] + '更新命令数
delete' + rdata.pf['delete'] + '删除命令数
getmore' + rdata.pf['getmore'] + 'getmore命令数
command' + rdata.pf['command'] + '执行命令数
'; $(".soft-man-con").html(con); },'json'); } function mongoDocStatus() { var loadT = layer.msg('正在获取...', { icon: 16, time: 0, shade: 0.3 }); $.post('/plugins/run', {name:'mongodb', func:'run_doc_info'}, function(data) { layer.close(loadT); if (!data.status){ layer.msg(data.msg,{icon:0,time:2000,shade: [0.3, '#000']}); return; } var rdata = $.parseJSON(data.data); var t = ''; for(var i=0; i'; t += ''+toSize(rdata.dbs[i]["totalSize"])+''; t += ''+toSize(rdata.dbs[i]["storageSize"])+''; t += ''+toSize(rdata.dbs[i]["dataSize"])+''; t += ''+toSize(rdata.dbs[i]["indexSize"])+''; t += ''+rdata.dbs[i]["indexes"]+''; t += ''+rdata.dbs[i]["objects"]+''; t += ''; } // console.log(t); var con = '
\ \ \ '+t+'\
库名大小存储大小数据索引文档数据对象
'; // console.log(rdata.dbs); $(".soft-man-con").html(con); },'json'); } function mongoReplStatus() { var loadT = layer.msg('正在获取...', { icon: 16, time: 0, shade: 0.3 }); $.post('/plugins/run', {name:'mongodb', func:'run_repl_info'}, function(data) { layer.close(loadT); if (!data.status){ layer.msg(data.msg,{icon:0,time:2000,shade: [0.3, '#000']}); return; } var rdata = $.parseJSON(data.data); var rdata = rdata.data; var tbody = ''; if (rdata.status == '无'){ tbody += '无数据'; } else{ tbody += '状态' + rdata.status + '主/从\ 同步文档' + rdata.setName + '文档名\ hosts' + rdata.hosts + '服务器所有节点\ primary' + rdata.primary + 'primary\ me' + rdata.me + 'me'; } var con = '
\ \ \ \ '+tbody+'\ \
字段当前值说明
\
'; $(".soft-man-con").html(con); },'json'); } //配置修改 function mongoSetConfig() { mgPost('get_config', '','',function(data){ var rdata = $.parseJSON(data.data); if (!rdata['status']){ layer.msg(rdata['msg']); return; } rdata = rdata.data; if (rdata['security']['authorization'] == 'enabled'){ var body_auth = ''; } else { var body_auth = ''; } var body = "
" + "

IP:监听IP请勿随意修改

" + "

port: 监听端口,一般无需修改

" + "

dbPath:数据存储位置

" + "

path:日志文件位置

" + "

pidFilePath:PID保存路径

" + "

安全认证:"+body_auth+"

" + "
\ \ " + "
"; // console.log(body); $(".soft-man-con").html(body); }); } function mongoConfigAuth(){ mgPost('set_config_auth', '','',function(rdata){ var rdata = $.parseJSON(rdata.data); layer.msg(rdata.msg, { icon: rdata.status ? 1 : 2 }); }); } function mongoConfigSave(){ var data = {}; data['bind_ip'] = $('input[name="bind_ip"]').val(); data['port'] = $('input[name="port"]').val(); data['data_path'] = $('input[name="data_path"]').val(); data['log'] = $('input[name="log"]').val(); data['pid_file_path'] = $('input[name="pid_file_path"]').val(); mgPost('set_config', '',data,function(rdata){ // console.log(rdata); var rdata = $.parseJSON(rdata.data); layer.msg(rdata.msg, { icon: rdata.status ? 1 : 2 }); }); }