運維自動化與標準規范化:解析、設計及實現(1)
2016-02-20 19:34:07 來源: 史影/童寧/韓曉光 高效運維 評論:0 點擊:
二、運維自動化系統設計
如下以一個實際的運維自動化系統為例,介紹一些該系統平臺的設計與實現的內容。
2.1 運維自動化需求
隨著業務規模逐漸增大,IT運維環境會越來越龐大復雜,這些將驅使運維工作需要科學規范化的管理。
這要求我們用較少的人力、物力資源做更多的工作,必須高效、準確執行任務。
當前市場上已經有很多成熟的(商業、開源)運維產品工具,各有特色也各有利弊,這也同時造成一個尷尬局面:運維人員要不斷學習和管理很多運維產品工具,但卻很難找出一個可以很好適應本企業(持續不斷)定制化需要的產品工具。
因此,很多有實力的企業都會選擇自主運維及開發。
從運維大環境來看,IT運維綜合管理已成為主流運維管理發展方向,運維+開發成為運維發展的大趨勢。
我們不再單純、局限地依靠某個網管監控產品,而是需要運維自動化,提供體系化運維解決方案,包括系統網絡管理、CMDB資產信息管理、知識庫管理、乃至ITSM信息服務流程管理等。
2.2 系統概要設計介紹
如圖2-1所示,本運維自動化綜合管理平臺的設計理念是:盡量融合、統一管理現有的各個運維工具平臺,統一監控管理系統資源,有效關聯整合數據信息。自主開發(同時基于現有運維管理工具二次開發)出適合自身需要的綜合運維管理平臺。
本解決方案立足從三大維度構建,分別是IT運維流程、IT監控平臺整合、IT運維自動化。這三大維度主要具有如下幾大功能模塊。
◆IT運維流程:資產管理、知識庫管理、安全管理、事件管理、日常事項管理。
◆IT監控平臺整合:監控報警管理、日志管理、性能管理、報表管理。
◆IT運維自動化:應用管理、配置管理、程序運行管理。
2-1 系統邏輯架構設計
本解決方案使用的開發語言及工具:
◆后端及系統客戶端開發主要通過Python、Shell等程序語言實現。
◆信息采集寫入MySQL數據庫。
◆前端WEB展示以及與后臺數據層、應用層的邏輯交互通過Django框架實現。
◆界面修飾美化使用Bootstrap等框架工具。
2.3 程序功能框圖設計
根據我們的需求,程序功能框圖設計如下圖所示。
2-2 程序功能框圖
2.4 數據庫模型設計
數據庫模型(部分)設計如圖2-3所示。
圖2-3
2.5 工單流程設計
基于ITIL理念的事件工單流程如圖2-4所示。
圖2-4
