前言: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