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 += ''+rdata.dbs[i]["db"]+' | ';
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 = "";
// 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 });
});
}