目录

开题报告

1.实验背景

2.实验目的、意义

3.研究内容

4.技术路线

5.难点内容

6.预期结果

1.实验背景

互联网在社会、经济、以及人们的日常生活中都是必不可少的工具,而互联网的稳定运行是互联网技术能够广泛应用的前提,因此网络监控技术应运而生。网络监控技术能够监控网络整体运行状态,可以提前预判网络中可能存在的问题,进而采取措施,保证网络的稳定运行。本系统采用的基于Zabbix软件的监控系统不仅能够监控网络系统,还可以扩展到其他方面的应用。

计算机网络技术发展迅速,网络在我们学校师生的生活、工作和学习中已经成为必不可少的工具。在网络需求量越来越大的情况下,保障网络运行稳定性,也成为在校师生密切关注和关心的问题。在这样的背景下,对于网络维护人员提出了更高的要求,拥有一个优良的网络设备监控平台就显得尤为重要,通过网络设备监控平台,观察各设备的运行状况,对运行情况进行数据分析,对问题设备及时处理,甚至实时监控和报警,这样才能够尽快处理全校师生在使用网络时遇到的各种问题。

2.实验目的、意义

在当前的开源服务器监控软件中比较热门的有Nagios、Ganglia、 OpenTSDB 、Zabbix等开源软件,每个软件都有自己的特点和功能。

在开源的软件中(Zabbix,Nagios,Cacti等),开源的解决方案有流量监控和性能告警,而且每种软件都有自己特点和功能,各自的侧重点和目标不完全相同,在设计理念和实现方法上也大同小异,更多思想放在服务器监控的属性以及监控流程上,但是随着服务器数量的成倍增加,产生的数据将成倍增加,数据的读写成为最大的问题,所以简单的开源软件的使用已无法满足当前的需求。

学校网络设备监控平台采用的是多年前购买的PRTG平台,PRTG平台是一款通过路由器等设备上的SNMP协议取得流量资讯并产生图形报表的软件,可以为我们产生内部网络包括服务器、路由器、交换机、员工计算机等多种设备的网络流量图形化报表,并能够对这些报表进行统计和绘制。但在具体的使用过程中,仍然暴露出许多问题,我们学校的PRTG平台仅能监控汇聚交换机出入口流量,无邮件报警等及时的问题警告方式,在使用过程中需要人工不断地进行关注平台进出口流量信息来做出判断,对学校的网络硬件设备的监控缺少及时性报警和主动性报警,不能够满足出现网络问题及时发现的需要,给我们的网络管理人员带来很大的不便。

通过Zabbix平台对学校所有交换机、无线AP等网络设备流量、运行状况进行监控和告警,使用第三方平台通知设备负责人员设备的异常或故障,基于Zabbix的校园网监控系统使用更加灵活,对于学校网络管理和运维人员的工作有着切实的辅助作用。

3.研究内容

基于开源系统Zabbix设计与实现监控数量大、速度快的服务器监控方案,特别是对于大规模数据中心的基础设施的监控,从主机、网络、存储等方面实现对整个资源池的资源监控,将服务器的相关指标以可读性强的形式展现给运维人员,让运维人员充分把握服务器的各项指标,当某些指标出现异常时能够将异常以短信或者邮件的方式报给运维人员,在此基础上,分为四个核心要点 。

(1)实时图形:通过Zabbix将监控的网络设备数据绘成实时的图形。

(2)数据采集:通过Zabbix监控系统采集设备运行过程中的通断情况、进出口流量等信息

(3)异常监控:监控各核心设备机房和服务器机房的基本运行设备状态,对异常情况进行监控和记录,并触发告警机制。

(4)报警:对网络设备的运行状态故障、电力故障、接口故障等问题进行及时的报警,并可根据等级发送到不同的用户组。

4.技术路线

Zabbix是一个基于WEB界面的提供分布式系统监控以及网络监控功能的企业级的开源解决方案,采用多种方式进行数据采集,它将采集到的数据先存入数据库,然后对数据做进一步的分析与整理,达到阙值条件的就触发告警,不仅有专门独立的Agent,还可以使用支持SNMP、Telnet、SSH、IPMI、JMX等多种协议的方式。其扩展的灵活性和功能的丰富程度是其他监控系统所不能比的。能监视各种网络参数,保障网络系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位和解决存在的各种问题。

图 1Zabbix 5.0架构

1Zabbix Server

Zabbix server 是 agent 程序报告系统可用性、系统完整性和统计数据的核心组件,是所有配置信息、统计信息和操作数据的核心存储器。

2、Zabbix 数据库存储

所有配置信息和 Zabbix 收集到的数据都被存储在数据库中。

3Zabbix Web 界面

为了从任何地方和任何平台都可以轻松的访问Zabbix, 我们提供基于Web的Zabbix界面。该界面是Zabbix Server的一部分,通常(但不一定)跟Zabbix Server运行在同一台物理机器上。

如果使用 SQLite,Zabbix Web 界面必须要跟Zabbix Server运行在同一台物理机器上。

4Zabbix Proxy 代理服务器

Zabbix proxy 可以替Zabbix Server收集性能和可用性数据。Proxy代理服务器是Zabbix软件可选择部署的一部分;当然,Proxy代理服务器可以帮助单台Zabbix Server分担负载压力。

5Zabbix Agent 监控代理

Zabbix agents监控代理 部署在监控目标上,能够主动监控本地资源和应用程序,并将收集到的数据报告给Zabbix Server。

图2 Zabbix逻辑图

Zabbix监控系统运行大概流程:

Zabbix agent需要安装到被监控的核心机房服务器上,它负责定期收集各项数据,并发送到Zabbix server端。

各区域核心设备机房的核心设备则通过SNMP协议实现对设备的管理和访问,SNMP协议(简单网络管理协议)是网络中管理设备和被管理设备之间的通信规则,它定义了一系列消息、方法和语法,用于实现管理设备对被管理设备的访问和管理。

Zabbix server将数据存储到数据库中,Zabbix web根据数据在前端进行展现和绘图。

这里agent收集数据分为主动和被动两种模式:

  1. 主动:agent请求server获取主动的监控项列表,并主动将监控项内需要检测的数据提交给server/proxy
  2. 被动:server向agent请求获取监控项的数据,agent返回数据。

SNMP网络元素分为NMS和Agent两种。

  1. NMS(Network Management Station,网络管理站)是运行SNMP客户端程序的工作站,能够提供非常友好的人机交互界面,方便网络管理员完成绝大多数的网络管理工作。
  2. Agent是驻留在设备上的一个进程,负责接收、处理来自NMS的请求报文。在一些紧急情况下,如接口状态发生改变等,Agent也会主动通知NMS。

SNMP提供四种基本操作:

  1. Get操作:NMS使用该操作查询Agent的一个或多个对象的值。
  2. Set操作:NMS使用该操作重新设置Agent数据库(MIB,Management Information Base)中的一个或多个对象的值。
  3. Trap操作:Agent使用该操作向NMS发送报警信息。
  4. Inform操作:NMS使用该操作向其他NMS发送报警信息。

5.难点内容

  1. 面对各机房交换机繁多的交换机设备,设备品牌型号都不相同,如何高效的配置模板,方便添加导入监控设备?
  2. 根据实际工作需求,设计多元化功能,最大限度监控网络设备状态。

2、如何实现对设备运行故障信息根据不同的用户进行分类并及时反馈到网络管理员?

3、如何实现在前端页面绘制统计图?

6.预期结果

  1. 配置Zabbix,对学校各机房接入交换机、汇聚交换机的异常监控和流量监测,学校外网到校园网的流量、通断信息监测。
  2. 核心设备CPU利用率、内存使用率、电源,风扇,温度等运行情况进行监控。
  3. 实时核心设备异常微信/邮件报警,根据设备等级和严重情况发送到不同用户组
  4. 各区域无线接入人数以及出入口流量

基于Zabbix的校园网核心监控系统设计与实现相关推荐

  1. 基于OV7725的STM32图像监控系统设计1-硬件原理图设计

    使用STM32F103ZET6与OV7725进行图像监控系统设计 系统使用红外传感器检测环境,当感知到有人时,触发STM31外部中断,进行蜂鸣器报警并将当前图像内容进行保存,类似于拍照的功能,虽然单片 ...

  2. 基于Java的服务器应用监控系统设计与实现

    文档+任务书+开题报告+中期报告+答辩PPT+外文翻译及原文+项目源码及数据库文件 摘 要 随着各行业信息化建设的不断深入发展,单独的服务器已经再无法满足企业的需求.网络和应用规模日趋扩大,服务器网络 ...

  3. 基于单片机设计的温度监控系统设计

    文末下载完整资料                     引言   随着"信息时代"的到来,作为获取信息的手段--传感器技术得到了显著的进步,其应用领域越来越广泛,对其要求越来越高 ...

  4. 基于S3C2440的电子鹰眼监控系统设计

    一.  总体设计 整个监控系统可以分为用于视频采集的USB摄像头,进行视频处理和传输的嵌入式硬件以及主控计算机三大部分.以Samsung的S3C2440为芯片的MINI2440,ARM7开发板,移植L ...

  5. 基于51单片机智能家居监控系统设计仿真(proteus仿真+源码+报告)

    本设计: 仿真版本:proteus 8.9 程序编译器:keil 4 设计编号:C0040 功能介绍: 以提高家居生活的安全性.舒适度.人性化为目的,设计智能家居监控系统. (1)设计必须实现家居温度 ...

  6. 基于单片机的温湿度串口监控系统设计(#0429)

    温湿度是我们日常生产和生活中实时在接触到的物理量,但是它是看不到的,仅凭感觉只能感觉大概,传统的指针式的温度计只能指示温度,但是精度低,显示不够直观,本系统可以数字化显示温湿度,并可以在电脑端查看. ...

  7. 基于云平台的光伏监控系统是怎样的?

    摘要:针对国内光伏发电监控系统的研究现状,文中提出了基于云平台的光伏发电监控体系.构建基于B/S架构的数据实时采集与推送,以SSH(struts+spring+hibernate)作为Web开发框架, ...

  8. 技术分享 | 使用 Zabbix + Grafana 搭建服务器监控系统

    搭建 Linux 服务器监控的目的是防止以下现象:自己有一台阿里云服务器内存是 2g 的 , 多开一些软件就会把内存和 CPU 使用率弄的很高,最终导致服务器卡死. 所以基于这个痛点,想知道当前的 C ...

  9. 音视频开发(11)---基于B/S模式的视频监控系统设计

    基于B/S模式的视频监控系统设计 http://hi.baidu.com/huqing7002/item/3f89f7109f22bee45f53b110 随着计算机和网络技术的迅猛发展,闭路电视监控 ...

  10. 浅谈基于PLC和Modbus的配电室现场环境监控系统设计及产品选型

    王兰 安科瑞电气股份有限公司 上海嘉定 201801 摘要:为实现对配电室现场运行环境实时监控,研究设计了一个基于PLC和Modbus的配电室现场环境监控系统.该系统采用PLC处理数字量输入/输出,采 ...

最新文章

  1. ULC2003达林顿管阵列STC8K28驱动电路模块
  2. Java实用教程笔记 类与对象(续)
  3. docker 镜像基本操作、镜像与容器常用指令
  4. Java黑皮书课后题第6章:**6.27(反素数)反素数(反转拼写的素数)是指一个非回文素数,将其反转之后也是一个素数。编写程序,显示前100个反素数,每行显示10个,并且数字间用空格隔开
  5. 网站移动版本开发踩坑实录二
  6. 一个简单的python日志服务器
  7. vm设置虚拟服务器定时重启,vm服务器设置自动重启
  8. Nacos简介和安装
  9. linux学习笔记(11)df命令
  10. 10. 二进制中1的个数(C++版本)
  11. 自动驾驶高精地图-概述与分析
  12. 服务器上文件添加可信任,如何将服务器配置为受信任以进行委派
  13. jpg/png格式的图片转换成eps格式
  14. 计算机网络基础之物理层功能与协议
  15. 光纤节点 劫持检测,细数宽带运营商常见的几种http劫持行为
  16. datetime的时值
  17. Python使用阿里API进行情感分析
  18. loadrunner12录制事件一直卡在11就不动了,大佬们,求助啊!!!
  19. 谁征服了游戏,谁就征服了智能手机内容
  20. 学习编程从坚定路线开始

热门文章

  1. Python pip卸载包
  2. JS 字符串分割以及填充
  3. 蚁群算法原理c语言,蚁群算法原理及其应用--详细介绍
  4. jclasslib的使用
  5. 热敏电阻温度计算 公式 程序
  6. opencv-python 测试FPS
  7. win10系统 专业版 安装教程
  8. 多linux系统u盘制作,高手教你如何做一个U盘Linux系统
  9. 总结陈丹琦博士论文(一):NEURAL READING COMPREHENSION AND BEYOND
  10. C# 中Session的用法