運維平臺初版本實現過程

   從去年11月份開始就開始學習Python,到如今初步完成了一個平臺的版本,前段時間發現本身基礎薄弱,又回去學習一下基礎的應用,今天終於差很少完成,很是感謝,明哥,是他叫我幫裝oms平臺,後來我纔有了本身寫一個的想法,還有新浪的認識朋友,傑超(別名)幫了我不少,還有彬彬的開源系統,我作的時候有些遇到問題,能夠參考他的源碼,從研究html+css.到jquery+ajax,而後saltstack。css

實現過程:html

1、部署管理:mysql

一、原本用的是ajax的一個web.ssh實現遠程ssh功能,後來跟峯雲大神請教一下,以爲不***全而後就沒用。jquery

二、遠程管理、初期用的是paramiko模塊來實現的,主要把用戶名和密碼保存在數據庫裏面,而後經過ajax傳遞要執行的服務器命令到後臺,後臺執行代碼操做;後期學習了saltstack以後我統一運用salt-api來進行遠程的分發,主要用到的技術有ajax傳值到後臺,保存pickle.而後最傳過來的參數進行遠程管理.web

三、資產管理:這裏我定義了4張表:主機列表,服務器資產,網絡設置資產,下架服務器,這裏的主機列表和網絡設備資產,由咱們人工輸入。這裏要注意的是輸入的時候主機名設置成爲saltstack的id值,(固然我的根據我的的狀況),而後自動生成服務器資產,在點擊主機列表下架的時候,自動刪除服務器資產相對的服務器,而後增長下架表。ajax

四、監控出圖,採用echarts.主要有運營商網絡服務資料監控,結合我前面介紹的pcurl模塊後臺出圖傳數據倒前臺,而後剩下的監控併發量之類的,原理也是同樣,主要經過ajax傳值,到後臺,後臺執行腳本入庫mysql,而後調取數據庫:sql

截圖:數據庫

遠程管理:api

wKioL1UH32jD_oEMAAIbJ1biSnk707.jpg

推送文件:服務器

wKiom1UH3orQDBR5AAEo6xE8CE8946.jpg

主機列表:

wKiom1UH30ODW50bAAD7sy-KOAg116.jpg

資產管理:

wKioL1UH4OyC7QXVAADymSNTVe0260.jpg

下架列表:

wKioL1UH4VHh4FaHAACYhwXnaYc176.jpg監控運營商服務質量:

wKiom1UH4IXhrZM3AAEbBsi4aNA395.jpg

實時監控數據:

wKiom1UH4J2QdTGSAAIL8rVBTVY050.jpg

相關文章
相關標籤/搜索