可定制的web監控系統的設計與實現
發布時間:2024-07-02 21:14
隨著互聯網的快速發展,各種web應用在不斷地擴張與豐富。為提供更好的服務質量,爭奪用戶,企業對web應用的可靠性提出了更高的要求,需要能實時監控應用狀態并在發生故障時及時進行告警等處理。由于需求的不同以及web應用開發方式與各種運行框架的復雜性,對web應用進行監控以及維護的難度也大大增加。此外,對開發、測試以及運維人員而言,web應用的移植與部署是一件枯燥乏味的任務,充滿了重復的手工操作,低效、復雜且容易出錯。在實際應用中,以上部署與監控的需求經常聯系在一起,成為對測試、運維人員的一個挑戰。 為降低web應用部署與監控的難度,簡化測試與運維人員工作,通過在實踐中對許多項目進行研究和積累,本文研究并提出了一種可定制的web監控系統。通過對當前web監控領域的需求分析以及對監控工具現狀的調研,本文提出了可配置、可擴展、部署靈活及運行開銷小等需求,并對該監控系統進行了詳細設計與實現。綜合對多方面因素的考慮,監控系統的主體使用Ruby語言進行開發。系統以配置文件為核心,實現了一個簡單的DSL(Domain Specific Language)。為解決并發問題,系統中采用了Actor模型進行異...
【文章頁數】:57 頁
【學位級別】:碩士
【文章目錄】:
摘要
ABSTRACT
第1章 緒論
1.1 研究背景
1.1.1 監控工具現狀
1.1.2 其他需求
1.2 本文的主要工作
1.3 論文結構
第2章 需求分析與設計
2.1 需求分析
2.2 總體設計
2.3 異步事件模型的設計
2.3.1 Ruby并發機制與纖程簡介
2.3.2 異步事件模型
2.3.3 Actor模型與Revactor包
2.4 核心配置子系統
2.4.1 核心配置文件
2.4.2 領域專用語言
2.4.3 使用Ruby構造內部DSL
2.5 管理子系統
2.5.1 監控系統的啟動
2.5.2 監控系統的停止
2.5.3 監控系統的接入管理
2.6 監控子系統
2.6.1 資源數據采集模塊
2.6.2 資源數據維護模塊
2.6.3 異常檢測模塊
2.6.4 異常處理模塊
2.6.5 REST風格設計與ROA架構
2.7 監控系統部署介紹
2.7.1 目錄樹結構
2.7.2 目錄和文件說明
第3章 可定制web監控系統的實現
3.1 核心配置子系統
3.1.1 相關技術描述
3.1.2 核心配置文件的內容
3.1.3 標準模板文件
3.1.4 沖突解決
3.2 管理子系統的實現
3.2.1 monitor入口命令
3.2.2 monitor子命令
3.3 監控子系統的實現
3.3.1 定時器實現
3.4 資源數據采集模塊的實現
3.4.1 Linux系統資源的采集
3.4.2 Jvm相關資源采集
3.4.3 非數據資源問題
3.5 資源數據維護模塊的實現
3.5.1 資源數據結構設計實現
3.5.2 標準的訪問方式
3.6 異常檢測模塊的實現
3.6.1 閥值檢測策略
3.7 異常處理模塊的實現
3.7.1 異常處理操作
第4章 測試工作
4.1 單元測試
4.1.1 CPU采集數據測試
4.1.2 資源樹訪問測試
4.1.3 閥值檢測測試
4.1.4 異常告警郵件測試
4.2 性能測試
第5章 下一步改進與展望
5.1 下一步改進
5.2 展望
結束語
參考文獻
致謝
攻讀碩士學位期間已發表論文
本文編號:4000022
【文章頁數】:57 頁
【學位級別】:碩士
【文章目錄】:
摘要
ABSTRACT
第1章 緒論
1.1 研究背景
1.1.1 監控工具現狀
1.1.2 其他需求
1.2 本文的主要工作
1.3 論文結構
第2章 需求分析與設計
2.1 需求分析
2.2 總體設計
2.3 異步事件模型的設計
2.3.1 Ruby并發機制與纖程簡介
2.3.2 異步事件模型
2.3.3 Actor模型與Revactor包
2.4 核心配置子系統
2.4.1 核心配置文件
2.4.2 領域專用語言
2.4.3 使用Ruby構造內部DSL
2.5 管理子系統
2.5.1 監控系統的啟動
2.5.2 監控系統的停止
2.5.3 監控系統的接入管理
2.6 監控子系統
2.6.1 資源數據采集模塊
2.6.2 資源數據維護模塊
2.6.3 異常檢測模塊
2.6.4 異常處理模塊
2.6.5 REST風格設計與ROA架構
2.7 監控系統部署介紹
2.7.1 目錄樹結構
2.7.2 目錄和文件說明
第3章 可定制web監控系統的實現
3.1 核心配置子系統
3.1.1 相關技術描述
3.1.2 核心配置文件的內容
3.1.3 標準模板文件
3.1.4 沖突解決
3.2 管理子系統的實現
3.2.1 monitor入口命令
3.2.2 monitor子命令
3.3 監控子系統的實現
3.3.1 定時器實現
3.4 資源數據采集模塊的實現
3.4.1 Linux系統資源的采集
3.4.2 Jvm相關資源采集
3.4.3 非數據資源問題
3.5 資源數據維護模塊的實現
3.5.1 資源數據結構設計實現
3.5.2 標準的訪問方式
3.6 異常檢測模塊的實現
3.6.1 閥值檢測策略
3.7 異常處理模塊的實現
3.7.1 異常處理操作
第4章 測試工作
4.1 單元測試
4.1.1 CPU采集數據測試
4.1.2 資源樹訪問測試
4.1.3 閥值檢測測試
4.1.4 異常告警郵件測試
4.2 性能測試
第5章 下一步改進與展望
5.1 下一步改進
5.2 展望
結束語
參考文獻
致謝
攻讀碩士學位期間已發表論文
本文編號:4000022
本文鏈接:http://www.malleg.cn/guanlilunwen/ydhl/4000022.html

