运维架构图之用前端简易实现集群框架图

简介:

前言:

    今个群里有个哥们问我怎么实现一个集群的架构图,一说架构图,大家肯定想到的是用visio或者是亿图,但是动态的咋办?甚至说高端了点,不仅可以看到架构图,而且可以看到流量及负载的信息。 现在运维平台这么火热,大家恨不得把平台做全面点。 我以前做过一个机房展现图,有兴趣的朋友可以再以前的博客中找到。 

运维平台化之IDC机柜拓扑及数据展现实现思路

http://rfyiamcool.blog.51cto.com/1030776/1346389


wKiom1Qn1rThOaX4AANwufEHeY4204.jpg


用的是 jquery.jOrgChart.css  js库,实现提来还算简单。大家只需要做个模板,然后各种if判断就行了。你懂的。     个人觉得大家要在cmdb资产系统里面要做好位置的标记,不然后期做架构图展现的时候,会发现 没法动态。。。。。 


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
原文: 
  
     < script  src = "http://libs.baidu.com/jquery/1.9.0/jquery.js" ></ script >
     < script  src = "http://libs.baidu.com/jqueryui/1.8.22/jquery-ui.min.js " ></ script >
     
     < script  src = "jquery.jOrgChart.js" ></ script >
 
     < script >
     jQuery(document).ready(function() {
         $("#org").jOrgChart({
             chartElement : '#chart',
             dragAndDrop  : true
         });
     });
     </ script >
   </ head >
 
   < body  onload = "prettyPrint();" >
     < div  class = "topbar" >
         < div  class = "topbar-inner" >
             < div  class = "container" >
                 < a  class = "brand"  href = "#" >jQuery Organisation Chart</ a >
                 < ul  class = "nav" >
                     < li >< a  href = "http://github.com/wesnolte" >Github</ a ></ li >
                     < li >< a  href = "http://twitter.com/wesnolte" >Twitter</ a ></ li >                  
                     < li >< a  href = "http://th3silverlining.com" >Blog</ a ></ li >      
                 </ ul >
                 < div  class = "pull-right" >
                     < div  class = "alert-message info"  id = "show-list" >Show underlying list.</ div >
                     
< pre  class = "prettyprint lang-html"  id = "list-html"  style = "display:none" ></ pre >       
                 </ div >              
             </ div >
         </ div >
     </ div >
     
     < ul  id = "org"  style = "display:none" >
     < li >< br >< font  size = "4" >Balance</ font >
      
        < ul >
          < li  id = "beer" >< br >redis 192.168.1.10</ li >
          < li >< br >nginx2 192.168.1.13
            < ul >
              < li >mongodb 192.168.1.16</ li >
              < li >mongodb 192.168.1.19</ li >
            </ ul >
          </ li >
          < li  class = "fruit" >nginx3 192.168.1.24
            < ul >
              < li >php 192.168.1.28
                < ul >
                  < li >mysql 192.168.1.33</ li >
                  < li >mysql 192.168.1.37</ li >
                </ ul >
              </ li >
             
            </ ul >
          </ li >
          < li >spider 192.168.1.41</ li >
          < li  class = "collapsed" >nginx5 192.168.1.44
            < ul >
              < li >Topdeck</ li >
              < li >Reese's Cups</ li >
            </ ul >
          </ li >
        </ ul >
      </ li >
    </ ul >            
     
     < div  id = "chart"  class = "orgChart" ></ div >
     
     < script >
         jQuery(document).ready(function() {
             
             /* Custom jQuery for the example */
             $("#show-list").click(function(e){
                 e.preventDefault();
                 
                 $('#list-html').toggle('fast', function(){
                     if($(this).is(':visible')){
                         $('#show-list').text('Hide underlying list.');
                         $(".topbar").fadeTo('fast',0.9);
                     }else{
                         $('#show-list').text('Show underlying list.');
                         $(".topbar").fadeTo('fast',1);                  
                     }
                 });
             });
             
             $('#list-html').text($('#org').html());
             
             $("#org").bind("DOMSubtreeModified", function() {
                 $('#list-html').text('');
                 
                 $('#list-html').text($('#org').html());
                 
                 prettyPrint();                
             });
         });
     </ script >


这里实现的方法有些简单,大家自己举一反三的做成模板,也可以换成自己服务器的图标。


好了,不多说了 ! 




 本文转自 rfyiamcool 51CTO博客,原文链接:http://blog.51cto.com/rfyiamcool/1559137,如需转载请自行联系原作者

目录
打赏
0
0
0
0
348
分享
相关文章
十大主流联邦学习框架:技术特性、架构分析与对比研究
联邦学习(FL)是保障数据隐私的分布式模型训练关键技术。业界开发了多种开源和商业框架,如TensorFlow Federated、PySyft、NVFlare、FATE、Flower等,支持模型训练、数据安全、通信协议等功能。这些框架在灵活性、易用性、安全性和扩展性方面各有特色,适用于不同应用场景。选择合适的框架需综合考虑开源与商业、数据分区支持、安全性、易用性和技术生态集成等因素。联邦学习已在医疗、金融等领域广泛应用,选择适配具体需求的框架对实现最优模型性能至关重要。
665 79
十大主流联邦学习框架:技术特性、架构分析与对比研究
颠覆传统:React框架如何引领前端开发的革命性变革
【10月更文挑战第32天】本文以问答形式探讨了React框架的特性和应用。React是一款由Facebook推出的JavaScript库,以其虚拟DOM机制和组件化设计,成为构建高性能单页面应用的理想选择。文章介绍了如何开始一个React项目、组件化思想的体现、性能优化方法、表单处理及路由实现等内容,帮助开发者更好地理解和使用React。
138 9
【01】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-项目开发实战-优雅草卓伊凡拟开发一个一站式家政服务平台-前期筹备-暂定取名斑马家政软件系统-本项目前端开源-服务端采用优雅草蜻蜓Z系统-搭配ruoyi框架admin后台-全过程实战项目分享-从零开发到上线
【01】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-项目开发实战-优雅草卓伊凡拟开发一个一站式家政服务平台-前期筹备-暂定取名斑马家政软件系统-本项目前端开源-服务端采用优雅草蜻蜓Z系统-搭配ruoyi框架admin后台-全过程实战项目分享-从零开发到上线
86 5
【01】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-项目开发实战-优雅草卓伊凡拟开发一个一站式家政服务平台-前期筹备-暂定取名斑马家政软件系统-本项目前端开源-服务端采用优雅草蜻蜓Z系统-搭配ruoyi框架admin后台-全过程实战项目分享-从零开发到上线
架构/技术框架调研
本文介绍了微服务间事务处理、调用、大数据处理、分库分表、大文本存储及数据缓存的最优解决方案。重点讨论了Seata、Dubbo、Hadoop生态系统、MyCat、ShardingSphere、对象存储服务和Redis等技术,提供了详细的原理、应用场景和优缺点分析。
云栖实录 | 智能运维:云原生大规模集群GitOps实践
云栖实录 | 智能运维:云原生大规模集群GitOps实践
MeteoRA:多任务AI框架革新!动态切换+MoE架构,推理效率提升200%
MeteoRA 是南京大学推出的多任务嵌入框架,基于 LoRA 和 MoE 架构,支持动态任务切换与高效推理。
85 3
AIOpsLab:云服务自动化运维 AI,微软开源云服务 AI 框架,覆盖整个生命周期
AIOpsLab 是微软等机构推出的开源框架,支持云服务自动化运维,涵盖故障检测、根本原因分析等完整生命周期。
205 13
AIOpsLab:云服务自动化运维 AI,微软开源云服务 AI 框架,覆盖整个生命周期
企业网络架构安全持续增强框架
企业网络架构安全评估与防护体系构建需采用分层防御、动态适应、主动治理的方法。通过系统化的实施框架,涵盖分层安全架构(核心、基础、边界、终端、治理层)和动态安全能力集成(持续监控、自动化响应、自适应防护)。关键步骤包括系统性风险评估、零信任网络重构、纵深防御技术选型及云原生安全集成。最终形成韧性安全架构,实现从被动防御到主动免疫的转变,确保安全投入与业务创新的平衡。
智能运维:云原生大规模集群GitOps实践
智能运维:云原生大规模集群GitOps实践,由阿里云运维专家钟炯恩分享。内容涵盖云原生运维挑战、管理实践、GitOps实践及智能运维体系。通过OAM模型和GitOps优化方案,解决大规模集群的发布效率与稳定性问题,推动智能运维工程演进。适用于云原生环境下的高效运维管理。
卓越效能,极简运维,Serverless高可用架构
本文介绍了Serverless高可用架构方案,当企业面对日益增长的用户访问量和复杂的业务需求时如何实现更高的灵活性、更低的成本和更强的稳定性。

热门文章

最新文章