mirror of
https://github.com/netcccyun/dnsmgr.git
synced 2026-02-21 15:31:12 +08:00
155 lines
5.4 KiB
HTML
155 lines
5.4 KiB
HTML
{extend name="common/layout" /}
|
||
{block name="title"}容灾切换运行概览{/block}
|
||
{block name="main"}
|
||
<style>
|
||
.info-box-content{padding:18px 10px}
|
||
.hbox{display:table;width:100%;height:100%;border-spacing:0;table-layout:fixed;border:1px solid #edf1f2}
|
||
.hbox .col{display:table-cell;float:none;height:100%;vertical-align:top;border:1px solid #edf1f2;padding-top:18px;padding-bottom:18px;color:#98a6ad}
|
||
.hbox .col .fa{display:block;padding-bottom:3px}
|
||
.hbox .col span{font-size:14px}
|
||
.hbox .col:hover{background-color:#f9f9f9;color:#6e7173}
|
||
</style>
|
||
<div class="modal" id="modal-clean">
|
||
<div class="modal-dialog" role="document">
|
||
<div class="modal-content">
|
||
<div class="modal-header">
|
||
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
||
<span aria-hidden="true">×</span>
|
||
</button>
|
||
<h4 class="modal-title">数据清理</h4>
|
||
</div>
|
||
<div class="modal-body">
|
||
<form id="form-clean" onsubmit="return false;">
|
||
<div class="form-group">
|
||
<label>清理多少天前的切换记录</label>
|
||
<input type="number" class="form-control" name="days" value="30">
|
||
</div>
|
||
</form>
|
||
</div>
|
||
<div class="modal-footer">
|
||
<button type="button" class="btn btn-outline-info" data-dismiss="modal">取消</button>
|
||
<button type="button" class="btn btn-danger" onclick="submitClean()">确定</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="row">
|
||
<div class="col-md-3 col-sm-6 col-xs-12">
|
||
<div class="info-box">
|
||
<span class="info-box-icon bg-aqua"><i class="fa fa-certificate"></i></span>
|
||
|
||
<div class="info-box-content">
|
||
<span class="info-box-text">运行状态</span>
|
||
<span class="info-box-number">{$info.run_state==1?'<font color="green">正在运行</font>':'<font color="red">已停止</font>'}</span>
|
||
</div>
|
||
<!-- /.info-box-content -->
|
||
</div>
|
||
<!-- /.info-box -->
|
||
</div>
|
||
<!-- /.col -->
|
||
<div class="col-md-3 col-sm-6 col-xs-12">
|
||
<div class="info-box">
|
||
<span class="info-box-icon bg-green"><i class="fa fa-heart"></i></span>
|
||
|
||
<div class="info-box-content">
|
||
<span class="info-box-text">今日运行次数</span>
|
||
<span class="info-box-number">{$info.run_count}</span>
|
||
</div>
|
||
<!-- /.info-box-content -->
|
||
</div>
|
||
<!-- /.info-box -->
|
||
</div>
|
||
<!-- /.col -->
|
||
|
||
<!-- fix for small devices only -->
|
||
<div class="clearfix visible-sm-block"></div>
|
||
|
||
<div class="col-md-3 col-sm-6 col-xs-12">
|
||
<div class="info-box">
|
||
<span class="info-box-icon bg-red"><i class="fa fa-bandcamp"></i></span>
|
||
|
||
<div class="info-box-content">
|
||
<span class="info-box-text">24H告警次数</span>
|
||
<span class="info-box-number">{$info.fail_count}</span>
|
||
</div>
|
||
<!-- /.info-box-content -->
|
||
</div>
|
||
<!-- /.info-box -->
|
||
</div>
|
||
<!-- /.col -->
|
||
<div class="col-md-3 col-sm-6 col-xs-12">
|
||
<div class="info-box">
|
||
<span class="info-box-icon bg-yellow"><i class="fa fa-gratipay"></i></span>
|
||
|
||
<div class="info-box-content">
|
||
<span class="info-box-text">24H切换次数</span>
|
||
<span class="info-box-number">{$info.switch_count}</span>
|
||
</div>
|
||
<!-- /.info-box-content -->
|
||
</div>
|
||
<!-- /.info-box -->
|
||
</div>
|
||
<!-- /.col -->
|
||
</div>
|
||
<div class="row">
|
||
<div class="col-xs-12 col-md-6">
|
||
<div class="panel panel-success">
|
||
<div class="panel-heading"><h3 class="panel-title">运行概览</h3></div>
|
||
<div class="panel-body">
|
||
<li class="list-group-item"><span class="glyphicon glyphicon-time"></span> <b>上次运行时间:</b> {$info.run_time}</li>
|
||
<li class="list-group-item"><span class="glyphicon glyphicon-time"></span> <b>当前时间:</b> {:date('Y-m-d H:i:s')}</li>
|
||
<li class="list-group-item"><span class="fa fa-th-large"></span> <b>Swoole组件:</b> {$info.swoole|raw}</li>
|
||
{if $info.run_error}<li class="list-group-item"><span class="fa fa-times-circle"></span> <b>上次运行错误信息:</b> {$info.run_error}</li>{/if}
|
||
<div class="hbox text-center text-sm">
|
||
<a href="/dmonitor/task" class="col">
|
||
<i class="fa fa-list-alt fa-2x"></i>
|
||
<span>切换策略</span>
|
||
</a>
|
||
<a href="/dmonitor/noticeset" class="col">
|
||
<i class="fa fa-bullhorn fa-2x"></i>
|
||
<span>通知设置</span>
|
||
</a>
|
||
<a href="javascript:clean()" class="col">
|
||
<i class="fa fa-trash fa-2x"></i>
|
||
<span>数据清理</span>
|
||
</a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="col-xs-12 col-md-6">
|
||
<div class="panel panel-info">
|
||
<div class="panel-heading"><h3 class="panel-title">操作说明</h3></div>
|
||
<div class="panel-body">
|
||
<p>1、php需要安装swoole组件</p>
|
||
<p>2、在命令行执行以下命令启动进程:</p>
|
||
<p><code>cd {:app()->getRootPath()} && php think dmtask</code></p>
|
||
<p>3、也可以使用进程守护管理器,添加守护进程,运行目录:{:app()->getRootPath()},启动命令:php think dmtask</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
{/block}
|
||
{block name="script"}
|
||
<script src="{$cdnpublic}layer/3.1.1/layer.js"></script>
|
||
<script>
|
||
function clean(){
|
||
$('#modal-clean').modal('show');
|
||
}
|
||
function submitClean(){
|
||
var days = $('#form-clean input[name=days]').val();
|
||
if(days < 1){
|
||
layer.alert('清理天数不能小于1', {icon: 2});
|
||
return;
|
||
}
|
||
$.post('/dmonitor/clean', {days: days}, function(res){
|
||
if(res.code == 0){
|
||
layer.msg(res.msg, {icon: 1});
|
||
$('#modal-clean').modal('hide');
|
||
}else{
|
||
layer.alert(res.msg, {icon: 2});
|
||
}
|
||
});
|
||
}
|
||
</script>
|
||
{/block} |