營運平台化之IDC機櫃拓撲及資料展現實現思路

來源:互聯網
上載者:User

前言:

       如今大點的公司,都會有個類似機房的機櫃擺放圖的系統,可能有太多兄弟的公司沒有這樣的東西,如果想開發咋辦?   又想開發出一套自動產生的咋辦?  跟著我簡單的開發出一套吧 ~   有問題,大家mail我 ~  

        無難度,只是簡單介紹下,該營運平台用到的一些流程處理和自動化方面的東西。

       

650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/140101/001T64611-0.png" title="QQ20131229142713.png" alt="142819631.png" />


對於空機櫃的顯示:

650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/140101/001TC157-1.png" title="idcshowkong.png" alt="232146699.png" />



       其實這個項目,隨便找個差不多的開發都可以做出來的 !  但是我相信看我部落格的人,十個有九個是營運的朋友,他們肯定也很好奇這個東西是如何是實現的 ~

       首先這些伺服器的圖片的咋搞到的,可以去官網搞,也可以到zol那裡拔圖。

為了更好的展現伺服器當前的狀態,咱們可以歸類幾個狀態。 比如正常狀態下的power綠燈的閃耀,沒開機狀態下燈是滅的,伺服器硬體出問題時候,伺服器出問題正在維修的時候。


正常開機的狀態:

650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/140101/001T61012-2.gif" title="huawei.gif" alt="143406705.gif" />


650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/140101/001T61K4-3.gif" title="dl180.gif" alt="225254454.gif" />


沒有開機的狀態:

650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/140101/001TC0O-4.png" title="ibmx3650.png" alt="143308383.png" />


出問題的伺服器狀態:


650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/140101/001T635G-5.png" title="bad-dell2950.png" alt="143503691.png" />


已經聯絡了IBM dell hp廠商維修的狀態:

650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/140101/001TBS4-6.png" title="fix-huawei.png" alt="143543680.png" />


至於其他的前端代碼,就沒啥了,其實就是填充資料,可以用jquery的tooltip組件,實現伺服器的資訊展現,不會讓頁面顯示的雜亂!

別問我這些個資料,是自己手動填入的嗎?

呵呵,肯定不會了,不然為啥說是自動化營運 ~

簡單說下,在idc機櫃拓撲方面的自動化理解 !

手動: 讓世紀互聯機房的兄弟們抄錄擺放圖,格式一定要是我們統一的格式。

如下:


650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/140101/001T63348-7.png" title="QQ20131229151119.png" alt="151213714.png" />


讓他們統計好了,我們簡單看看格式問題,然後再驗證下這次上線的情況,用提前從伺服器抓到的資料進行對比序號和型號後,從我們自己的介面上傳excel檔案,會自動解析插入到資料庫中 !


其實這些東西最好還是半自動,畢竟每次的遷移也不是那麼的複雜,又沒有bat那樣的規模!

參考下lldp的協議標準,只要在交換器端開放這個協議,我在用戶端就可以抓到和定位自己的交換器型號和連接埠。 但這個東西不太適用於拓撲的自動化統計。


校正機櫃的位置:

       在伺服器端是無法得知機櫃位置的,但是可以通過交換器來驗證他的大體位置。因為交換器的位置是先前已經知道的,然後mac驗證得出他在交換器是哪個連接埠,然後通過網路組的介面,知道哪些介面是在哪個機柜上。

呵呵,也只能做到這些了。


還有就是點擊伺服器的時候顯示主機的狀態,存活狀態啥的,可以用saltstack的api去實現他。再外加一個ipmitool的modules,來確定他的硬體好壞。 當然這個狀態不絕對,最少能確定他是能開機的,只是有可能系統問題不能ping通而已。

當然用zabbix的mysql取值也可以的,反正能讓前端取到資料就行了。


實現的前端的部分代碼:


<div class="row" style="width:2000px;">  <div class="span3"  style="border-style:solid;">         <h2>2021 機櫃</h2>         <table border="0">               <tr style="width:268px; height:50px;">                   <!-- background="33.png" style="position: relative;" -->                 <td><img src="dl380.gif" alt="10.2.20.111" rel="tooltip" data-original-title='IP地址:10.2.20.111<br>狀態:ok<br>ping status: ok<br>型號:Hp dl380<br>U數:23<br>system:Centos 6.4<br>項目組:私人雲端<br>項目負責人:tim gao<br>點擊查看'></img></td>               </tr>               <tr style="width:268px; height:60px;">                 <td><img src="dl380.gif" alt="10.2.20.112" rel="tooltip" data-original-title='IP地址:10.2.20.112<br>狀態:ok<br>ping status: ok<br>型號:Hp dl380<br>U數:23<br>system:Centos 6.4<br>項目組:私人雲端<br>項目負責人:tim gao<br>點擊查看'></img></td>               </tr>               <tr  style="width:268px; height:60px;">                 <td><img src="dl380.gif" alt="10.2.20.113" rel="tooltip" data-original-title='IP地址:10.2.20.113<br>狀態:ok<br>ping status: ok<br>型號:Hp dl380<br>U數:23<br>system:Centos 6.4<br>項目組:私人雲端<br>項目負責人:tim gao<br>點擊查看'></img></td>                  </tr>               <tr  style="width:268px; height:60px;">                 <td><img src="dl380.gif" alt="10.2.20.114" rel="tooltip" data-original-title='IP地址:10.2.20.114<br>狀態:ok<br>ping status: ok<br>型號:Hp dl380<br>U數:23<br>system:Centos 6.4<br>項目組:私人雲端<br>項目負責人:tim gao<br>點擊查看'></img></td>               </tr>                <tr  style="width:268px; height:60px;">                 <td><img src="dl380.gif" alt="10.2.20.115" rel="tooltip" data-original-title='IP地址:10.2.20.115<br>狀態:ok<br>ping status: ok<br>型號:Hp dl380<br>U數:23<br>system:Centos 6.4<br>項目組:私人雲端<br>項目負責人:tim gao<br>點擊查看'></img></td>               </tr>                <tr  style="width:268px; height:60px;">                 <td><img src="dl380.gif" alt="10.2.20.116" rel="tooltip" data-original-title='IP地址:10.2.20.116<br>狀態:ok<br>ping status: ok<br>型號:Hp dl380<br>U數:23<br>system:Centos 6.4<br>項目組:私人雲端<br>項目負責人:tim gao<br>點擊查看'></img></td>               </tr>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <tr  style="width:268px; height:60px;">                 <td><img src="dl380.gif" alt="10.2.20.117" rel="tooltip" data-original-title='IP地址:10.2.20.117<br>狀態:ok<br>ping status: ok<br>型號:Hp dl380<br>U數:23<br>system:Centos 6.4<br>項目組:私人雲端<br>項目負責人:tim gao<br>點擊查看'></img></td>               </tr>                <tr  style="width:268px; height:60px;">                 <td><img src="dl380.gif" alt="10.2.20.118" rel="tooltip" data-original-title='IP地址:10.2.20.118<br>狀態:ok<br>ping status: ok<br>型號:Hp dl380<br>U數:23<br>system:Centos 6.4<br>項目組:私人雲端<br>項目負責人:tim gao<br>點擊查看'></img></td>               </tr>               <tr  style="width:268px; height:60px;">                 <td><img src="dl380.gif" alt="10.2.20.119" rel="tooltip" data-original-title='IP地址:10.2.20.119<br>狀態:ok<br>ping status: ok<br>型號:Hp dl380<br>U數:23<br>system:Centos 6.4<br>項目組:私人雲端<br>項目負責人:tim gao<br>點擊查看'></img></td>               </tr>                   </table>       </div>


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


總結下:

       還是那句話,這東西隨便找個開發都可以做出來,我這裡也只是說下,自己對於IDC拓撲開發的理解,還有自動化方面的適用性,當然個人能力有限,想到的自動化很不健全 ~    還是那種走流程的方案,靠譜點 !


1.    讓機房抄錄擺放圖,按照咱們介面中特定的格式。

2.    來了後,找個人確定下格式。

3.    把這個excel檔案放到頁面的驗證介面,做驗證。伺服器資訊的驗證,ip 型號 資產號 序號、通過交換器介面驗證他的大體機櫃位置)

4.    插入到資料庫中,並實現資料的展現。



本文出自 “峰雲,就她了。” 部落格,謝絕轉載!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.