服务器各项指标的图形化显示

在机房的监控时,经常需要去查看某个机柜中的某一台服务器的各项指标,比如该台服务器的CPU的使用情况、该台服务器的硬盘的使用情况、以及网络的流量等等,以下我们将用TWaver 3D来实现一下该例子:

all view

创建服务器上面显示的“磁盘空间”,“CPU占用率”,“内存空间”的函数:

1function createPie(box, x,y,z, arc, color, text){
2 var innerNode=createPieNode(box, 22, 95, 360, 'white','../images/transparent_blue.png');
3 var outerNode=createPieNode(box, 25, 100, 1, color,'../images/plastic01.png');
4 outerNode.setClient('value', arc);
5 outerNode.setClient('type','pie');
6innerNode.setParent(outerNode);
7outerNode.setPosition(x,y,z);
8 outerNode.setRotationX(Math.PI/2);
9 
10 var persent = "("+parseInt(parseFloat((arc/360)*10000))/100+"%)";
11 
12var label = createLabelBillboard(text+persent);
13 label.setPosition(0, 0, -120);
14label.setParent(outerNode);
15 label.setSelectable(false);
16box.add(label);
17 
18 return outerNode;
19}

创建流量的柱状图的函数:

1function createBar(box, x,y,z, value, color, text){
2             var innerNode=createPieNode(box, 200, 20, 360, 'white','../images/transparent_blue.png');
3             var outerNode=createPieNode(box, 1+Math.random()*199, 21, 360, color, '../images/plastic01.png');  
4             outerNode.setClient('value', value);
5             outerNode.setClient('type','bar');
6             innerNode.setParent(outerNode);
7             outerNode.setPosition(x,y,z);
8 
9             var label = createLabelBillboard(text);
10             label.setPosition(0, 220, 0);          
11             label.setParent(outerNode);
12             label.setSelectable(false);
13             box.add(label);
14 
15             return outerNode;          
16         }

创建PathNode的函数:

1function  createLineChart(box, values){
2             var path=new mono.Path();
3             for(var i=0;i<values.length;i++){
4                 var value=values[i]*2;
5                 var x=-200-i*130;
6                 if(i==0){
7                     path.moveTo(400,value,x);
8                 }else{
9                     path.lineTo(400,value,x);
10                 }
11             }
12             path=mono.PathNode.prototype.adjustPath(path,10,10);
13              
14             var node=new mono.PathNode(path, 20, 5, 100,'plain', 'plain');
15             node.s({
16                 'm.repeat': new mono.Vec2(20,1),
17                 'm.texture.image': '../images/red.png',
18                 'm.type': 'phong',
19                 'm.specularStrength':10,
20             });
21             node.setSelectable(false);
22             node.setClient('value', 100);
23             node.setClient('type','line');
24 
25             box.add(node);
26             return node;
27         }

以下全方位的展示该效果图:
正面展示效果:
正面显示

斜侧面一展示效果:
斜侧面一

斜侧面二展示效果:
斜侧面二

其实也可以完全和机柜结合起来,当进入到具体的机柜后,点击某一服务器时,我们就显示出相关的参数,当点击另一个服务器时又显示另一堆参数。

推荐一款Nginx图形化管理工具: NginxWebUI 本文介绍了NginxWeb的部署方法,大体上介绍了功能。 阅读详情

相关推荐

网络游戏大规模网络拓扑图形化显示技术全解

htmltable {th, td {th {pre {简介:网络游戏开发中,大规模网络拓扑图形化显示技术对于提高用户体验至关重要。本资料提供了一种高效的方法来将复杂的网络结构直观化,并介绍了相关的关键技术点,包括数据结构与算法选择、图形库和API应用、可视化设计、实时更新与性能优化、交互设计、负载均衡与动态调整、异常检测与报警以及多平台兼容性和可扩展性。通过这些技术,运维人员能够有效监控网络状态,快速定位问题,同时游戏用户可以更好地理解游戏世界运行机制。

weixin_28809949的博客 754

使用python进行Linux服务器监测,画CPU使用率和内存占用图

整体思想 使用python包psutil 获取linux服务器CPU、内存等相关数据 数据保存在本地或者保存在数据库 读取数据,使用python包pyecharts画图 使用Flask,页面前端访问 一、pstuil 的安装和使用,保存数据 pip install pstuil import psutil import time import MySQLdb as mysql db = my...

凌晨的博客 1万+

Redis图形化界面工具的全面指南

简介:Redis图形化界面工具为管理和操作键值对内存数据库提供了直观、便捷的方式。本指南将介绍这些工具的必要性、常见工具类型、使用优点以及具体使用方法和注意事项。选择合适的工具,结合实际需求,可以更高效地利用Redis进行数据缓存、消息队列和数据库功能的管理。

weixin_31163455的博客 1103

使用Grafana和Prometheus展示和监控主机的磁盘空间使用率

登录Grafana,进入“配置” -> “数据源”,点击“添加数据源”,选择“Prometheus”,填入Prometheus服务器的URL(通常是http://prometheus_server_ip:9090)和其他必要信息。确保每台主机上都运行了Node Exporter,它是一个常用于暴露硬件和OS指标的 exporter,包括磁盘使用情况。完成以上步骤后,你就应该能在Grafana中看到所有主机的磁盘空间使用率的实时监控了。一个基本的主机监控配置示例可能如下所示(在Prometheus的。

学亮编程手记 2516

保姆级教程:手把手教你为STM32F407和W25Q128制作Keil MDK的SPI Flash下载算法(FLM文件)

本文提供了一份详细的教程,指导开发者如何为STM32F407和W25Q128制作Keil MDK的SPI Flash下载算法(FLM文件)。从理解下载算法的核心机制到实现FlashPrg.c的核心操作,再到链接脚本与地址映射实战,手把手教你完成定制化SPI Flash下载算法的开发与优化。

weixin_28716769的博客 408

全局子程序 参数调用

为什么要子程序: 为了实现程序结构化,我们尽量使用不同功能的功能块来实现一些特定的功能, 子程序接口: 使用过程的注意事项,尤其是数组使用时的注意事项 从一个主程序中可以将参数传递到局部或全局子程序和函数中。 怎样传递参数有 2 种方式: 作为 IN 参数 变量值在主程序中保持不变。 这种传递方式也称为“ 值传递 (Call by Value)”。 作为 OUT 参数 子程序读取并更改该值,然后将新值写回到主程序中。 这种传递方式也称为“Call by Reference”。 举例说明 1 DEF MY

Eric_Yang1024的博客 1095

系统监控 | 简易多个内网服务器的CPU和内存使用率监控 system_moniter

系统资源监控

生物信息学专栏(BioMooc) 567

linux redis7 完整的集群搭建过程

一。安装: 1.1 说明: Redis官方只提供了源码,并没有提供经过编译之后的安装包。 因此,安装Redis,要先编译、后安装。(即源码安装方式) 注意:需要联网安装 1.2 安装编译的工具: yum install gcc gcc-c++ -y 1.3 下载tar包,上传到linux服务器,解压配置环境变量 1.4 cd +解压的目录下:编译 make 注意:如果编译失败,请重新进行解压编译,...

m0_38028438的博客 719

linux 系统 可视化工具实时监控_4个强大的Linux服务器监控工具

本文是我想呈现给各位的4个强大的监控工具。htop – 交互式进程查看器你可能知道在机器上查看实时进程的标准工具top。如果不知道,请运行$ top看看,运行$ man top阅读帮助手册。htop是top的扩展版本,有更丰富的概貌(例如全命令、可视化、图形用户界面gui和用户界面ui),有鼠标点击交互(译者注:看下面的截图,指的是最上面的列标题如CPU%、MEM%等可以通过鼠标点击切换以显示不同...

weixin_39639919的博客 1474

chipseeker Y叔

这一次讲解非常重要的peak注释,注释在ChIPseeker里只需要用到一个函数annotatePeak,它可以满足大家各方面的需求。 输入 当然需要我们上次讲到的BED文件,ChIPseeker自带了5个BED文件,用getSampleFiles()可以拿到文件的全路径,它返回的是个named list,我这里取第4个文件来演示。annotatePeak的输入也可以是GRanges对象,你如果用R做peak calling的话,直接就可以衔接上ChIPseeker了。 require(ChIPseeke

生信小博士的博客 1589

全本地AI代理实战:零数据外泄的本地化Agent工作流搭建

全本地AI代理是一种将大语言模型推理、长期记忆与工具调用完全运行于用户本地设备的智能体架构,其核心原理在于通过进程隔离与标准化协议实现模型层、记忆层和工具层的解耦协同。相比依赖云端API的传统方案,它在数据主权、响应确定性与环境复现性上具备不可替代的技术价值。典型应用场景包括法务合规文档处理、离线工业现场辅助决策、以及高敏感度企业知识管理。本文聚焦Qwen2+Ollama+SurrealDB+Agno技术栈,详解如何构建可落地的全本地AI代理系统,覆盖从硬件适配、向量记忆建模到多模态插件协同的完整链路。

weixin_34194964的博客 650

RK3568 Android12预置APK三种模式:不可卸载、可卸载与永久删除详解

在Android系统定制开发中,预置APK是一项常见需求,其实现方式直接由系统分区挂载属性决定:system、vendor、product等只读分区中的应用被标记为系统应用,无法卸载;data分区可写,应用可被用户移除。理解这一原理,有助于工程师针对RK3568等平台快速选择正确的预置方案。基于分区机制,RK3568 Android12平台支持三种预置APK模式:不可卸载(放入只读分区)、可卸载(预置到data分区或首次开机拷贝)以及永久删除(从编译产物中彻底移除)。不同模式对应不同行业场景,例如广告机需要

weixin_33928137的博客 401

保姆级教程:在RK3588开发板上用CMake交叉编译ZLMediaKit(附完整toolchain配置)

本文提供了一份详细的RK3588开发板上使用CMake交叉编译ZLMediaKit的教程,包括完整的toolchain配置和实战避坑指南。从环境准备、工具链配置到依赖处理、编译部署,手把手指导开发者完成ARM64架构的流媒体服务搭建,特别适合嵌入式开发新手。

weixin_28681255的博客 383

nmon监控服务器性能指标

做系统性能测试时,对于关注的指标分为两种 一.外部指标 吞吐量:每秒钟系统能够处理的请求数、任务数。 响应时间:服务处理一个请求或一个任务的耗时。 错误率:一批请求中结果出错的请求所占比例 这些可以直接从Jmeter生成的图表获取 二. 外部指标 CPU 内存 I/O存储 这些对应服务器上的指标,获取方法为 (1)Jmeter中安装插件获取 (2)直接登录服务器,使用...

weixin_43295950的博客 839

VScode高效开发STM32:头文件路径配置全解析

本文详细解析了在VScode中高效开发STM32项目的核心步骤——头文件路径配置。针对常见的“找不到头文件”问题,文章深入剖析了IntelliSense的工作原理,并提供了手把手创建和解读c_cpp_properties.json配置文件的完整指南,包括includePath、defines、compilerPath等关键项的设置,帮助开发者彻底解决红色波浪线错误,实现精准的代码提示与跳转。

weixin_28835789的博客 339

小程序数据采集(3):PC端微信小程序降维调试与流量数据获取详解

本文提出了一种针对PC端微信小程序的逆向分析方法,通过利用PC端基于Chromium架构的天然优势,实现无需Root的降维打击。文章详细介绍了如何开启CEF远程调试协议、基于DevTools Protocol实现流量劫持、对抗PC端安全防线以及获取小程序本地存储数据的技术方案。相比移动端严苛的环境,PC端小程序在调试接口、网络拦截和数据存储等方面存在显著漏洞,为爬虫开发提供了更便捷的突破口。

数据知道的博客 825

云服务器怎么多屏显示,云服务器gpu可以多屏显示吗

云服务器gpu可以多屏显示吗 内容精选换一换如果Linux操作系统云服务器未安装密码重置插件,可以参见本节内容重新设置密码。本节操作重置的是root用户的密码,您可以重置完root密码后登录云服务器后再更换秘钥或重置非root用户的密码。Windows操作系统请参见重置Windows云服务器密码(未安装重置密码插件)。公共镜像创建的云服务器默认已安装一键重置密码插件。请参考在控制台鲲鹏CentOS...

weixin_39971172的博客 750

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

云服务器如何显示不出来,云服务器安装显示不出来吗

云服务器安装显示不出来吗 内容精选换一换鲲鹏CentOS 7和中标麒麟NKASV 7云服务器安装图形化界面后,远程连接云服务器鼠标不可用。X86云服务器使用了cirrus虚拟显卡,鲲鹏云服务器使用的是virtio GPU。鼠标显示有两种方式,分别称为Software Cursor和Hardware Cursor。virtio GPU默认使用Hardware cursor,har使用私有镜像Wind...

weixin_30431923的博客 367

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

华为服务器查看内存信息,服务器查看内存命令

服务器查看内存命令 内容精选换一换扩容云服务器后,通过查看云服务器的规格和各项容量指标验证扩容是否成功。登录华为云“管理控制台”页面。单击服务列表计算弹性云服务器。在弹性云服务器列表中,在待变更资源的云服务器所在行的规格/镜像列,查看云服务器的规格是否变更为新规格。是,变更规格成功。否,变更规格失败,请参见云服务器变更规格失败如何解决处理。是,变更规格成功。否,变更规格失本节内容介绍裸金属服务器支...

weixin_35501677的博客 1349

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

金蝶显示中间服务器忙,金蝶显示云服务器繁忙

金蝶显示云服务器繁忙 内容精选换一换如果Linux操作系统弹性云服务器未安装密码重置插件,可以参见本节内容重新设置密码。本节操作重置的是root用户的密码,您可以重置完root密码后登录云服务器后再更换密钥或重置非root用户的密码。Windows操作系统请参见重置Windows云服务器密码(未安装重置密码插件)。如果弹性云服务器提前安装了密码重置插件,请参见在控制台重置云该任务指导用户通过密钥对...

weixin_39602615的博客 748

Fio与Gfio图形化界面使用

参考教程 官方文档 磁盘iops 测试 fio 及报错解释 GFIO在ubuntu系统的配置 1、安装 Ubuntu已经可以直接通过apt install安装了 目前的最新版本是3.26,ubuntu安装的是3.1版本,相差不是特别大,直接用这个就好,就不玩git+make+install那一套了。当然要是想用最新版的,那还是得老老实实clone最新版的自己编译安装。 2、运行 Fio的运行方式为 $ fio [options] [jobfile1] [jobfile2] ... [jobfileN]

dark的博客 3148

Graphitus: 图形化界面的Graphite客户端

Graphitus: 图形化界面的Graphite客户端 项目介绍 Graphitus 是一个基于Bootstrap和Underscore.js构建的轻量级Graphite客户端。它提供了图形化的界面来监控和展示Graphite存储的指标数据。与传统的服务器后台驱动的仪表板不同,Graphitus主要作为客户端-side的解决方案,使得数据可视化更加便捷且易于部署。通过其简洁的UI设计,用户能够...

gitblog_00752的博客 838

服务器的IO性能怎么看?

服务器的IO(输入/输出)性能是衡量其存储系统效率的重要指标,特别是在数据库、文件服务器等应用场景中。

m0_69484557的博客 982

使用snmp对DNS服务器进行图形化监控

通常情况下如果需要了解DNS服务器的工作状态往往需要telnet或ssh到服务器上以命令的方式来获取。该方式不但麻烦而且不直观。本文介绍一种通过SNMP来对DNS服务器进行图形化监控的方法。该系统主要是基于Cacti,由于cacti在网络监控中应用很多,这里对其安装配置不做介绍。Cacti本身不支持监控DNS的功能,首先下载Cacti的一个工具包,下载地址如下http://u...

weixin_34040079的博客 585
上一篇: HTML5定制全选列头
下一篇: 如何创建发光的环路
subnetwork
博客等级 码龄17年 17粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值