1、基于 Hobbit 的实验网络监控系统 本科毕业论文 题 目: 基于 Hobbit 的 实验 网络监控系统 姓 名: 学 院:软件学院 系: 软件工程 专 业:软件工程 年 级: 学 号: 指导教师(校内): 职称: 职称: 指导教师(校外): 职称: 年 月 基于 Hobbit 的 实验 网络监控系统 基于 Hobbit 的网络 实验 监控系统 摘 要 Hobbit 是一个服务器和网络的监控系统,它的灵感来自 BigBrother monitor,但与之不同的是, 它不 仅适用于 只有几台主机的较小的网络 ,在 有成千上万台主机的 大型 网络中, 同样 可以很好的工作。 所有的监控的结果都被
2、一个中央服务器收集,并且生成一个网页来显示网络的工作情况 。Hobbit 同时可以记录每台被监控机器的历史资料 并生成直观的图表,在任何时候, 都可以方便地跟踪重要数据的变化, 例如对商业网站至关重要的“反应时间” 数据的跟踪 。 如果有问题发生,警告 信息 可以通过 E-mail、 短信等方式发送到相关人员, 以便 他们对问题进行快速的处理,而不用整天都盯着 显示 器。 本文通过 Ubao 网的监控系统作为实例, 首先 介绍 Hobbit 的工作和使用情况, 其中 包括页面的设计 、 警告的设置 、 Hobbit 的基本的工作原理和一些重要的服务。 另外 对实现一个实验性的 Hobbit 监
3、控系统所需的步骤进行论述。 关键词 监控 设置 报警 基于 Hobbit 的 实验 网络监控系统 Experimental Network Monitoring System Based on Hobbit Abstract Hobbit is a system for monitoring servers and networks. It has a great deal of inspiration from the Big Brother monitor, but unlike Big Brother it is designed to work well whether you nee
4、d to monitor small network with just a handful of hosts, or large networks with thousands of hosts. All of the monitoring results are collected by a central server, and used to build a set of web pages that show the status of your network, with drill-down functionality to check up on problems. Hobbi
5、t will also record the history of each monitored item, so you can generate availability reports and check on the incidents that have occurred. Wherever it is possible, data is also stored for trend analysis and presented as graphs, so you can easily track e.g. the response-time of a business-critica
6、l web application over time. In case of problems, alerts may be sent in the form of e-mails, SMS-messages or pager-alerts, so that staff can respond quickly to problems without having to keep watch over the services. This paper takes the monitor system which U is using as an example, explains how Ho
7、bbit is working and the way it is working in U, including design of webpage, setting about alerts. It also explains some basic principals of Hobbit and the way its working .Besides, it tells information about the experimental network system designed by the author. Key words monitor settings alert基于
8、Hobbit 的实验网络监控系统 目 录 第一章 引言 . 1 第二章 Hobbit 网络监控系统 . 2 2.1. Hobbit 系统的总体介绍 . 2 2.2. Ubao 网 Hobbit 系统介绍 . 4 2.2.1 基本界面 . 4 2.2.2 子页面 . 5 2.2.3 详细内容 . 5 2.2.4 数据分析 . 7 2.2.5 历史数据 . 8 2.2.6 警告 .10 第三章 部署 Hobbit monitor . 11 3.1 前期准备 . 11 3.1.1 平台 . 11 3.1.2 软件要求 . 11 3.1.3 安装 Hobbit .12 3.1.4 编译 Hobbit
9、.12 3.1.5 启动 Hobbit .13 3.2 配置 Hobbit.14 3.2.1 Hobbit 的配置文件 .14 3.2.2 bb-hosts.cfg 的配置 .15 3.2.3 bb-alerts.cfg 的配置 .15 3.2.4 bb-clients.cfg 的配置 .16 第四章 效果演示 .18 第五章 总结 .21 致谢 .22 参考文献 .23 基于 Hobbit 的 实验 网络监控系统 Contents Chapter 1 Preface . 1 Chapter 2 Hobbit Monitor . 2 2.1 Whats Hobbit . 2 2.2 Hobbi
10、t Monitor of U . 4 2.2.1 Main Page . 4 2.2.2 Sub Page . 5 2.2.3 Details . 5 2.2.4 Trends . 7 2.2.5 History Record . 8 2.2.6. Warning .10 Chapter 3 Deploying Hobbit monitor . 11 3.1 Preparation . 11 3.1.1 Platform . 11 3.1.2 Prerequisities . 11 3.1.3 Installing Hobbit .12 3.1.4 Building Hobbit.12 3.1
11、.5 Starting Hobbit .13 3.2 Configuring Hobbit .14 3.2.1 Configurationg Files of Hobbit .14 3.2.2 Configuring bb-hosts.cfg .15 3.2.3 Configuring bb-alerts.cfg .15 3.2.4 Configuring bb-clients.cfg.16 Chapter 4 Screenshot.18 Chapter 5 Summary .21 Thanks to .22 References .23 基于 Hobbit 的 实验 网络监控系统 1 第一章
12、 引 言 随着互联网产业的发展 ,一些大型网站的 IT 部门需要面对越来越大规模的服务器集群,也需要对每台机器的运行状况有准确即时的了解 。 在这种情况下, 传统的检查方式不再适用 ,而一些网络监控软件的出现,很好 地 解决了这个问题 。 新一代的网络监控软件,可以同时监控 网络中 主机的运行状况,并 记录数据,生成报告,极大的减轻了人力的负担。 Hobbit 是其中的典型代表。 本文首先以 U 使用的 Hobbit Monitor 为基础,介绍了 Hobbit 的基本情况,又根据 作者在虚拟的网络中 建立 的 网络监控系统, 对 Hobbit 的设计、工作原理、进程、配置 等进行了介绍和阐述
13、。 基于 Hobbit 的 实验 网络监控系统 2 第二章 Hobbit 网络监控系统 2.1. Hobbit 系统的总体介绍 Hobbit 是 监控网络中服务器,应用程序和网络状况的工具。 它收集有关计算机健康状况的信息,计算机里运行程序的信息和网络状况的信息,这些信息被汇总起来,生成一个不断跟据 情况更新的网页。 Hobbit 可以监控很多网络服务,例如邮件服务器,网络服务器( HTTP/HTTPS) ,本地服务器上应用程序的日志,资源的利用和很多其他 服务 。 很多有关的信息都以 RRD 文件的形式存储和处理,而这些数据构成了图形化趋势分析的基础,例如网络服务器反应时间的变化。 Hobb
14、it 的灵感来自 Big Brother,一个基于 BB4 技术的监控工具 。 它们有很多相似的地方,但 Hobbit 在以下方面做的更好: Hobbit 可以监控 大型的网络 Hobbit 可以进行集中化的设置 Hobbit 易于设置 和安装 Hobbit 是免费 软件 Hobbit 的模块关系 如图 2-1 所示。 基于 Hobbit 的 实验 网络监控系统 3 图 2-1 Hobbit 模块关系图 Hobbit monitor 由 Hobbit Server 和 Client 两部分组成 。 开发人员需要先在 Linux 服务器上安装 Hobbit,完成配置工作后,系统会自动生成一个 C
15、lient 端,直接将这个 Client 端在目标机器上运行( Linux 工作站,服务器等)。 Client 会收集被监控主机的信息,配合 Hobbit Server 完成各项检测,而由 Hobbit Server 生成报告和集中显示信息的主页。 工作的流程如 图 2-2 所示。 图 2-2 Hobbit 流程图 Hobbit server 收集 Client 端发出的关于本地资源的报告,在 Client 的协助下进行网络状基于 Hobbit 的 实验 网络监控系统 4 况的测 试,将这些信息汇总并生成动态网页,在符合条件时,系统会发出警告。 同时,取得的数据会以 RRD 文件的方式存储,提
16、供给用户进行分析。 2.2. Ubao 网 Hobbit 系统介绍 Ubao 网是美国最大的在线保险网站 ehealth- 的中国版,需要 7*24 小时保证服务器的正常运行和网络的 畅通 , Hobbit 集中的显示服务器和网络的运 行状态,很好的满足了网络监控的需要,是 IT 技术人员 了解服务器集群工作状况的 重要 工具 。 Hobbit 的运行状态由网页的形式表现,并用颜色表示服务的状态,在没有技术人员进行实时监控的情况下, 非专业人员 可以由颜色 的变化 直观的了解到系统 的 工作 状 况,并判断是否需要处理,节约了人力费用。 2.2.1 基本界面 图 2-3 主界面 U 有 15
17、台服务器,根据用途不同,分为 pro,infr,qa 三组,其中以直接提供U 服务的 Production 最为重要,也是技术人员监控的重点,在 Hobbit 的首页上,将3 组服务 器的状态集中显示,并用颜色表示,绿色表示状态正常, 蓝色表示监控被禁用, 黄色表示系统负载过高,红色表示系统 达到紧急 状态,发出警告 。 服务器组的状态由组内状态最差的服务决定。 基于 Hobbit 的 实验 网络监控系统 5 2.2.2 子页面 图 2-4 子界面 点击进入 Production 界面,里面显示的是 各台服务器各种服务的状态,可以点击图标获得更详细的介绍。 其中: conn : 简单的 pin
18、g 测试,默认开启,可以很简单的在设置中禁用 。 cpu:由 Client 收集, 显示 被监控主机 的 cpu 的负载 。 Disk: 由 Client 收集, 显示系统的硬盘的负载和硬盘总容量 的使用情况 。 http: 网络服务器测试,对服务器发出 URL 请求 ,记录反应时间 。 info:提供服务器的基本情况,为解决问题提供帮助 。 memory: 由 Client 收集,显示 系统内存的使用情况 。 msgs:系统的日志 。 ports:监视端口的工作情况 。 procs:系统进程的工作情况 。 ssh: SSH 服务器测试,支持 ssh1 和 ssh2。 trends:各种统计数据的汇总,提供给技术人员进行数据分析 ,方便寻找各种数据之间的联系 。 2.2.3 详细内容