<%/* Copyright (c) 2013-Now http://jeesite.com All rights reserved. */ %>
<% layout('/layouts/default.html', {title: '服务器监控', libs: ['layout','dataGrid']}){ %>
<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
<div class="content pb0"><div class="row"><div class="col-sm-6 col-xs-12"><div class="box box-widget"><div class="box-header"><i class="fa icon-speedometer"></i><h3 class="box-title">CPU</h3><div class="box-tools pull-right"><button type="button" class="btn btn-box-tool" data-widget="collapse"><i class="fa fa-minus"></i></button></div></div><div class="box-body no-padding"><table class="table table-striped table-hover text-center"><tr><th width="50%">${text("属性")}</th><th width="50%">${text("值")}</th></tr><tr><td>${text("核心数")}</td><td class="rtInfo" data-key="cpu.cpuNum">${server.cpu.cpuNum}</td></tr><tr><td>${text("用户使用率")}</td><td class="rtInfo" data-key="cpu.used">${server.cpu.used + '%'}</td></tr><tr><td>${text("系统使用率")}</td><td class="rtInfo" data-key="cpu.sys">${server.cpu.sys + '%'}</td></tr><tr><td>${text("当前空闲率")}</td><td class="rtInfo" data-key="cpu.free">${server.cpu.free + '%'}</td></tr></table></div></div></div><div class="col-sm-6 col-xs-12"><div class="box box-widget"><div class="box-header"><i class="fa icon-fire"></i><h3 class="box-title">${text("内存")}</h3><div class="box-tools pull-right"><button type="button" class="btn btn-box-tool" data-widget="collapse"><i class="fa fa-minus"></i></button></div></div><div class="box-body no-padding"><table class="table table-striped table-hover text-center"><tr><th width="33%">${text("属性")}</th><th width="33%">${text("内存")}</th><th width="33%">JVM</th></tr><tr><td>${text("总内存")}</td><td class="rtInfo" data-key="mem.total">${server.mem.total + 'G'}</td><td class="rtInfo" data-key="jvm.total">${server.jvm.total + 'M'}</td></tr><tr><td>${text("已用内存")}</td><td class="rtInfo" data-key="mem.used">${server.mem.used + 'G'}</td><td class="rtInfo" data-key="jvm.used">${server.jvm.used + 'M'}</td></tr><tr><td>${text("剩余内存")}</td><td class="rtInfo" data-key="mem.free">${server.mem.free + 'G'}</td><td class="rtInfo" data-key="jvm.free">${server.jvm.free + 'M'}</td></tr><tr><td>${text("使用率")}</td><td class="${server.mem.usage > 80 ? 'label-danger' : ''}">${server.mem.usage}%</td><td class="${server.jvm.usage > 80 ? 'label-danger' : ''}">${server.jvm.usage}%</td></tr></table></div></div></div><div class="col-xs-12"><div class="box box-widget"><div class="box-header"><i class="fa icon-screen-tablet"></i><h3 class="box-title">${text("服务器信息")}</h3><div class="box-tools pull-right"><button type="button" class="btn btn-box-tool" data-widget="collapse"><i class="fa fa-minus"></i></button></div></div><div class="box-body no-padding table-responsive"><table class="table table-striped table-hover"><tr><td width="15%">${text("服务器名称")}</td><td width="30%">${server.sys.computerName}</td><td width="15%">${text("操作系统")}</td><td>${server.sys.osName}, ${text("版本")} ${server.jvm.version}</td></tr><tr><td>${text("服务器IP")}</td><td>${server.sys.computerIp}</td><td>${text("系统架构")}</td><td>${server.sys.osArch}</td></tr></table></div></div></div><div class="col-xs-12"><div class="box box-widget"><div class="box-header"><i class="fa icon-cup"></i><h3 class="box-title">${text("Java虚拟机信息")}</h3><div class="box-tools pull-right"><button type="button" class="btn btn-box-tool" data-widget="collapse"><i class="fa fa-minus"></i></button></div></div><div class="box-body no-padding table-responsive"><table class="table table-striped table-hover"><tr><td width="15%">${text("Java名称")}</td><td width="30%">${server.jvm.name}</td><td width="15%">${text("Java版本")}</td><td>${server.jvm.version}, ${text("供应商")} 0000000</td></tr><tr><td>${text("启动时间")}</td><td>${server.jvm.startTime}</td><td>${text("运行时长")}</td><td>${server.jvm.runTime}</td></tr><tr><td>${text("安装路径")}</td><td colspan="3">${server.jvm.home}</td></tr><tr><td colspan="1">项目路径</td><td colspan="3">${server.sys.userDir}</td></tr></table></div><div class="col-xs-12"><div class="box box-widget"><div class="box-header"><i class="fa icon-drawer"></i><h3 class="box-title">${text("磁盘状态")}</h3><div class="box-tools pull-right"><button type="button" class="btn btn-box-tool" data-widget="collapse"><i class="fa fa-minus"></i></button></div></div><div class="box-body no-padding table-responsive"><table class="table table-striped table-hover text-center"><tr><th>${text("盘符路径")}</th><th>${text("文件系统")}</th><th>${text("盘符类型")}</th><th>${text("总大小")}</th><th>${text("可用大小")}</th><th>${text("已用大小")}</th><th>${text("已用百分比")}</th></tr><%for(sysFile in server.sysFiles){%><tr><td>${sysFile.dirName}</td><td>${sysFile.sysTypeName}</td><td>${sysFile.typeName}</td><td>${sysFile.total}</td><td>${sysFile.free}</td><td>${sysFile.used}</td><td class="${sysFile.usage > 80 ? 'label-danger' : ''}">${sysFile.usage}%</td></tr><%}%></table></div></div></div></div></div></div>
</div>
<% } %>
<script>var rtInfoRefresh = function(){$.get('${ctx}/state/server/rtInfo?__notUpdateSession=true&__t='+new Date().getTime(), function(data){$('.rtInfo').each(function(){var key = $(this).data('key');var val = js.val(data, key);if (js.endWith(val, '%')){var i = parseInt(val.replace('%', ''));if (i <= 80){val = '<font color="green">' + val + '</font>';}else{val = '<font color="red">' + val + '</font>';}}$(this).html(val);});});}rtInfoRefresh();setInterval(rtInfoRefresh, 3*1000);// 执行垃圾回收$('#btnGC').click(function(){js.ajaxSubmit("${ctx}/state/server/gc", function(data){js.showMessage(data.message);});});
</script>
@Controller
@RequestMapping("/monitor/server")
public class ServerController extends BaseController
{private String prefix = "monitor/server";@RequiresPermissions("monitor:server:view")@GetMapping()public String server(ModelMap mmap) throws Exception{Server server = new Server();server.copyTo();mmap.put("server", server);return prefix + "/server.html";}
}

springboot+mybatis+shiro+beetl前端做 服务监控页面相关推荐

  1. 一篇搞定 SpringBoot+Mybatis+Shiro 实现多角色权限管理

    初衷:我在网上想找整合springboot+mybatis+shiro并且多角色认证的博客,发现找了好久也没有找到想到的,现在自己会了,就打算写个博客分享出去,希望能帮到你. 原创不易,请点赞支持! ...

  2. SpringBoot+MyBatis+Shiro 搭建杂谈

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:用好Java中的枚举,真的没有那么简单!个人原创+1博客:点击前往,查看更多 链接:https://www.cn ...

  3. 利用 perf4j 做服务监控

    perf4j 是什么 -------------------- perf4j 是一套简单的服务监控框架,可以用来做一些系统常需要的监控,比如实时系统吞吐量,系统响应时间 perf4j生成监控图表 -- ...

  4. 【SpringBoot】51、Spring-Boot-Admin搭建服务监控系统

    一.写在前面 Spring Boot Actuator 是 spring-boot 自带监控功能 ,可以帮助实现对程序内部运行情况监控,比如监控状况.Bean 加载情况.环境变量.日志信息.线程信息等 ...

  5. 企业分布式微服务云SpringCloud SpringBoot mybatis (十二)断路器监控(Hystrix Dashboard)...

    在我的第四篇文章断路器讲述了如何使用断路器,并简单的介绍了下Hystrix Dashboard组件,这篇文章更加详细的介绍Hystrix Dashboard. 一.Hystrix Dashboard简 ...

  6. springboot+mybatis+shiro——shiro简介

    转载:[一]shiro入门 之 Shiro简介 一.shiro介绍: 官方网址:http://shiro.apache.org/introduction.html,shiro的功能包括:认证.授权.加 ...

  7. 基于java+springboot+mybatis+vue+elementui的社区医疗服务系统

    项目介绍 社区卫生服务是为了解决群众看病难.看病贵问题,是为群众提供廉价便捷医疗保健服务的.社区卫生服务中心承担着医疗诊断.疾病控制.健康教育等多项业务活动,在日常工作中会产生大量的档案资料,居民健康 ...

  8. Shiro+springboot+mybatis(md5+salt+散列)认证与授权-01

    这个小项目包含了注册与登录,使用了springboot+mybatis+shiro的技术栈:当用户在浏览器登录时发起请求时,首先这一系列的请求会被拦截器进行拦截(ShiroFilter),然后拦截器根 ...

  9. mybatis redis_SpringBoot + Mybatis + Shiro + mysql + redis智能平台源码分享

    后端技术栈 基于 SpringBoot + Mybatis + Shiro + mysql + redis构建的智慧云智能教育平台 基于数据驱动视图的理念封装 element-ui,即使没有 vue ...

最新文章

  1. poj 2689 大范围素数
  2. GCC中同时使用动态和静态库链接的编译
  3. SAP CRM WebClient UI点了产品主数据搜索结果超链接后的跳转调试
  4. aws docker_如何使用Docker的功能来摆脱AWS Lambda函数的困境
  5. php 强制输出数组,php怎么将对象强制转数组
  6. 【Elasticsearch】关于 Analyzers 的一切,第一部分
  7. lua语言和python_[动态语言]python和lua中的三元操作符and-or
  8. QOS 令牌桶实现代码1
  9. android nv21 nv12,直接进行nv21或者nv12的resize
  10. 数据库特点分析| 寻找你心中的数据库漫威英雄
  11. CAS号:60535-02-6,二肽Met-Trp
  12. Windows 的应急事件分类-
  13. 【微服务】VirtualBox + Vagrant 快速配置虚拟机
  14. BBED修改数据文件的SCN
  15. 百度网盘转存阿里云盘最好的机会(阿里云盘15天20TB超级会员兑换截至8月31日),附软件和教程
  16. 黄冈职业技术学院学计算机好就业吗,黄冈职业技术学院怎么样?王牌专业有哪些?...
  17. 笔记本拆c面_【神舟战神笔记本K680C使用总结】C面|做工|插槽|温度|指纹_摘要频道_什么值得买...
  18. JumpStart 5.2用例安装说明 tapestry5
  19. css 获取元素高度,如何获取没有给出高度的元素的高度?
  20. 卡苹果6plus在线_iPhone 12 系列机型,宝马在线等车型在线,5G在线状态

热门文章

  1. meterpreter--收集系统信息
  2. 关于返回一个整数数组中最大子数组的和的问题(续01)
  3. Mysql锁机制简单了解一下
  4. bootstrap带图标的按钮与图标做连接
  5. jquery版瀑布流
  6. lion.ec开源框架简介(原创)
  7. x86_64的debian(wheezy)下使用qemu和busybox运行linux
  8. Ubuntu18.04实用快捷键
  9. Pulseaudio之load-module加载module-always-sink(十四)
  10. QT之交叉编译qmake的ARM版本套件(三)