`

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

阅读更多

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

all view

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

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

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

1 function createBar(box, x,y,z, value, color, text){
2             var innerNode=createPieNode(box, 20020360'white','../images/transparent_blue.png');
3             var outerNode=createPieNode(box, 1+Math.random()*19921360, 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(02200);          
11             label.setParent(outerNode);
12             label.setSelectable(false);
13             box.add(label);
14  
15             return outerNode;          
16         }

创建PathNode的函数:

1 function  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, 205100,'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         }

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

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

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

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

分享到:
评论

相关推荐

    多维数据的图形化展示

    在IT行业中,数据图形化的应用越来越广泛,它能够帮助我们以直观的方式理解复杂的数据,而“多维数据的图形化展示”就是这个领域的核心部分。本文将深入探讨如何利用HTML、CSS、JavaScript(包括jQuery库)以及D3.js...

    基于Python的服务器运维可视化研究与应用.pdf

    2. 通过图形化界面,实时分析和判断服务器运行状态。管理员可以通过浏览器访问可视化界面,实时查看服务器的各项指标,并根据异常情况做出处理。 3. 探针程序和服务器端程序的分离部署,以及前后端代码的分离设计,...

    memcache图形管理工具

    "memadmin"是一款专为Memcached设计的图形化管理工具,它允许用户通过友好的界面进行添加、删除、查看和更新缓存项,以及监控Memcached服务器的性能指标。该工具通常包含以下核心功能: - 实时监控:显示Memcached...

    TDEngine图形化工具

    **TDengine图形化工具详解** TDengine是一款高性能、分布式、实时的时序数据库系统,专为IoT(物联网)和工业互联网场景设计。其强大的数据处理能力、高效的存储机制以及内置的数据聚合功能,使得它在大数据领域...

    应用程序服务器界面

    5. **监控图表**:使用图形化的方式展示服务器各项指标的变化趋势,帮助用户直观理解服务器的工作状态。 6. **报警通知**:当服务器出现异常情况时,如资源耗尽、服务中断等,能够及时发送通知给管理员。 7. **...

    BES9.5.2集群版图形化安装-单主机.pdf

    《BES9.5.2集群版图形化安装-单主机》 在IT领域,集群部署是提升系统可用性和性能的重要手段。BES9.5.2作为一个强大的企业级解决方案,其集群版的图形化安装过程对于管理员来说,既简化了操作,也降低了出错的可能...

    redis 可视化工具

    这些工具提供了图形化的界面,使得用户无需通过命令行就能直观地查看和操作 Redis 中的数据,大大提升了工作效率。 一、Redis 可视化工具的重要性 Redis 的命令行操作虽然强大,但对于非开发人员或者不熟悉 Redis ...

    服务器活动:图表系统以图形方式显示服务器活动

    "服务器活动:图表系统以图形方式显示服务器活动"这一主题,涉及到的是通过图形化的界面来直观地展示服务器的各项运行指标,使得管理员能够迅速理解和分析服务器的工作状态。在这个过程中,JavaScript作为一种强大的...

    redis图形监控工具cachecloud

    CacheCloud是一款开源的Redis图形化管理与监控工具,它为用户提供了便捷的可视化操作界面,使得对Redis集群的监控、部署和运维变得更加简单。 CacheCloud的核心功能主要包括以下几个方面: 1. **可视化部署**:...

    服务器与存储技术基础介绍.pptx

    - 图形显示:服务器不直接面对用户,而PC机有更强的图形处理能力。 - 可管理性:服务器具有硬件监控和远程管理功能,PC机较少具备。 - 解决方案:服务器有冗余硬件,如电源、风扇,采用更复杂的CPU架构,多处理器...

    nmon_analyser window linux工具夹包 图形化工具 使用方法大全

    《nmon_analyser:Windows和Linux上的图形化工具使用指南》 nmon_analyser是一款强大的性能监控和分析工具,适用于Windows和Linux环境。它能够帮助系统管理员深入理解系统的资源利用率,包括CPU、内存、磁盘I/O以及...

    服务器选购指南白皮书

    服务器依据用途可分为Web服务器、应用服务器、邮件服务器、文件服务器、FTP服务器、DHCP服务器、DNS服务器、打印服务器、数据库服务器和域控制器等。每种服务器都有其特定的功能,如Web服务器主要用于承载网站,而...

    InfluxDB可视化工具

    为了进一步利用InfluxDB和其可视化工具,开发者和运维人员需要掌握InfluxQL(InfluxDB的查询语言),了解如何编写有效的查询语句,以及如何配置和使用可视化工具的各项功能。通过不断实践和学习,可以充分发挥...

    N点服务器管理系统

    1. **图形化界面**:N点服务器管理系统采用直观的图形化用户界面,使得复杂的服务器管理变得简单易懂,即使是新手也能快速上手。 2. **自定义视图**:用户可以根据自己的需求定制监控视图,显示最关心的服务器状态...

    Java统计各种图形

    在Java编程领域,创建各种统计图形是数据可视化的重要部分,这有助于我们理解并展示复杂的数据。本项目聚焦于使用JavaScript库——iChart.js,来实现包括静态和动态在内的多种统计图形,例如面积图、2D及3D柱状图、...

    服务器性能监测

    通过使用Swing图形用户界面,用户可以方便地输入要监测的服务器IP地址,进而获取该服务器的关键性能指标。 首先,我们来详细探讨服务器监测这一概念。服务器监测是指通过软件工具实时监控服务器的各项运行状态,如...

    zabbix服务器监控工具

    用户可以根据需要自定义图形,展示各项监控指标。 6. **警报通知**:Zabbix支持多种通知方式,如邮件、短信、jabber等,确保在出现问题时能及时通知管理员。通过设置通知组和通知策略,可以精细化管理警报接收人。 ...

    龙族服务器端管理工具 rmtool 源代码

    1. 服务器状态监控:实时监测服务器的各项性能指标,如CPU占用率、内存使用情况、网络流量等。 2. 数据库管理:支持对游戏数据库的查询、修改和备份操作,确保数据安全与稳定。 3. 游戏逻辑控制:提供接口用于执行...

    宝塔Redis可视化插件

    2. 性能监控:实时展示Redis服务器的各项指标,如内存使用情况、CPU占用率、连接数等,帮助用户及时发现并解决性能问题。 3. 配置管理:提供直观的配置界面,允许用户修改Redis配置文件,如设置最大内存、过期策略...

Global site tag (gtag.js) - Google Analytics