前言:php
今个群里有个哥们问我怎么实现一个集群的架构图,一说架构图,你们确定想到的是用visio或者是亿图,可是动态的咋办?甚至说高端了点,不只能够看到架构图,并且能够看到流量及负载的信息。 如今运维平台这么火热,你们巴不得把平台作全面点。 我之前作过一个机房展示图,有兴趣的朋友能够再之前的博客中找到。 css
http://rfyiamcool.blog.51cto.com/1030776/1346389 html
用的是 jquery.jOrgChart.css js库,实现提来还算简单。你们只须要作个模板,而后各类if判断就好了。你懂的。 我的以为你们要在cmdb资产系统里面要作好位置的标记,否则后期作架构图展示的时候,会发现 无法动态。。。。。 mysql
原文: <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>
这里实现的方法有些简单,你们本身触类旁通的作成模板,也能够换成本身服务器的图标。
jquery
好了,很少说了 ! nginx