已閱讀5頁,還剩40頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1 多數(shù)據(jù)業(yè)務(wù)平臺(tái)統(tǒng)一維護(hù)管理系統(tǒng) 的研究與實(shí)現(xiàn) 摘 要 隨著 中國移動(dòng)數(shù)據(jù)業(yè)務(wù)的蓬勃發(fā)展 ,提供數(shù)據(jù)業(yè)務(wù)應(yīng)用的各類 系統(tǒng) 的數(shù)量和種類也在 不斷 地攀升 , 眾多的業(yè)務(wù) 系統(tǒng) 增加了日常維護(hù) 的 復(fù)雜 度 ,也給維護(hù)人員的工作帶來了新的挑戰(zhàn)。 本報(bào)告 針 對中國移動(dòng)現(xiàn)網(wǎng)各類數(shù)據(jù)業(yè)務(wù) 系統(tǒng) 維護(hù)現(xiàn)狀 進(jìn) 行了 分析, 闡述了多數(shù)據(jù)業(yè)務(wù)平臺(tái)統(tǒng)一維護(hù)管理的必要性, 提出了多數(shù)據(jù)業(yè)務(wù)平臺(tái)統(tǒng)一維護(hù) 管理 系統(tǒng) 的 功能需求 , 并 對 各系統(tǒng)日常 監(jiān)控 的 內(nèi)容和 通信 接口進(jìn)行 了 研究和 梳理 , 詳細(xì) 剖析 了實(shí)現(xiàn) 多數(shù)據(jù)業(yè)務(wù)系統(tǒng)各 指標(biāo) 采集 的技術(shù)手段 , 在此基礎(chǔ)上 描述了 多 數(shù)據(jù) 業(yè)務(wù)平臺(tái)統(tǒng)一維護(hù) 管理系統(tǒng)的 整體架構(gòu)和各模塊功能 ,闡述了如何實(shí)現(xiàn)各業(yè)務(wù)系統(tǒng)不同監(jiān)控指標(biāo)的統(tǒng)一配置 , 統(tǒng)一調(diào)度, 集中告警和統(tǒng)一報(bào)表生成 , 從而 達(dá)到 多數(shù)據(jù)業(yè)務(wù)平臺(tái)的統(tǒng)一 全面自動(dòng)化 維護(hù) 。 2 目錄 目錄 . 2 引言 . 3 第一章 數(shù)據(jù)業(yè)務(wù)系統(tǒng)維護(hù)概述 . 4 第一節(jié) 數(shù)據(jù)業(yè)務(wù)系統(tǒng)簡介 . 4 第二節(jié) 數(shù)據(jù)業(yè)務(wù)系統(tǒng)維護(hù)現(xiàn)狀和統(tǒng)一維護(hù)的必要性 . 6 第三節(jié) 多數(shù)據(jù)業(yè)務(wù)平臺(tái)統(tǒng)一維護(hù)系統(tǒng)功能需求 . 7 第二章 多數(shù)據(jù)業(yè)務(wù)平臺(tái)監(jiān)控分析 . 9 第一節(jié) 監(jiān)控指標(biāo)分類描述 . 9 第二節(jié) 現(xiàn)網(wǎng)設(shè)備采集通信接口匯總 . 10 第三章 多數(shù)據(jù)業(yè)務(wù)統(tǒng)一維護(hù)系統(tǒng)的實(shí)現(xiàn) . 13 第一節(jié) 系統(tǒng)監(jiān)控開發(fā)包 . 14 第二節(jié) 采集模塊 . 15 第三節(jié) 密碼管理模塊 . 25 第四節(jié) 實(shí)時(shí)告警模塊 . 25 第五節(jié) 存儲(chǔ)模塊 . 26 第六節(jié) 報(bào)表模塊 . 28 第七節(jié) 配置模塊 . 29 第八節(jié) 監(jiān)控處理模塊 . 34 第四章 統(tǒng)一管理平臺(tái)的現(xiàn)網(wǎng)部署 . 34 第一節(jié) 硬件部署 . 34 第二節(jié) 軟件部署 . 35 第三節(jié) 網(wǎng)絡(luò)部署 . 36 第四節(jié) 現(xiàn)網(wǎng)監(jiān)控指標(biāo)的部署 . 37 第五節(jié) 軟件系統(tǒng)測試 . 39 第六節(jié) 試運(yùn)行結(jié)果 . 40 第五章 項(xiàng)目總結(jié) . 42 第一節(jié) 預(yù)期目標(biāo)評(píng)估 . 42 第二節(jié) 項(xiàng)目成果帶來的效益 . 43 3 引言 系統(tǒng) 日常 維護(hù)的目的在于通過實(shí)時(shí)監(jiān)控 現(xiàn)網(wǎng)各 主機(jī) 系統(tǒng) 以及 網(wǎng)絡(luò) 設(shè)備 的 運(yùn)行狀況 從而 及時(shí) 發(fā)現(xiàn)潛在問題并快速作出響應(yīng)。系統(tǒng)監(jiān)控的自動(dòng)化也隨著現(xiàn)網(wǎng) 數(shù)據(jù)業(yè)務(wù) 系統(tǒng)的增多而變得愈加重要。 上海移動(dòng)的數(shù)據(jù)業(yè)務(wù)系統(tǒng)僅欽州機(jī)房就有 400 多臺(tái)主機(jī) 服務(wù)器 和 網(wǎng)絡(luò) 設(shè)備 。它們因業(yè)務(wù)的不同 所實(shí)現(xiàn) 的 功能也各不相同 ,需要 監(jiān)控的內(nèi)容 也各種各樣,主要包括 系統(tǒng) 硬件 運(yùn)行 狀態(tài)指標(biāo)、系統(tǒng)軟件運(yùn)行狀態(tài) 指標(biāo)、 業(yè)務(wù)運(yùn)行容量和質(zhì)量指標(biāo) 等 三類 。 為全面 保障各數(shù)據(jù)業(yè)務(wù) 系統(tǒng)可靠、穩(wěn)定、高效地運(yùn)行, 提高 日維 的工作質(zhì)量和工作效率, 需要對監(jiān) 控任務(wù) 實(shí)現(xiàn)集中化、 自動(dòng) 化管理和維護(hù),以 協(xié)助 日維工作人員 完成繁雜的日維工作 ,做到有 問題 及時(shí)發(fā)現(xiàn) ,防患于未然 。 本報(bào)告將著重闡述如何實(shí)現(xiàn)多數(shù)據(jù)業(yè)務(wù)平臺(tái)統(tǒng)一維護(hù)系統(tǒng),以滿足 現(xiàn)網(wǎng) 多數(shù)據(jù) 業(yè)務(wù) 日常 維護(hù)的需求。 文章內(nèi)容安排如下 : 第一章 主要 回顧了現(xiàn)網(wǎng)數(shù)據(jù)業(yè)務(wù)系統(tǒng)的維護(hù)現(xiàn)狀, 闡述了對各數(shù)據(jù)業(yè)務(wù)平臺(tái)實(shí)施統(tǒng)一維護(hù)管理的必要性和迫切性 , 并根據(jù)業(yè)務(wù)系統(tǒng)維護(hù)日常要 求提出了實(shí)現(xiàn)多數(shù)據(jù)業(yè)務(wù)平臺(tái)統(tǒng)一維護(hù)管理系統(tǒng)的功能需求。 第二章 對現(xiàn)網(wǎng)所需要的各監(jiān)控 指標(biāo)進(jìn)行分類描述,并梳理了現(xiàn)網(wǎng)數(shù)據(jù)業(yè)務(wù)系統(tǒng)的各類維護(hù)通信接口 。 4 第三 章 提出了 多數(shù)據(jù)業(yè)務(wù) 平臺(tái)統(tǒng)一維護(hù)管理系統(tǒng) 的設(shè)計(jì) 框架, 然后依 次對 系統(tǒng)監(jiān)控開發(fā)包, 采集模塊 , 密碼管理模塊 , 實(shí)時(shí)告警模塊 , 存儲(chǔ)模塊 , 報(bào)表模塊 , 配置模塊 和監(jiān)控處理模塊 的功 能 和 部分 實(shí)現(xiàn) 進(jìn)行了 詳細(xì) 描述 。 第四章 闡述 了 該 維護(hù) 管理系統(tǒng) 的 硬件、 軟件 和網(wǎng)絡(luò) 部署 , 以及 對 現(xiàn)網(wǎng) 各數(shù)據(jù)業(yè)務(wù)系統(tǒng) 監(jiān)控指標(biāo)的實(shí)施 方案 ,并介紹了 系統(tǒng) 測試 和試運(yùn)行狀況 。 第五章 總結(jié) 了該創(chuàng)新項(xiàng)目 創(chuàng)新成果 和取得的收益。 第一章 數(shù)據(jù)業(yè) 務(wù) 系統(tǒng)維護(hù) 概述 第一節(jié) 數(shù)據(jù)業(yè)務(wù)系統(tǒng)簡介 上海移動(dòng)數(shù)據(jù)業(yè)務(wù)機(jī)房目前 有 欽州 機(jī)房 , 浦東 IDC 機(jī)房 ,怒江 IDC 機(jī)房 , 金橋 機(jī)房 ,它們 承擔(dān) 上海所有數(shù)據(jù)業(yè)務(wù)和部分全網(wǎng) 數(shù)據(jù)業(yè)務(wù) 的業(yè)務(wù) 服務(wù)。 其中大多數(shù) 的 數(shù)據(jù)現(xiàn)網(wǎng)業(yè)務(wù) 的業(yè)務(wù)系統(tǒng)都部署在欽州機(jī)房,包括 ADC 管理平臺(tái) 、手機(jī)網(wǎng)游、WAPPUSH、 MISC 管理平臺(tái) 、彩鈴門戶、集團(tuán)總機(jī)門戶、彩話門戶、 WWW 門戶、個(gè)人數(shù)據(jù)門戶、企信通、行業(yè)網(wǎng)關(guān) M 模塊、IP 電話系統(tǒng) 、 農(nóng)信通、城管通、小區(qū)短信、 LBS、閃信、親子通、天網(wǎng)、信令采集系統(tǒng)、電子商務(wù) 、流媒體手機(jī)電視和視頻監(jiān)控等20 多種業(yè)務(wù), 共 有 400 多臺(tái)主機(jī)和網(wǎng)絡(luò)設(shè)備。 眾多的 業(yè)務(wù)系統(tǒng)總結(jié)下來 存在以下特點(diǎn)。 5 、 功能各不相同。不同的業(yè)務(wù) 為提供不同的服務(wù) 實(shí)現(xiàn) 了不同的功能 , 這就使得業(yè)務(wù)系統(tǒng)的 各 主機(jī)和網(wǎng)絡(luò) 設(shè)備 在 功能各有差異。 大致可 分為 數(shù)據(jù)庫服務(wù)器, 文件服務(wù)器, WEB 服務(wù)器,應(yīng)用服務(wù)器 , 負(fù)載均衡 服務(wù)器 , 防火墻 服務(wù)器 , 路由設(shè)備,交換設(shè)備 等 。 、 服務(wù)器硬件設(shè)備類型 差異。 不同的業(yè)務(wù)是由不同廠商提供的,這就決定了硬件設(shè)備的 多樣性 。 目前硬件設(shè)備的廠商有3COM, B16, BigIP, Cisco, Compaq, Dell, EMC, HP, IBM,Juniper, NetApp, NetScreen, Redware, Raritan, SDK, Sun,UU,中興,華為,大華,安氏,思科,港灣,綠盟,融天科技等 30 多家廠商。 、 軟件類 型的差異。 不同業(yè)務(wù)應(yīng)用是由不同軟件開發(fā)商提供的, 各系統(tǒng) 運(yùn)行的操作系 統(tǒng)類型 和 版本 , 第三方軟件類型 和 版本,以及業(yè)務(wù)應(yīng)用軟件使得軟件 千差萬別 。 如 操作系統(tǒng)有Windows, AIX, HP-UNIX, SUNOS, SUSELinux, RedhatLinux。數(shù)據(jù)庫軟件有: ORACLE,MYSQL,SQLServer 等。 WEB 服務(wù)器軟件有 IIS, APACHE, WebLogic 等。 軟硬件的差異決定了日常維護(hù)工作的繁雜性 ,也 給日常維護(hù)人員帶來了挑戰(zhàn)。 為 確保各主機(jī)和網(wǎng)絡(luò)設(shè)備穩(wěn)定、安全、高效的運(yùn)行, 日常維護(hù)工作就需要對現(xiàn)網(wǎng)系統(tǒng)進(jìn) 行全方位的監(jiān)控,通過定時(shí)采集各個(gè)系統(tǒng)的 性能 和功能指標(biāo),實(shí)現(xiàn)對異常問題早發(fā)現(xiàn),早分析,早排除,從而防患于未然 。 6 第二節(jié) 數(shù)據(jù)業(yè)務(wù)系統(tǒng)維護(hù)現(xiàn)狀 和統(tǒng)一維護(hù) 的必要性 通過對目前 數(shù)據(jù)業(yè)務(wù)系統(tǒng)維護(hù) 狀況 的調(diào)查, 總結(jié)起來有以下幾個(gè)特點(diǎn)。 1、 日維監(jiān)控工具 分散 且 不統(tǒng)一 。 目前一些業(yè)務(wù)如 MISC,小區(qū)短信,企信通,天網(wǎng) 等 系統(tǒng)的監(jiān)控工具是由業(yè)務(wù)開發(fā)商提供的,只針對 單個(gè)業(yè)務(wù) 使用, 風(fēng)格各異,且 不具有通用性 , 無法 用于其它系統(tǒng)維護(hù)使用 。另有 一些業(yè)務(wù) 的監(jiān)控工具 是由 業(yè)務(wù)負(fù)責(zé)人自己編寫,各自 負(fù)責(zé) 運(yùn)行和維護(hù) 。 分散各異 的監(jiān)控工具 之間的協(xié)同工作能力較 差, 使得日 常 維 值 人員難以達(dá) 到同時(shí)兼顧 , 影響 維護(hù)效率 。 2、 系統(tǒng) 安全 埋有隱患 。 部分業(yè)務(wù) 頻繁地 手工 登錄訪問系統(tǒng)主機(jī)查看系統(tǒng) 和業(yè)務(wù)的 運(yùn)行狀況 , 既 耗費(fèi)人力又 難以做到安全防護(hù) 而且 易產(chǎn)生誤操作從而影響現(xiàn)網(wǎng)業(yè)務(wù)的正常運(yùn)行 。 另外, 有些對主機(jī)遠(yuǎn)程訪問 密碼 使用 明文保存 和分散管理的 方式,安全性 和維護(hù)性 不高。 3、 監(jiān)控指標(biāo) 不全面。 各業(yè)務(wù)主機(jī)系統(tǒng)和網(wǎng)絡(luò)設(shè)備既 需要有共同 的 監(jiān)控指標(biāo)如 硬件運(yùn)行狀態(tài) 指標(biāo) CPU 利用率 、 內(nèi)存空間使用率 、 磁盤空間利用率 和 磁盤讀寫繁忙率 等, 也 需要有 根據(jù)不同設(shè)備和業(yè)務(wù)的差異而不同的 軟件 運(yùn)行 狀態(tài) 指標(biāo)和 業(yè)務(wù)運(yùn)行 狀態(tài)指標(biāo) 。 所有指標(biāo) 數(shù)據(jù)均正常才能確保 整個(gè) 業(yè)務(wù)的穩(wěn)定 ,可靠運(yùn)行 。而目前大多數(shù)業(yè)務(wù)系統(tǒng)對于很多關(guān)鍵性 指標(biāo) 均 沒有 達(dá) 到實(shí)時(shí)自動(dòng)化 監(jiān)控 ,無法做到防患于未然。 7 4、 監(jiān)控 指標(biāo) 數(shù)據(jù) 存儲(chǔ) 分散 或 無 存儲(chǔ)。 由于監(jiān)控工具的分散使得監(jiān)控采集數(shù)據(jù)各自 存放, 既 增加了軟硬件的開銷, 又 難以進(jìn)行系統(tǒng)和業(yè)務(wù)的橫向指標(biāo)比較。另外, 部分自己開發(fā)的簡易的 監(jiān)控工具 沒有存儲(chǔ)功能,難以生成 數(shù)據(jù) 報(bào)表和 統(tǒng)計(jì)報(bào)表 進(jìn)行分析 。 5、 告警系統(tǒng) 欠主動(dòng) 。大部分 業(yè)務(wù) 僅能將告警匯報(bào)在 各自的業(yè)務(wù) 維護(hù)系統(tǒng) 內(nèi),需要管理員定期去提取、查看 , 可能會(huì) 導(dǎo)致問題 發(fā)現(xiàn) 不及時(shí) 。 、 業(yè)務(wù)報(bào)表數(shù)據(jù)手工填寫和 生成 。 業(yè)務(wù)報(bào)表需日維人員登錄到各系統(tǒng)上采集 業(yè)務(wù)指標(biāo) 后,手工填寫到報(bào)表中,重復(fù)性的手工操作既花費(fèi)了時(shí)間,實(shí)時(shí)性和準(zhǔn)確性也無法 充分 保證。 7、 監(jiān)控指標(biāo)擴(kuò)展性 較弱 。 對現(xiàn)有的廠商提供的各業(yè)務(wù)監(jiān)控工具,如有業(yè)務(wù)功能擴(kuò)展或欲新增監(jiān)控指標(biāo),需向廠商提出新的需求,并委托廠商開發(fā),然后 進(jìn)行軟件升級(jí), 從而增加了時(shí)間延遲 、 費(fèi)用開銷和升級(jí)風(fēng)險(xiǎn)。 第三節(jié) 多數(shù)據(jù)業(yè)務(wù)平臺(tái) 統(tǒng)一維護(hù)系統(tǒng)功能需求 基于以上分析, 傳統(tǒng)的 系統(tǒng) 維護(hù)方式已經(jīng)無法滿足 日益增加的數(shù)據(jù)業(yè)務(wù)系統(tǒng)日常維護(hù)的要求,我們需要建立一個(gè)能夠 支持多數(shù)據(jù)業(yè)務(wù)的統(tǒng)一維護(hù)管理系統(tǒng),來協(xié)助日 維人員完成 繁雜的日常監(jiān)控任務(wù),從而提高 工作效率和工作質(zhì)量。 該系統(tǒng)需要實(shí)現(xiàn)以下功能: 8 1、 實(shí)現(xiàn) 各種數(shù)據(jù)業(yè)務(wù) 系統(tǒng)下各種監(jiān)控指標(biāo)的數(shù)據(jù)提取,屏蔽各種監(jiān)控方式的差異,實(shí)現(xiàn)采集手段的集中配置,采集任務(wù)的統(tǒng)一調(diào)度和采集結(jié)果的集中化實(shí)時(shí)展示。 2、 支持監(jiān)控方式的通用性,提取監(jiān)控方式的共同點(diǎn),便于將此監(jiān)控方式快速應(yīng)用到同類型的其他業(yè)務(wù) 、 系統(tǒng)和指標(biāo)的監(jiān)控。 3、 支持監(jiān)控方式的可擴(kuò)展。便于新的采集接口和采集內(nèi)容的快速開發(fā)和部署。 4、 實(shí)現(xiàn)實(shí)時(shí)告警和告警方式的多樣化,支持基本聲音顏色告警,支持?jǐn)U展的 EMAIL, SMS 告警,支持企信通平臺(tái)的 實(shí)時(shí) 短 信下發(fā)。 5、 支持告警方式的可定制功能,可以根據(jù)需求快速開發(fā)和部署,同時(shí)支持短信內(nèi)容和下發(fā)對象的自定義功能。 6、 支持監(jiān)控指標(biāo)數(shù)據(jù)的統(tǒng)一存儲(chǔ) 和備份 ,實(shí)現(xiàn)數(shù)據(jù)匯聚,便于進(jìn)行統(tǒng)計(jì)分析和報(bào)表生成。 7、 支持業(yè)務(wù)指標(biāo)報(bào)表的自動(dòng)化生成。 8、 系統(tǒng)自身用戶界面友好,部署成本應(yīng)相對較低,且易于維護(hù)和升級(jí)。 9、 系統(tǒng)設(shè)計(jì)有前瞻性,能有效應(yīng)對 后續(xù) 移動(dòng)數(shù)據(jù)業(yè)務(wù)的增長。 9 第二章 多數(shù)據(jù)業(yè)務(wù)平臺(tái)監(jiān)控分析 集中監(jiān)控是實(shí)現(xiàn)統(tǒng)一維護(hù)的關(guān)鍵內(nèi)容,也是集中告警,統(tǒng)一存儲(chǔ)和統(tǒng)一報(bào)表的功能實(shí)現(xiàn)的前提條件。本章將對現(xiàn)網(wǎng)監(jiān)控指標(biāo)和通信接口進(jìn)行梳理。 第一節(jié) 監(jiān)控指標(biāo) 分 類 描述 現(xiàn)網(wǎng)數(shù)據(jù)業(yè)務(wù)指標(biāo) 依據(jù) 業(yè)務(wù) 功能 和 軟硬件的不同而各種各樣, 既有通用的監(jiān)控指標(biāo)也有業(yè)務(wù)相關(guān)的獨(dú)有的監(jiān)控指標(biāo)。歸納起來 分為 以下 三類。 1、 系統(tǒng) 硬件運(yùn)行狀態(tài)指標(biāo) 。 系統(tǒng)硬件 運(yùn)行 狀態(tài) 指標(biāo)是指各 主機(jī) 、 網(wǎng)絡(luò)設(shè)備 的 硬件資源的使用情況 , 包括 CPU利用率,內(nèi)存空間利用率,磁盤利用率 , 磁盤讀寫繁忙率 和 網(wǎng)絡(luò)帶寬利用率 等 。 它們是系統(tǒng)穩(wěn)定 和 高效運(yùn)行的 基礎(chǔ),也是最 基本的 監(jiān)控指標(biāo)。 當(dāng)然 , 根據(jù)設(shè)備功能 的不同 對不同的性能監(jiān)控指標(biāo) 有所側(cè)重 , 如 對于應(yīng)用服務(wù)器, CPU 利用率和內(nèi)存利用率 的監(jiān)控比較重要,它們 直接決定了應(yīng)用程序的運(yùn)行效率 ,也會(huì)反映業(yè)務(wù) 服務(wù) 的質(zhì)量 。 而 對于存儲(chǔ)服務(wù)器,磁盤利用率 和IO 讀寫繁忙率的監(jiān)控就更 重要。 系統(tǒng)運(yùn)行性能指標(biāo)也會(huì)依據(jù)操作系統(tǒng) 和設(shè)備類型 的不同而表現(xiàn)為不同的指標(biāo) 數(shù)據(jù) 。 詳細(xì)內(nèi)容見附件一: 系統(tǒng) 硬件運(yùn)行狀態(tài)指標(biāo) 。 10 2、 系統(tǒng)軟件運(yùn)行狀態(tài) 指標(biāo)。 這類指標(biāo) 主要 指業(yè)務(wù)正常運(yùn)行在 功能 和性能 上的要求 , 會(huì)因業(yè)務(wù)的不同而各有差異,包括 網(wǎng)絡(luò)連通性, URL 連 通性 和有效性 , 服務(wù)運(yùn)行狀態(tài), 進(jìn)程運(yùn)行實(shí)例數(shù) , 進(jìn)程運(yùn)行狀態(tài), 應(yīng)用程序運(yùn)行狀態(tài) 和 數(shù)據(jù)庫運(yùn)行狀態(tài) 等等 。 通過檢查這些指標(biāo)可以判斷各軟件 在功能 和性能 上 是否正常運(yùn)行。 具體指標(biāo)詳細(xì)內(nèi)容見附件二:系統(tǒng)軟件運(yùn)行狀態(tài)指標(biāo) 。 3、 業(yè)務(wù) 運(yùn)行 容量和 質(zhì)量 指標(biāo) 。 業(yè)務(wù)容量和質(zhì)量指標(biāo) 是評(píng)估業(yè)務(wù)運(yùn)行情 況和 運(yùn)行 能力的重要手段,也是部門和中心 KPI 考核 指標(biāo), 主 要分為業(yè)務(wù)運(yùn)行 成功率和業(yè)務(wù)并發(fā) 處理 能力 兩大類。 這類指標(biāo)會(huì)因業(yè)務(wù)的不同而 各不相 同。 具體內(nèi)容見附件 三 :日報(bào)表 業(yè)務(wù)指標(biāo) 。 第二節(jié) 現(xiàn)網(wǎng) 設(shè)備 采集通信 接口匯總 各業(yè)務(wù)主機(jī)從安全性和可維護(hù)性上考慮提供了不同的外部訪問 服務(wù) 接口 ,日維人員通過這些 服務(wù) 遠(yuǎn)程訪問現(xiàn)網(wǎng)設(shè)備和 業(yè)務(wù) 功能 。 歸納起來 有 以下幾種。 1、 遠(yuǎn)程登錄 ( Telnet , SSH)服務(wù) 。 遠(yuǎn)程登錄服務(wù)是 現(xiàn)網(wǎng) 所有 主機(jī) 操作系統(tǒng) ( Sun Solaris, HP Unix, Windows:Telnet, SUSELinux, RedHatLinux, AIX) 和網(wǎng)絡(luò)設(shè)備操作系統(tǒng)( CiscoIOS, HuaWeiVRP) 默認(rèn)支持 的服務(wù)類型,用戶可以 通過 網(wǎng)絡(luò)遠(yuǎn)程登錄到 遠(yuǎn)程 IP 網(wǎng)絡(luò) 計(jì)算 11 機(jī)上,并 以 本地 虛擬終端方式 在遠(yuǎn)程設(shè)備上 執(zhí)行操作 。其中, SSH 服務(wù)實(shí)現(xiàn)了 網(wǎng)絡(luò) 傳輸 數(shù)據(jù) 的 壓縮和加密。既能防止 網(wǎng)絡(luò)傳輸過程中傳輸內(nèi)容被截獲,也能提高傳輸效率 ,它 完全 實(shí)現(xiàn)了 Telnet 的功能 。 現(xiàn)網(wǎng) 一些主機(jī)和網(wǎng)絡(luò)設(shè)備開放 了 遠(yuǎn)程 登錄端 口,便 于 系統(tǒng)維護(hù)的日維人員 通過網(wǎng)管網(wǎng)絡(luò) 對 主機(jī),網(wǎng)絡(luò)設(shè)備的運(yùn)行狀態(tài)做 日常 檢查和錯(cuò)誤診斷 等 日常維護(hù)工作 。 2、 文件傳輸 ( FTP, SFTP) 服務(wù) 。 文件傳輸服務(wù)也是所有 現(xiàn)網(wǎng)主機(jī) 操作系統(tǒng)默認(rèn)支持的服務(wù)類型。用戶通過虛擬終端 連接 到 遠(yuǎn)程計(jì)算機(jī) 上, 實(shí)現(xiàn) 將 文件從遠(yuǎn)程計(jì)算機(jī)上拷到本地計(jì)算機(jī) 或把本地計(jì)算機(jī)的文件 推 送到遠(yuǎn)程計(jì)算機(jī)去 的功能 。 SFTP 服務(wù) 是采用加密方式來傳輸數(shù)據(jù)的 ,比 FTP 在傳輸方式上更安全。 通過文件傳輸服務(wù) ,日維人員在需要日志、 報(bào)表傳輸 時(shí)可以方便的通過網(wǎng)管網(wǎng)絡(luò)實(shí)現(xiàn)對各種 類型 文件 的獲取 。 3、 超文本鏈接 ( HTTP, HTTPS) 服務(wù) 。 HTTP 服務(wù)通過服務(wù)器端 開放 WEB 服務(wù)偵聽端口 提供 WEB 應(yīng)用 , 客戶端只需 通過 標(biāo)準(zhǔn) WEB 瀏覽器 ,就可以訪問業(yè)務(wù)WEB 服務(wù)器提供的網(wǎng)站 。 在日常維護(hù)工作中, 日維人員通過在本地部署 如 IE, FireFox, Netscape 等 Web 瀏覽器 , 就可以方便 地 進(jìn)行 WWW 網(wǎng)站的有效性 測試 ,日常報(bào)表數(shù)據(jù)、業(yè)務(wù)運(yùn)行狀態(tài)和 日志 查詢 等操作 。 12 4、 簡單網(wǎng)絡(luò)管理 ( SNMP) 服務(wù) 。 SNMP 服務(wù) 提供了一種從網(wǎng)絡(luò) 主機(jī) 設(shè)備 和網(wǎng)絡(luò)設(shè)備 中 提取和 收集 設(shè)備 管理信息 ( MIB) 的方法 。 MIB 來自 各廠家 為產(chǎn)品 定義 的被管理對象名 的 集合, 包括 設(shè)備 性能 特性、數(shù)據(jù)吞吐量、通信超載和錯(cuò)誤 等與設(shè)備相關(guān)的數(shù)據(jù)指標(biāo)。 SNMP 服務(wù) 功能 包括管理站 和 代理兩部分 , 它們 分別部署在同一個(gè)或兩個(gè) 不同 的網(wǎng)絡(luò) 設(shè)備上。 SNMP 提供 了兩種管理信息的獲取方式: 提取 ( SNMP Get) , 指的是 由管理站 發(fā)起要求獲得管理信息的 請求,代理 則 根據(jù)請求中的 MIB 標(biāo)識(shí)從當(dāng)前設(shè)備上提取對應(yīng)的 MIB 值,將結(jié)果返回給管理站 ; 收集 ( SNMP Trap) , 指的 是 代理 上設(shè)置相應(yīng) MIB 信息 的告警規(guī)則 ,當(dāng)出現(xiàn) 告警 ,代理將主動(dòng)向管理站 發(fā)送或在網(wǎng)絡(luò)上廣播 Trap 包 來 報(bào)告意外情況。 目前,所有的主流操作系統(tǒng)都支持 SNMP 服務(wù) 。系統(tǒng)維護(hù)的 日維人員通過在本地部署 SNMP 管理站,來 查看 遠(yuǎn)程 網(wǎng)絡(luò)設(shè)備的運(yùn)行狀態(tài) 。 5、 網(wǎng)絡(luò)控制報(bào)文( ICMP) 協(xié)議 。 用于在 IP 主機(jī)、路由器之間傳遞控制消息。控制消息 包括 網(wǎng)絡(luò) 是否連 通 、主機(jī)是否可達(dá)、路由是否可用等網(wǎng)絡(luò)本身的消息。這些控制消息雖然并不傳輸用戶數(shù)據(jù),但是對于用戶數(shù)據(jù)的傳遞起著重要的作用。 所有的 主機(jī)系統(tǒng)和 網(wǎng)絡(luò)設(shè) 13 備 默認(rèn) 都支持此協(xié)議。日維人員通常使用 Ping 程序和transrouter 程序來測試 網(wǎng)絡(luò)連通性和主機(jī)可到達(dá)性。 6、 數(shù)據(jù)庫服務(wù)器網(wǎng)絡(luò)偵聽服務(wù)。數(shù)據(jù)庫服務(wù)器網(wǎng)絡(luò)偵聽服務(wù) 用于 偵聽數(shù)據(jù)庫 客戶端 到 數(shù)據(jù)庫 服務(wù)器的 連接請求,提供通過網(wǎng)絡(luò)遠(yuǎn)程 訪問數(shù)據(jù)庫 的 服務(wù) 。 所有的主流數(shù)據(jù)庫( Oracle, Sql server, SysBase, Mysql)都支持這種網(wǎng)絡(luò)接入服務(wù)。通過在服務(wù)器端開啟網(wǎng)絡(luò)偵聽服務(wù),將客戶端部署到本地網(wǎng)管主機(jī),日維人員可以實(shí)現(xiàn)數(shù)據(jù)庫的遠(yuǎn)程接入和數(shù)據(jù)訪問。 第三章 多數(shù)據(jù)業(yè)務(wù)統(tǒng)一維護(hù)系統(tǒng)的實(shí)現(xiàn) 統(tǒng)一維護(hù)系統(tǒng) 設(shè)計(jì)采用分層次的模塊化結(jié)構(gòu),基于 Windows和 Linux 操作系統(tǒng)為開發(fā)平臺(tái),以 系統(tǒng)監(jiān)控 開發(fā)包和 Oracle 數(shù)據(jù)庫作為承載模塊進(jìn)行實(shí)現(xiàn)。總體框架如下圖所示: 14 承 載 模 塊監(jiān) 控 處 理 模 塊采集方法配置告警配置閥值配置調(diào)度配置被 監(jiān) 控 網(wǎng) 絡(luò) 設(shè) 備配 置 模 塊密碼配置采集模塊密碼管理模塊告警模塊O r a c l e告 警 接 收 對 象存儲(chǔ)配置存 儲(chǔ) 模 塊統(tǒng) 一 備份 系 統(tǒng)報(bào) 表 模 塊圖表 1 多數(shù)據(jù)業(yè)務(wù)平臺(tái)統(tǒng)一維護(hù)系統(tǒng)框架圖 如 圖所示,為實(shí)現(xiàn)系統(tǒng)功能 , 在 系統(tǒng)監(jiān)控 開發(fā)包和 Oracle 數(shù)據(jù)庫等形成的軟件承載基礎(chǔ)上,設(shè)計(jì)了配置模塊,密碼管理模塊,采集模塊,監(jiān)控處理模塊 , 存儲(chǔ)模塊 , 告警模塊和報(bào)表模塊 , 并通過各模塊之間的消息傳遞,方法調(diào)用和網(wǎng)絡(luò)端口通信來完成對各監(jiān)控指標(biāo)的配置,調(diào)度,告警 , 存儲(chǔ)和統(tǒng)計(jì)等功能。下面就對各模塊功能作詳細(xì)描述。 第一節(jié) 系統(tǒng)監(jiān)控開發(fā)包 系統(tǒng) 監(jiān)控開發(fā)包 是由 Ks-soft 公司基于 Dephi 集成開發(fā)環(huán)境 推出的基礎(chǔ)開發(fā)包 , 通常 運(yùn)行在 Windows 系列操作系統(tǒng)平臺(tái) 之上 ,主要適用于 主機(jī)監(jiān)控軟件 的二次開發(fā) 。它提供了標(biāo) 準(zhǔn)化展示界面 15 及統(tǒng)一調(diào)度功能 , 支持代理方式的數(shù)據(jù)采集,代理可以運(yùn)行在Windows, AIX, Linux, Unix 操作系統(tǒng)上。 在采集方式上,它支持通用的 SNMP 采集方式 可 用于遠(yuǎn)程 MIB 庫信息的提取; 也具備 ODBC 開放式調(diào)用接口 , 為實(shí)現(xiàn)數(shù)據(jù)庫統(tǒng)一訪問提供了可能; 而提供代理和非代理方式下的 開放的外部可執(zhí)行程序調(diào)用接口 , 則 為用戶的個(gè)性化監(jiān)控需求的采集實(shí)現(xiàn)提供了支持 。 我們通過編寫 多重 可執(zhí)行腳本和程序可以實(shí)現(xiàn)所有現(xiàn)網(wǎng)業(yè)務(wù)系統(tǒng)監(jiān)控指標(biāo)的采集需求 , 如果有新的業(yè)務(wù)指標(biāo)需要新的采集方法,只要添加新編寫的 VB 腳本 、 可執(zhí)行程序 或 Shell 腳本,經(jīng)過獨(dú)立測試后就可以集成到現(xiàn)有采集功能列表,靈活實(shí)現(xiàn)業(yè)務(wù)指標(biāo)采集功能的擴(kuò)展,節(jié)省了二次開發(fā)的費(fèi)用,節(jié)約了維護(hù)成本。另外,為了增強(qiáng)代碼的通用性,我們還采用程序模塊參數(shù)化的思想,使得同一程序通過接收不同參數(shù)實(shí)現(xiàn)多指標(biāo)采集的代碼共享。 在告警方式上,通過開放的外部可執(zhí)行程序的調(diào)用,我們也可以根據(jù)需求實(shí)現(xiàn)任意方式的告警通知。 總之,該開發(fā)包為 我們在其上 進(jìn)行二次 開發(fā) ,實(shí)現(xiàn)多數(shù)據(jù)業(yè)務(wù) 平臺(tái) 的統(tǒng)一 維護(hù) 管理系統(tǒng)提供了 較好的 支持。 第 二 節(jié) 采集 模塊 采集模塊負(fù)責(zé)與遠(yuǎn)程主機(jī)和網(wǎng)絡(luò)設(shè)備進(jìn)行通信執(zhí)行定時(shí)數(shù)據(jù)采集功能。通 過提取采集方式,讀取參數(shù)輸入來選擇調(diào)用不同的 16 應(yīng)用程序?qū)崿F(xiàn)代理或無代理方式下的采集數(shù)據(jù)的提取,同時(shí)接收采集數(shù)據(jù)。 采集方式根據(jù)采集端口 共 分為兩種 : 一、 客戶機(jī) /代理 /服務(wù)器模式 。 這種方式通過在被監(jiān)控的主機(jī)端部署代理軟件,提供了 采集端 (客戶端) 和被采集端 (服務(wù)器)通信的 統(tǒng)一的 TCP 端口,從而 不依靠其它通信端口 和服務(wù) 就能夠?qū)崿F(xiàn)本地 網(wǎng)管 主機(jī)的 到 遠(yuǎn)程 網(wǎng)絡(luò)設(shè)備的 訪問 。 消息流程圖 如 下 所示 : 客 戶 機(jī)代 理 服 務(wù) 器A u t h e n t i c a t i o n R e q u e s t ( U s e r / P a s s w d )A u t h e n t i c a t i o n S u c c c e s sC o n t e n t s R e q u e s tE x e c u t e C o n t e n t s R e q u e s tR e s u l t r e s p o n s eR e s u l t R e s p o n s eC l o s e C o n n e c t i o n C o n n e c t i o n R e q u e s tC o n n e c t i o n S u c c e s sC l o s e S u c c e s s建 立 連 接認(rèn) 證執(zhí) 行 請 求斷 開 連 接C r e a t e S u b P r o c e s sE x e c u t e圖表 2 客戶機(jī) /代理 /服務(wù)器 消息 流程 、 建立連接 階段 。 運(yùn)行在服務(wù)器主機(jī)系統(tǒng)上 的代理 ,開放 TCP 偵聽端口并始終保持偵聽狀態(tài);客戶機(jī)通過Socket 發(fā)起建立連接請求,其中包 括代理所在的主機(jī)名和端口 信息,代理偵聽器接收到連接請求 ,查找預(yù) 17 先配置的主機(jī)名列表,如果是合法主機(jī),則返回連接成功。 、 認(rèn)證階段。 客戶機(jī)收到連接響應(yīng)后立即發(fā)送用戶名和密碼認(rèn)證請求給代理程序,代理進(jìn)行密碼校驗(yàn)成功后將生成 通信文件描述符 , 客戶端返回認(rèn)證成功。代理主進(jìn)程創(chuàng)建 通信 子進(jìn)程, 通信 子進(jìn)程根據(jù) 通信文件描述符 將與客戶端進(jìn)行通信。主進(jìn)程關(guān)閉通信文件描述符繼續(xù)偵聽端口上的連接請求 ,這 種方式將避免了多個(gè)請求連接阻塞,實(shí)現(xiàn)了并發(fā)訪問 。 、 內(nèi)容請求執(zhí)行階段。客戶端發(fā)送命令請求并等待代理執(zhí)行返回,代理 通信 子進(jìn)程 在 接收 到 命令請求 后 ,直接 轉(zhuǎn)發(fā) 給服務(wù)器執(zhí)行請求, 服務(wù)器 在 解析并 執(zhí)行 命令請求后將結(jié)果返回給代理通信子進(jìn)程,后者 將結(jié)果通過轉(zhuǎn)發(fā)給客戶機(jī) 。 、 連接斷開階段??蛻魴C(jī)收到執(zhí)行結(jié)果后將斷開 Socket連接,代理 在收到請求后則 退出通信子進(jìn)程??蛻魴C(jī)和代理隨即釋放系統(tǒng)資源,返回連接前狀態(tài)。 代理 方式的優(yōu)點(diǎn)在于, 客戶機(jī)和服務(wù)器之間可以減少 互操作 次數(shù) ,降低網(wǎng)絡(luò)流量 ; 另外, 通過開放統(tǒng)一端口, 限制 客戶機(jī)源地址 和密碼認(rèn) 證 來 實(shí)現(xiàn)安全的數(shù)據(jù)訪問 。 這種訪問方式的 缺點(diǎn)是需要在遠(yuǎn)程網(wǎng)絡(luò)主機(jī)上 額外部署軟件程序并占用主機(jī) 資源 。 由以上消息流程可以看出,代理實(shí)現(xiàn)通信連接 18 和轉(zhuǎn)發(fā)功能,而和請求內(nèi)容和返回結(jié)果無關(guān)。這樣,客戶機(jī)即可根據(jù)實(shí)際需求自由定制請求內(nèi)容,只要請求能被服務(wù)器應(yīng)用程序解釋執(zhí)行,同時(shí),對服務(wù)器端返回的結(jié)果,客戶機(jī)程序同樣能夠解釋即可。對于這種采集方式,在實(shí)現(xiàn)手段上按 服務(wù)器端的 操作系統(tǒng) 類型 分為兩類。 、 采用 Shell 腳本方式提取采集指標(biāo)數(shù)據(jù) (適用于 Linux,Unix, AIX 操作系統(tǒng) )。 Shell 是所有非 Windows 操作系統(tǒng)以外的 主流操作系統(tǒng)都支持的 解釋型的 編程語言。它既是 命令語言,又是一種程序設(shè)計(jì)語言。作為命令語言,它交互式地解釋和執(zhí)行用戶輸入 系統(tǒng)命令,文件操作命令,以及各種應(yīng)用程序命令 ;作為程序設(shè)計(jì)語言,它 仍然支持交互式命令的解釋執(zhí)行,并定義了各種變量和參數(shù), 提供了許多在高級(jí)語言中才具有的控制結(jié)構(gòu),包括循環(huán)和分支。 當(dāng) 手工提取這類操作系統(tǒng)的指標(biāo)數(shù)據(jù)時(shí), 可通過 輸入一個(gè)或多個(gè) Shell 交互命令的方式實(shí)現(xiàn)。 一般來說 ,只要 Shell 命令能夠做到的,我們都能 通過 Shell 腳本,實(shí)現(xiàn)該類操作系 統(tǒng)的任何指標(biāo) 的采集 邏輯 。 下圖是對 Shell 概念的描 述圖。 19 操 作 系 統(tǒng) 內(nèi) 核S h e l l 解 釋 器S h e l l 命 令S h e l l 腳 本圖表 3 Shell 概念描述圖 、 采用 VBS 腳本方式提取采集指標(biāo)數(shù)據(jù) (適用于Windows 系列操作系統(tǒng)) 。 VBS 是一種 Windows 腳本,Visual Basic 的 一個(gè)抽象子集, 解釋執(zhí)行器宿主 host 是Windows 操作 系統(tǒng)內(nèi)置的 。 VBS 源代碼文件 無需編譯就可以直接執(zhí)行,便于調(diào)試和更新, 使各種各樣的任務(wù)自動(dòng)化, 能 極大 地 提高工作效率。 它最 強(qiáng)大 的地方就是提供了對 indows 通用 COM 對象的 支持。 只 要找到包含有 所 需要的功能的模塊文件,并在腳本中規(guī)范的引用,就可以實(shí)現(xiàn)特定的功能 。目前業(yè)界提供了眾多的 COM 對象 包括操作系統(tǒng) Build-In 的 組件 可供調(diào)用 ,能夠 實(shí)現(xiàn) Windows 操作系統(tǒng)上任意指標(biāo)的數(shù)據(jù)采集。 下圖是 VBS 的概念描述圖 以及本地 采集方式 下 的COM 組件的支持 。 20 操 作 系 統(tǒng) 內(nèi) 核H o s t 宿 主 解 釋 器C O M 組 件V B S 腳 本圖表 4 VBS 概念描述圖 采集接口 COM 對象 服務(wù)器操作系統(tǒng) 命令方式 Scripting.Shell Windows 文本文件 Scripting.FileSystemObject,Scripting.File Windows Excel 文件 Excel.Application Windows 圖表 5 COM 組件列表 二、 通過 通用 遠(yuǎn)程通信服務(wù)端口 實(shí)現(xiàn)遠(yuǎn)程監(jiān)控 。 這種方式是 在本地運(yùn)行 可執(zhí)行 程序 來模擬 完整的 手工遠(yuǎn)程訪問操作,消息流程如 下圖 所示 。 它無需在遠(yuǎn)程網(wǎng)絡(luò)設(shè)備上安裝額外的代理 程序, 從而不占用因此 產(chǎn)生的 軟硬件 資源消耗。但 對于難以提取的 復(fù)雜的 監(jiān)控指標(biāo) 需要進(jìn)行多次交互,增加了網(wǎng)絡(luò)流量 。 我 們 可以 盡量多的將多個(gè)操作放在一條命令里執(zhí)行,也可以 將 它們 編寫成可執(zhí)行文件保存在遠(yuǎn)程主機(jī),在本地發(fā)送指令觸發(fā) 可執(zhí)行 文件 遠(yuǎn)程運(yùn) 行, 通過 這些 方式 來 減少 因頻繁 交互 而產(chǎn)生的網(wǎng)絡(luò)帶寬的消耗 。 21 客 戶 機(jī)服 務(wù) 器A u t h e n t i c a t i o n R e q u e s t ( U s e r / P a s s w d )A u t h e n t i c a t i o n S u c c c e s sC o m m a n d o r E v e n t R e q u e s tR e s u l t R e s p o n s eC l o s e C o n n e c t i o n C o n n e c t i o n R e q u e s tC o n n e c t i o n S u c c e s sC l o s e S u c c e s s建 立 連 接認(rèn) 證執(zhí) 行 請 求斷 開 連 接.E x e c c u t e圖表 6 通用網(wǎng)絡(luò)通信服務(wù)交互 消息流程 、 建立連接。 服務(wù)器打開遠(yuǎn)程網(wǎng)絡(luò)通信服務(wù),如 SSH,Telnet, HTTP, SNMP, ICMP, 數(shù)據(jù)庫 網(wǎng)絡(luò)服務(wù) 等服務(wù)。 此時(shí)服務(wù)對應(yīng)的偵聽端口將被開啟,負(fù)責(zé)接收客戶端的請求??蛻魴C(jī)發(fā)送連接請求給服 務(wù)端的主機(jī)名和端口號(hào),服務(wù)器將返回連接成功響應(yīng)。 、 認(rèn)證階段。認(rèn)證階段的行為依據(jù)不同服務(wù)而有不同的表現(xiàn)。 SHH, Telnet 服務(wù) 的認(rèn)證是 在 成功連接后通過用戶名 、 密碼的方式進(jìn)行認(rèn)證; HTTP 服務(wù)本身無需認(rèn)證,對 Web 應(yīng)用的訪問權(quán)限依賴 Web 應(yīng)用程序是否提供認(rèn)證功能 而定 ; ICMP 服務(wù)則無需認(rèn)證過程; SNMP 的認(rèn)證是通過指定服務(wù)器端 Community 完成的; 數(shù)據(jù)庫 網(wǎng) 22 絡(luò) 服務(wù) 是通過數(shù)據(jù)庫 實(shí)例名 、 用戶名 和 密碼進(jìn)行認(rèn)證的 。 、 執(zhí)行階段。 登錄完成后客戶機(jī) 可以通過發(fā)送命令和消息請求方式完成和服務(wù)器操作的交互,并對命令執(zhí)行和消息返 回結(jié)果進(jìn)行分析和處理,根據(jù)實(shí)際需要可能進(jìn)行多次交互最終實(shí)現(xiàn)遠(yuǎn)程操作目的。 、 客戶端在獲得處理結(jié)果后將主動(dòng)斷開此次連接,雙方系統(tǒng) 釋放 此次操作 所 占資源 ,并返回連接前狀態(tài) 。 根據(jù)以上 消息流程,依賴各類遠(yuǎn)程通訊端口, 我們通過 采用以下 不同的 技術(shù)手段,可以實(shí)現(xiàn)任意消息和命令的發(fā)送來獲得服務(wù)器端的各項(xiàng)指標(biāo)的提取 : 、 數(shù)據(jù)庫 方式 。 通過 ODBC 技術(shù)實(shí)現(xiàn)對數(shù)據(jù)庫的集中訪問。微軟開發(fā)了開放數(shù)據(jù)互聯(lián)( ODBC)中間件,它屏蔽了不同數(shù)據(jù)庫軟件的差異,提供統(tǒng)一的數(shù)據(jù)庫訪問接口。 用戶 在客戶端上安裝數(shù)據(jù)庫 ODBC 驅(qū)動(dòng)程序, 然后 創(chuàng)建數(shù)據(jù)源, 即可 對不同數(shù)據(jù)庫服務(wù)器進(jìn)行遠(yuǎn)程訪問 ,再 通過編寫不同的 SQL 語句, 就能完成 不同實(shí)例下的各庫指標(biāo)的統(tǒng)一接口提取。 ODBC實(shí)現(xiàn)參考模型如下圖所示: 23 S q l s e r v e rM y s q lO r a c leO D B C 接 接接 接O r a c l e O D B C 接M y s q l O D B C 接S q l s e r v e r O D B C 接接 圖表 7 ODBC 實(shí)現(xiàn)參考模型 、 命令提取 方式。 這種方式 通常通過遠(yuǎn)程登錄服務(wù)SSH,Telnet 執(zhí)行服務(wù)器可執(zhí)行命令完成的, COM 組件WeOnlyDo.wodSSHCom.1提供了對象供 VBS調(diào)用實(shí)現(xiàn)遠(yuǎn)程登錄,命令發(fā)送,命令接收,退出登錄等一系列的步驟,可以完成任何命令 形式的數(shù)據(jù)采集功能 。 、 文件方式。 這種方式一部分是通過 向 服務(wù)器 發(fā)送 命令的方式實(shí)現(xiàn)的,但對于復(fù)雜的文件格式和數(shù)據(jù)的提取,我們是通過將文件 FTP 到客戶端,然后執(zhí)行文件讀取操作實(shí)現(xiàn)的。 FTP可以通過 Window 提供的內(nèi)置的 COM組件 Wscript.shell 來實(shí)現(xiàn)。 、 WEB 方式。 這種方式是通過客戶端打開瀏覽器,進(jìn)行Web 應(yīng)用訪問實(shí)現(xiàn)指標(biāo)數(shù)據(jù)的提取,對于這種方式,Windows 提供了內(nèi)置的 COM 組件 24 Internetexplorer.application實(shí)現(xiàn)網(wǎng)頁打開 和 關(guān)閉操作 ;對象 document 則 實(shí)現(xiàn)對網(wǎng)頁任意內(nèi)容 的提取。 、 WQL 方式。是 Windows 管理技術(shù) ( WMI)查詢語言 ,WMI 提供 訪問、配置、管理和監(jiān)視幾乎所有的 Windows資源 的功能 ,包括驅(qū)動(dòng)器,文件系統(tǒng),進(jìn)程,服務(wù),共享,注冊表,網(wǎng)絡(luò)模塊,事件日志,用戶等對象。通過編寫 WMI 查詢語言( WQL)語句完成對 Windows資源對象的狀態(tài)的提取。 Windows 提供了內(nèi)置的 COM對象 Winmgmt:服務(wù)器名 實(shí)現(xiàn)對 遠(yuǎn)程 WMI 服務(wù)的接入。 、 SNMP 方式。 Cisco 網(wǎng)絡(luò)設(shè)備提供對外開放的 指標(biāo) MIB OID 列表,通過在服務(wù)器上開啟 SNMP 服務(wù)并定義 身份驗(yàn)證 字段 Community 字段值,客戶端提供服務(wù)器主機(jī)名, Community 值和 MIBOID 就可以實(shí)現(xiàn)對應(yīng)指標(biāo)的提取。 從以上 采集 實(shí)現(xiàn) 方式 可以看出, 不同的 主機(jī)和網(wǎng) 絡(luò) 設(shè)備 可以根據(jù)實(shí)際情況 的 需要 采取 不同的 方式 , 詳細(xì)采集 命令 和采集實(shí)現(xiàn) 方式 見 附件一:系統(tǒng)硬件運(yùn)行狀態(tài)指標(biāo) .xls, 附件二 :系統(tǒng) 軟件 運(yùn)行狀態(tài)指標(biāo) .xls, 附件三:日報(bào)表業(yè)務(wù)指標(biāo) .xls。 25 第 三 節(jié) 密碼管理 模塊 VBS 腳本在實(shí)現(xiàn)遠(yuǎn)程登陸方式采集時(shí)都需要遠(yuǎn)程主機(jī)的主機(jī)名或 IP 地址,用戶名和密碼信息。這種情況下密碼就需通過明文方式多處存放,為了提高操作的安全性,通過密 碼管理功能模塊將密碼加密后統(tǒng)一存儲(chǔ)到數(shù)據(jù)庫表中供采集模塊的可執(zhí)行程序調(diào)用。同時(shí),我們開發(fā)了動(dòng)態(tài)鏈接庫 PrjEncryptionDB.DLL 提供了 PrjEncryptionDB.ClsEncryptionDB 對象 供 各 VB 腳本和可執(zhí)行程序調(diào)用來獲取主機(jī)名或 IP 地址和用戶名對應(yīng)的訪問密碼 , 從而達(dá)到了一處保存,多處使用的安全的密碼管理功能。該功能模塊加密算法采用了支持反解密的二進(jìn)制異或算法,用于在采集模塊程序提取后的遠(yuǎn)程登錄操作。 第 四 節(jié) 實(shí)時(shí)告警模塊 此模塊負(fù)責(zé)超過閥值的監(jiān)控任務(wù)采集數(shù)據(jù)的異常告警。當(dāng)采集模塊執(zhí) 行返回后, 如 返回?cái)?shù)值滿足告警閥值,此模塊將被觸發(fā)執(zhí)行,告警流程如下所示。 接 收 輸入 參 數(shù)并 處 理告 警 發(fā) 送并 返 回 狀態(tài)析 構(gòu) 通信 對 象創(chuàng) 建 通信 對 象圖表 8 告警 處理 流程 告警模塊選擇加載預(yù)定義的告警方式程序 , 接收輸入?yún)?shù)并作相應(yīng)處理 , 創(chuàng)建發(fā)送通信對象 , 設(shè)置發(fā)送內(nèi)容和發(fā)送接受對象 ,發(fā)送告警信息并返回 發(fā)送狀態(tài),最后 析構(gòu)通信對象。 為有效保證 26 實(shí)時(shí)告警, 根據(jù)系統(tǒng)網(wǎng)絡(luò)部署的需求,我們 還 實(shí)現(xiàn)了通過數(shù)據(jù)業(yè)務(wù)的企信通平臺(tái) 實(shí)時(shí) 下發(fā)異常告警功能,它是通過 VBS 調(diào)用企信通提供的外部開發(fā)接口對象 empp.Emptcl 完成的。輸入?yún)?shù)為:接收者,告警指標(biāo)名稱,告警時(shí)間,采集結(jié)果,采集結(jié)果狀態(tài)等信息。 下圖為通過企信通平臺(tái)實(shí)現(xiàn)的告警下發(fā)短信樣式。 監(jiān) 控 告 警 通 知指 標(biāo) 名 : 根 目 錄 監(jiān) 控 主 機(jī) 數(shù) 據(jù) 庫 性 能 表 空 間 利 用 率狀 態(tài) : B a d返 回 值 : 9 1 . 2 7時(shí) 間 : 2 0 0 9 - 3 - 1 1 1 9 : 2 0 : 4 1 維 護(hù) 圖表 9 下發(fā)短信 樣式 第 五 節(jié) 存儲(chǔ)模塊 此模塊提供了系統(tǒng)數(shù)據(jù)的集中存儲(chǔ)功能, 便于該平臺(tái)配置數(shù)據(jù)和采集數(shù)據(jù)的 統(tǒng)一 存儲(chǔ) 和 備份。 對定時(shí)采集的數(shù)據(jù)可以選擇忽略,文件存儲(chǔ),數(shù)據(jù)庫存儲(chǔ)三種存儲(chǔ)方式。對存儲(chǔ)內(nèi)容可以選擇所有調(diào)度均存儲(chǔ),狀態(tài)改變時(shí)存儲(chǔ)和告警時(shí)存儲(chǔ)等多種方式 , 其中 對于數(shù)據(jù)量較小和不經(jīng)常變化的信息,通常采用文件存儲(chǔ)的方式 ,主要存放在文件系統(tǒng)內(nèi)。包括, 指標(biāo)任務(wù)列表:用于對各指標(biāo)配置數(shù)據(jù)的存儲(chǔ)。 采集方法列表:用于記錄已支持的各種采集方式信息。 告警方式列表:用于記錄已支持的不同的告警方式。 日志文件:用于記錄該平臺(tái)運(yùn)行狀態(tài)信息。 27 對于經(jīng)常變化和數(shù)據(jù)量比較大的信息, 我們將它們同于存儲(chǔ)到Oracle 數(shù)據(jù)庫 。 包括 : 采集數(shù)據(jù)列表:用于實(shí)時(shí)記錄各指標(biāo)的采集數(shù)據(jù)信息。 密碼存儲(chǔ)列表:用于記錄遠(yuǎn)程訪問的主機(jī)登陸密碼信息。 其它各模塊可以通過上述列表對相應(yīng)數(shù)據(jù)進(jìn)行讀寫操作。各列表存 儲(chǔ)內(nèi)容和關(guān)系結(jié)構(gòu)圖如圖所示。 指 標(biāo) 任 務(wù) 列 表P K T e s t I dT i t l eF K 1 T e s t M e t h o dS c h e d u l e M o d eI n t e r v a lA l e r t M e t h o dA l e r t C o n d i t i o nA l e r t V a l u eF K 2 A l t e r M e t h o d采 集 方 法 列 表P K T e s t M e t h o dM e t h o d N a m eP a r a m e t e r 1P a r a m e t e r 2P a r a m e t e r 3. . . . . .告 警 方 式 列 表P K A l t e r M e t h o dA l t e r N a m eP a r a m e t e r 1P a r a m e t e r 2P a r a m e t e r 3. . . .采 集 數(shù) 據(jù) 列 表F K 2 T e s t i dD a t e t i m eR e p l yF K 1 S t a t u s I D采 集 狀 態(tài) 列 表P K S t a t u s I DS t a t u s密 碼 存 儲(chǔ) 列 表P K H o s t O r D N SP K U s e r N a m eP a s s w o r d圖表 10 存儲(chǔ)列表關(guān)系結(jié)構(gòu)圖 所有采集到信息都可通過系統(tǒng)監(jiān)控開發(fā)包所提供的開放式采集指標(biāo)數(shù)據(jù)存儲(chǔ)接口加以存儲(chǔ) ,當(dāng)然 ,考慮到 系統(tǒng)軟 、硬 件運(yùn)行狀態(tài)指標(biāo) 的采集間隔比較短( 10 分鐘),采集數(shù)據(jù)比較大;業(yè)務(wù)日報(bào)表指標(biāo)采集周期相對來講較長(天),為便于不同類型數(shù)據(jù)的統(tǒng)計(jì)分析和報(bào)表生成,通過編寫存儲(chǔ)過程將這兩類數(shù)據(jù)分別存放到 Oracle 數(shù)據(jù)庫的 2 張數(shù)據(jù)表中。 28 考慮到每天會(huì)有大量的采集數(shù) 據(jù)入庫,我們定義了 Linux 定時(shí)任務(wù),對采集數(shù)據(jù)列表中的采集記錄進(jìn)行每天舊數(shù)據(jù) 定時(shí)清理 ,確保數(shù)據(jù)庫數(shù)據(jù)表空間被循環(huán)利用。舊數(shù)據(jù)清理策略為,對設(shè)備性能 和業(yè)務(wù)運(yùn)行功能 數(shù)據(jù)在數(shù)據(jù)庫中只 保留 1 個(gè)月的記錄,而 對于日報(bào)表指標(biāo) 采集數(shù)據(jù)設(shè)置保留 1 年的記錄 。 另外,為了防止所有數(shù)據(jù)的丟失,我們對所有的數(shù)據(jù)列表進(jìn)行備份,將 Windows 文件系統(tǒng)和 Linux Oracle 數(shù)據(jù)庫系統(tǒng)接入了欽州
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 一體化物業(yè)管理與維護(hù)服務(wù)協(xié)議范本版A版
- 二零二五年度鮮活農(nóng)產(chǎn)品運(yùn)輸合同協(xié)議及保鮮技術(shù)要求3篇
- 2025年度智能制造廠房租賃居間服務(wù)協(xié)議4篇
- 2024版有關(guān)服務(wù)的合同匯編
- 專業(yè)技術(shù)資訊檢索服務(wù)協(xié)議范本一
- 2025年度廠房建設(shè)項(xiàng)目工程監(jiān)理合同范本4篇
- 2025年度茶葉產(chǎn)品追溯系統(tǒng)建設(shè)合同4篇
- 專用飲用水品質(zhì)保障合同范本2024版B版
- 2025年度常年法律顧問專項(xiàng)服務(wù)合同7篇
- 2025年度體育健身中心場地租賃及會(huì)員服務(wù)合同4篇
- 《流感科普宣教》課件
- 離職分析報(bào)告
- 春節(jié)家庭用電安全提示
- 醫(yī)療糾紛預(yù)防和處理?xiàng)l例通用課件
- 廚邦醬油推廣方案
- 乳腺癌診療指南(2024年版)
- 高三數(shù)學(xué)寒假作業(yè)1
- 保險(xiǎn)產(chǎn)品創(chuàng)新與市場定位培訓(xùn)課件
- (完整文本版)體檢報(bào)告單模版
- 1例左舌鱗癌手術(shù)患者的圍手術(shù)期護(hù)理體會(huì)
- 鋼結(jié)構(gòu)牛腿計(jì)算
評(píng)論
0/150
提交評(píng)論