传统企业应用常常重视系统的健壮、数据的规范、完整,业务流程实现的灵活。
图形化的部分仅限于对业务数据本身的统计,常常忽视了应用系统本身运维信息的可视化。
各应用系统的日志系统通常各行其是,维护工程师、系统运维人员、领导、最终用户面对多个离散的应用系统,必须到每个系统查看自己关注的信息;
这些信息缺乏直观、分层汇总、统一的展示和可交互图表。
对于拥有自己的信息部门维护其IT设施的企业或机构而言,统一的日志显然更有利于运维:
将各应用或设备的运维信息采集到一个统一的系统,对运维日志进行分析和可视化展示,对运维的实时状态以发布——订阅模式进行分发。
状态以WebSocket推送到关注各类运维信息的用户浏览器,以HTML5提供图形化展示。
对传统企业应用可以在以下几方面进行可视化增强:
- IT设施可视化
- 接口调用可视化
- 用户操作日志可视化
针对IT设施可视化,最终效果类似下图:
(这张截图是采用HT for Web 的评估系统搭建的,不得不说HT上手真的非常快,我花了两天时间看手册,用了一天时间搭这个原型,原型以机房->机柜->服务器->实时状态四个层次进行展示,利用HT提供的数据绑定机制,我对约500个实时状态每秒更新两次,在macbook pro上运行流畅)。
通过采集机房环境设备的实时运行状态,并以Web方式予以直观展示。
运维人员可以远程了解:机房温湿度、供电情况、安防情况、
设备的地理分布、设备的工作负荷:包括CPU占用率、磁盘空间、网络流量。
系统引入脚本引擎建立预警规则,对需要人工干预的情况予以显著提醒。
此外、设备监控也可以与企业的资产管理相结合、将设备的型号、出厂日期、使用时长、故障日志纳入管理。
在服务器层次,提供设备的实时工作负荷及历史曲线
历史曲线支持拖拽缩放时间轴、对不同特征状态以不同的颜色标识,可以用HTML5的图表组件实现效果如下:
在应用层,通过将系统提供的外部接口调用日志可视化,可以直观了解各应用系统之间的调用关系、调用频度、系统负荷。
采用了自动弹力布局的heatmap图,节点半径与调用频度等比例,通过颜色标识出系统设备的工作负荷。
选中节点,可以引导用户查看应用系统的运行概况。包括:系统名称、工作负荷等。
选中连线,可以引导用户了解系统接口的概况,包括:上线时间(启动日志时间)、调用次数、调用-时间曲线。如下图:
通过记录用户操作日志、领导查看系统的使用频度,了解哪些系统繁忙。
查看部门-系统使用频度分布,了解不同月份各部门使用系统的频度。
对有价值的系统增加投入,提升系统使用体验。
将观察角度切换到个人用户,可以通过图表了解本人-各系统的使用分布。
对通过IT应用完成的任务获得直观感受,并可以仿效游戏的积分成就系统,根据个人用户操作日志,以颁发勋章、提升级别等方式予以鼓励。
对系统实现的相关组件和模型,按数据流向叙述如下:
- 数据采集:
数据采集应当将引入日志对系统本身的性能影响降至最低,并通过测试给出明确的引入日志对系统本身性能影响的量化指标。
对于非关键日志,可以借鉴NoSQL的妥协,尽量在内存中操作。
在数据访问层面,可以考虑引入log4JDBC类似的代理日志组件;
在设备状态层面:通过操作系统提供的API获得系统负荷相关数据,包括:CPU使用率、磁盘使用率、网络流量等;对于非标准设备或传感器,则通过标准的通信协议,针对报文格式编写相应的适配器进行数据采集;
在应用层:则需要对原有系统的日志模块进行适应性改造,向统一日志上报符合格式要求的数据。
- 数据分发
状态数据的生成、修改、删除 生命周期,通过发布——订阅模型,由分布式组件进行增量分发。
在统一运维服务和浏览器之间,可以采用一致的数据模型和订阅模式,
只不过具体负责数据传输的组件由服务之间的mina或JMS替换成了WebSocket。
- 数据展示:
数据绑定技术:AngularJS、ExtJS5、HT for Web;利用数据绑定技术,可以大大简化在数据和状态之间同步维护;
实时状态:canvas、SVG、物理引擎、arbor.js、HT for Web;物理引擎可用于自动布局,简单的展示可采用底图+SVG图元的实现,openlayers也采用了此种思路,对于性能要求较高、拓扑关系较复杂的展示,选用HT for web这类的现成库,无疑会大大节约开发成本。
统计类图表:d3.js、ExtJS;HTML5实现的统计图表可选组件非常多,简单的曲线也可以考虑自己用canvas或SVG画。
大量的实时状态分发、展示完毕就可以抛弃,但是关键值是必须持久化供后续分析的。
- 数据存贮:
工业控制类:实时数据库
数据规模小、分析结果:关系型数据库
数据规模大:NoSQL
- 数据分析:
采用R语言极其工具包进行非实时的统计分析。
通过脚本引擎,在状态数据之上引入实时的状态联动,比如:报警的条件触发。
PPT文件已附
相关推荐
"100套大数据可视化炫酷大屏Html5模板"集合提供了一个高效且直观的方式来创建专业级别的大数据展示平台,适合各类公司和企业使用。 首先,我们要明确的是,HTML5是现代网页开发的基础,它提供了丰富的功能和组件,...
6. Echart图例使用:ECharts是一款基于JavaScript的数据可视化库,广泛应用于这些模板中,提供丰富的图表类型和高度的自定义能力。 7. 大屏数据统计:适用于大型显示屏的展示,提供大视野、高清晰度的数据呈现,...
大数据可视化是信息技术领域的一个热门话题,它涉及到将海量复杂数据以直观、易理解的方式呈现出来,帮助决策者、分析师和普通用户快速洞察数据背后的故事。在这个主题中,HTML模板起着至关重要的作用,它们提供了...
提供源码意味着用户可以直接查看和修改代码,学习如何使用HTML与其他技术(如JavaScript和CSS)结合来创建动态、交互式的数据可视化页面。 5. **实例分析**:文件列表中的数字可能代表不同的案例编号,例如"009"、...
H5,即HTML5,是HTML的最新版本,增加了许多新特性,如离线存储、拖放功能、媒体元素、canvas画布、svg矢量图等,这些都极大地增强了Web应用的能力,尤其适用于大数据可视化的动态展示。 大数据可视化则是利用图形...
3. **大屏可视化**:大屏可视化通常应用于企业监控中心、指挥中心等场合,以超大的显示屏展示关键指标和实时数据。这种展示方式可以容纳更多的信息,同时通过大屏幕带来强烈的视觉冲击,使得数据更加引人注目。大屏...
在大数据时代,由于数据量的爆炸性增长,传统的数据处理和分析方法已无法满足需求,因此,大数据可视化技术应运而生,它简化了数据分析过程,提升了决策效率。 二、前端模板 这套模板集是专为前端开发人员设计的,...
在传统的应用开发中,Snaker-Web通常与JSP结合使用,以实现流程的可视化展现。然而,在现代Web开发趋势下,前后端分离成为主流,为了满足这种需求,将Snaker-Web的流程页面转换为纯HTML格式显得尤为重要。本篇将深入...
在这个案例中,大数据可视化UI Demo是为了让开发者和设计师看到如何在实际环境中应用大数据可视化概念。 6. **样例代码和资源**:"bigdataUI"这个文件名可能指的是包含示例HTML代码、CSS样式和可能的JavaScript脚本...
大屏模板则是针对大型显示屏设计的可视化界面,通常应用于企业监控中心、指挥中心或者公共展示场所。这种模板的特点是布局清晰、信息层次分明,能够同时展示多个关键指标,以满足多角度的分析需求。大屏模板的设计...
标题中的“基于REACT和AXIOS的可视化界面拖拽系统”揭示了这是一个使用React库构建的Web应用程序,其中集成了AXIOS库以处理HTTP请求。React是Facebook开发的一个JavaScript库,用于构建用户界面,特别是单页应用...
在现代Web应用开发中,数据可视化是至关重要的一个环节,它可以帮助用户更直观地理解复杂的数据。本项目结合了SpringBoot、MongoDB和Echarts这三个技术,构建了一个强大的数据可视化平台。下面将详细介绍这三个技术...
Datav是阿里云推出的一款强大的数据可视化工具,它提供了丰富的图表类型和灵活的配置选项,旨在帮助企业、开发者以及数据分析师快速构建美观且实用的数据看板。 首先,我们要了解什么是数据可视化。数据可视化是将...
为了提高服务器运维的效率和自动化水平,本文探讨了基于Python语言的服务器运维可视化研究与应用。 Python是一种广泛使用的高级编程语言,以其简洁、清晰和易读性而著称。在服务器运维领域,Python凭借其强大的标准...
《Axure数据可视化大屏原型合集:洞察智慧金融与企业信用风险》 在现代信息技术的推动下,大数据和可视化技术已经成为各行各业,尤其是金融领域的核心工具。本资料包"【Axure数据可视化大屏原型合集】之智慧行业...
在当今信息化时代,大数据与可视化技术的结合已经成为企业管理、决策分析的重要工具。此“大数据可视化管理平台HTML模板源码(视频监控)”提供了一种将实时视频监控与大数据分析相结合的创新方案,通过HTML模板的运用...