mirror of
https://gitee.com/lauix/HFish
synced 2025-05-11 04:18:02 +08:00
261 lines
11 KiB
Go
261 lines
11 KiB
Go
{{template "header"}}
|
|
<style>
|
|
.card-box {
|
|
padding: 0px;
|
|
}
|
|
|
|
.table {
|
|
width: 100%;
|
|
max-width: 100%;
|
|
margin-bottom: 0rem;
|
|
}
|
|
|
|
#tableList .td {
|
|
vertical-align: middle;
|
|
}
|
|
|
|
thead {
|
|
background: #f5f5f5;
|
|
}
|
|
|
|
.openx {
|
|
background: #3dd209;
|
|
width: 10px;
|
|
height: 10px;
|
|
border-radius: 100%;
|
|
display: -webkit-inline-box;
|
|
margin-right: 10px;
|
|
}
|
|
|
|
.closex {
|
|
background: #dc0e0e;
|
|
width: 10px;
|
|
height: 10px;
|
|
border-radius: 100%;
|
|
display: -webkit-inline-box;
|
|
margin-right: 10px;
|
|
}
|
|
|
|
.modal-header .close {
|
|
margin-top: 0px;
|
|
}
|
|
|
|
.agent_name {
|
|
font-weight: bold;
|
|
color: #167bcc;
|
|
}
|
|
|
|
.fa-trash-o {
|
|
cursor: pointer;
|
|
color: #dc0e0e;
|
|
margin-right: 5px;
|
|
}
|
|
</style>
|
|
<div class="row">
|
|
<div class="col-sm-12">
|
|
<h4 class="page-title">分布式集群</h4>
|
|
</div>
|
|
|
|
<div class="col-sm-12">
|
|
<div class="card-box table-responsive">
|
|
<table class="table table-hover">
|
|
<thead>
|
|
<tr>
|
|
<th width="10%">集群名称</th>
|
|
<th width="10%">集群 IP</th>
|
|
<th width="6%" style="text-align: center;">插件</th>
|
|
<th width="6%" style="text-align: center;">WEB</th>
|
|
<th width="6%" style="text-align: center;">暗网</th>
|
|
<th width="6%" style="text-align: center;">SSH</th>
|
|
<th width="6%" style="text-align: center;">Redis</th>
|
|
<th width="6%" style="text-align: center;">Mysql</th>
|
|
<th width="6%" style="text-align: center;">Telnet</th>
|
|
<th width="6%" style="text-align: center;">FTP</th>
|
|
<th width="6%" style="text-align: center;">MemCache</th>
|
|
<th width="6%" style="text-align: center;">HTTP</th>
|
|
<th width="6%" style="text-align: center;">TFTP</th>
|
|
<th width="6%" style="text-align: center;">VNC</th>
|
|
<th width="6%" style="text-align: center;">ES</th>
|
|
<th width="1%"></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody id="tableList">
|
|
<tr style="text-align: center;">
|
|
<td style="line-height: 200px;font-size: 20px;color: #a9a9a9;" colspan="11">暂无数据</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
{{template "footer" }}
|
|
<script>
|
|
|
|
function del(id) {
|
|
$.ajax({
|
|
type: "POST",
|
|
url: "/post/colony/del",
|
|
dataType: "json",
|
|
data: {
|
|
"id": id
|
|
},
|
|
success: function (e) {
|
|
if (e.code == 200) {
|
|
window.location.href = "/colony";
|
|
} else {
|
|
swal("删除失败", e.msg, 'error');
|
|
}
|
|
},
|
|
error: function (e) {
|
|
swal("删除失败", "请 Github 提交 Issues", 'error');
|
|
}
|
|
});
|
|
}
|
|
|
|
$.ajax({
|
|
type: "GET",
|
|
url: "/get/colony/list",
|
|
dataType: "json",
|
|
success: function (e) {
|
|
var data = e.data;
|
|
var _h = '';
|
|
|
|
for (var i = 0; i < data.length; i++) {
|
|
_h += '<tr>';
|
|
|
|
var last_update_time = data[i].last_update_time.replace("T", " ").replace("+08:00", "").replace("Z", "");
|
|
last_update_time = last_update_time.substring(0, 19);
|
|
last_update_time = last_update_time.replace(/-/g, '/');
|
|
var timestamp = new Date(last_update_time).getTime();
|
|
var db_time = timestamp.toString().substring(0, 10);
|
|
var curr_time = Math.round(new Date() / 1000);
|
|
|
|
if ((curr_time - parseInt(db_time)) < 60) {
|
|
_h += ' <td class="td agent_name"><span class="openx"></span>' + data[i].agent_name + '</td>';
|
|
_h += ' <td class="td"><span>' + data[i].agent_ip + '</span></td>';
|
|
|
|
if (data[i].plug_status == 1) {
|
|
_h += ' <td class="td" style="text-align: center;"><span class="openx"></span></td>';
|
|
} else {
|
|
_h += ' <td class="td" style="text-align: center;"><span class="closex"></span></td>';
|
|
}
|
|
|
|
if (data[i].web_status == 1) {
|
|
_h += ' <td class="td" style="text-align: center;"><span class="openx"></span></td>';
|
|
} else {
|
|
_h += ' <td class="td" style="text-align: center;"><span class="closex"></span></td>';
|
|
}
|
|
|
|
if (data[i].deep_status == 1) {
|
|
_h += ' <td class="td" style="text-align: center;"><span class="openx"></span></td>';
|
|
} else {
|
|
_h += ' <td class="td" style="text-align: center;"><span class="closex"></span></td>';
|
|
}
|
|
|
|
if (data[i].ssh_status == 1 || data[i].ssh_status == 2) {
|
|
_h += ' <td class="td" style="text-align: center;"><span class="openx"></span></td>';
|
|
} else {
|
|
_h += ' <td class="td" style="text-align: center;"><span class="closex"></span></td>';
|
|
}
|
|
|
|
if (data[i].redis_status == 1) {
|
|
_h += ' <td class="td" style="text-align: center;"><span class="openx"></span></td>';
|
|
} else {
|
|
_h += ' <td class="td" style="text-align: center;"><span class="closex"></span></td>';
|
|
}
|
|
|
|
if (data[i].mysql_status == 1) {
|
|
_h += ' <td class="td" style="text-align: center;"><span class="openx"></span></td>';
|
|
} else {
|
|
_h += ' <td class="td" style="text-align: center;"><span class="closex"></span></td>';
|
|
}
|
|
|
|
if (data[i].telnet_status == 1) {
|
|
_h += ' <td class="td" style="text-align: center;"><span class="openx"></span></td>';
|
|
} else {
|
|
_h += ' <td class="td" style="text-align: center;"><span class="closex"></span></td>';
|
|
}
|
|
|
|
if (data[i].ftp_status == 1) {
|
|
_h += ' <td class="td" style="text-align: center;"><span class="openx"></span></td>';
|
|
} else {
|
|
_h += ' <td class="td" style="text-align: center;"><span class="closex"></span></td>';
|
|
}
|
|
|
|
if (data[i].mem_cache_status == 1) {
|
|
_h += ' <td class="td" style="text-align: center;"><span class="openx"></span></td>';
|
|
} else {
|
|
_h += ' <td class="td" style="text-align: center;"><span class="closex"></span></td>';
|
|
}
|
|
|
|
if (data[i].http_status == 1) {
|
|
_h += ' <td class="td" style="text-align: center;"><span class="openx"></span></td>';
|
|
} else {
|
|
_h += ' <td class="td" style="text-align: center;"><span class="closex"></span></td>';
|
|
}
|
|
|
|
if (data[i].es_status == 1) {
|
|
_h += ' <td class="td" style="text-align: center;"><span class="openx"></span></td>';
|
|
} else {
|
|
_h += ' <td class="td" style="text-align: center;"><span class="closex"></span></td>';
|
|
}
|
|
|
|
if (data[i].tftp_status == 1) {
|
|
_h += ' <td class="td" style="text-align: center;"><span class="openx"></span></td>';
|
|
} else {
|
|
_h += ' <td class="td" style="text-align: center;"><span class="closex"></span></td>';
|
|
}
|
|
|
|
if (data[i].vnc_status == 1) {
|
|
_h += ' <td class="td" style="text-align: center;"><span class="openx"></span></td>';
|
|
} else {
|
|
_h += ' <td class="td" style="text-align: center;"><span class="closex"></span></td>';
|
|
}
|
|
|
|
|
|
// if (data[i].http_status == "1") {
|
|
// _h += ' <td class="td" style="text-align: center;"><span class="openx"></span></td>';
|
|
// } else {
|
|
// _h += ' <td class="td" style="text-align: center;"><span class="closex"></span></td>';
|
|
// }
|
|
|
|
_h += ' <td class="td" style="text-align: center;">';
|
|
_h += ' <i class="fa fa-trash-o" onclick="del(' + data[i].id + ')"></i>';
|
|
_h += ' </td>';
|
|
} else {
|
|
_h += ' <td class="td agent_name"><span class="closex"></span>' + data[i].agent_name + '</td>';
|
|
_h += ' <td class="td"><span>' + data[i].agent_ip + '</span></td>';
|
|
_h += ' <td class="td" style="text-align: center;"><span class="closex"></span></td>';
|
|
_h += ' <td class="td" style="text-align: center;"><span class="closex"></span></td>';
|
|
_h += ' <td class="td" style="text-align: center;"><span class="closex"></span></td>';
|
|
_h += ' <td class="td" style="text-align: center;"><span class="closex"></span></td>';
|
|
_h += ' <td class="td" style="text-align: center;"><span class="closex"></span></td>';
|
|
_h += ' <td class="td" style="text-align: center;"><span class="closex"></span></td>';
|
|
_h += ' <td class="td" style="text-align: center;"><span class="closex"></span></td>';
|
|
_h += ' <td class="td" style="text-align: center;"><span class="closex"></span></td>';
|
|
_h += ' <td class="td" style="text-align: center;"><span class="closex"></span></td>';
|
|
_h += ' <td class="td" style="text-align: center;"><span class="closex"></span></td>';
|
|
_h += ' <td class="td" style="text-align: center;"><span class="closex"></span></td>';
|
|
_h += ' <td class="td" style="text-align: center;"><span class="closex"></span></td>';
|
|
_h += ' <td class="td" style="text-align: center;"><span class="closex"></span></td>';
|
|
// _h += ' <td class="td" style="text-align: center;"><span class="closex"></span></td>';
|
|
_h += ' <td class="td" style="text-align: center;">';
|
|
_h += ' <i class="fa fa-trash-o" onclick="del(' + data[i].id + ')"></i>';
|
|
_h += ' </td>';
|
|
}
|
|
|
|
|
|
_h += '</tr>';
|
|
}
|
|
|
|
if (_h == "") {
|
|
_h = '<tr style="text-align: center;"><td style="line-height: 200px;font-size: 20px;color: #a9a9a9;" colspan="11">暂无数据</td></tr>'
|
|
}
|
|
|
|
$("#tableList").html(_h);
|
|
},
|
|
error: function (e) {
|
|
}
|
|
});
|
|
</script> |