利用SNMP协议实现流量统计系统
2018-10-19房永兴孙晓瑜宫利辉
数字通信世界 2018年9期
房永兴,孙晓瑜,宫利辉
(辽河油田信息工程公司网管维护中心,盘锦 124010)
1 引言
为了解决网管维护中心人工流量统计效率低下的问题,决定自己动手开发一个流量统计系统,完成数据自动采集和生成报表的功能。要实现流量统计系统,需要有一台主机用来运行数据采集程序,并且主机到各交换机的网络必须可达,所以先要为主机分配一个IP地址,然后在网络设备上配置相应的路由,以保证主机可以访问所有交换机。需要一台数据库服务器,程序采集到的数据需要写入数据库中。最后开发一个客户端程序读取数据库生成报表,如果使用B/S架构,还需要一台WEB服务器。图1为系统结构图:

图1 系统结构图
2 系统的设计与实现
2.1 需求分析
该系统需要具备如下功能:数据的采集、数据入库、生成报表。需要生成的报表有以下几种:流量实时曲线报表、流量峰值报表和图表、流量分析报表。
2.2 SNMP协议介绍
SNMP是在TCP/IP协议栈之上的应用层协议,由三个部分组成:管理信息结构(SMI)、管理信息库(MIB)和SNMP协议。本文主要使用V2版本的SNMP协议,对OID进行读取。
2.3 相关工具的选择
(1)编程语言:本系统服务器端使用JAVA语言进行开发。(2)协议开发工具:SNMP4J它是用JAVA来实现SNMP协议的开源项目。(3)WEB服务器:JBOSS它是一个基于J2EE的开放源代码的应用服务器。(4)MVC框架:SSH为struts+spring+hibernate的一个轻量级集成框架,是目前较流行的一种Web应用程序开源框架。(5)报表工具:JFreeChart是JAVA平台上的一个开放的图表绘制类库,本系统使用此工具在WEB页面上生成曲线报表。……
登录APP查看全文
