一种SNMP管理方法、系统和计算机设备与流程

文档序号:18791675发布日期:2019-09-29 18:55阅读:198来源:国知局
一种SNMP管理方法、系统和计算机设备与流程

本发明涉及计算机网络技术,尤指一种snmp管理方法、系统和计算机设备。



背景技术:

简单网络管理协议(snmp),由一组网络管理的标准组成,包含一个应用层协议(applicationlayerprotocol)、数据库模型(databaseschema)和一组资源对象。该协议能够支持网络管理系统,用以监测连接到网络上的设备是否有任何引起管理上关注的情况。该协议是互联网工程工作小组(internetengineeringtaskforce,ietf)定义的internet协议簇的一部分。snmp的目标是管理互联网internet上众多厂家生产的软硬件平台,因此snmp受internet标准网络管理框架的影响也很大。snmp已经出到第三个版本的协议,其功能较以前已经大大地加强和改进了。

浏览器是个显示网页伺服器或档案系统内的标准通用标记语言下的一个应用(html)文件,并让用户与这些文件互动的一种软件,个人电脑上常见的网页浏览器包括微软的internetexplorer、mozilla的firefox、google的chrome;目标机器:实现了snmp协议的被管理对象;target代表远程设备或者远程实体,pdu代表管理端同target通信的数据;

现有技术较为成熟的是ireasoning公司提供的产品mibbrowser,具体架构和实现方式并未公开。

图1为所述现有技术方案snmp管理方法的页面示意图。如图1所示,该技术方案具有管理信息库(managementinformationbase,mib)文件解析与snmp通信和snmp陷阱(snmptrap)接收功能。其中,mib定义了受管设备必须保存的数据项,管理系统可访问的受管设备的控制和状态信息等数据变量都保存在mib中。

现有技术的缺点有mibbrowser不可远程访问,需要java环境才可使用;上述缺陷导致该方案无法广泛适用于各类需要snmp管理的场合。



技术实现要素:

为了解决上述技术问题,本发明实施例提供了一种snmp管理方法、系统和计算机设备,可以通过远程访问进行设备管理。

为了达到本发明目的,一方面,本发明实施例提供了一种简单网络管理协议snmp管理方法,包括:

通过预设的简单网络管理协议snmp管理web页面接收输入的snmp参数,所述snmp参数用于确定需要通信的目标机器;

snmp参数接口接收所述snmp参数;

通过所述snmp参数接口与所述目标机器进行通信,获取所述目标机器响应的数据;

对所述目标机器响应的数据进行处理,将所述数据转换为web页面能够显示的格式,并显示在所述snmp管理web页面上。

可选地,所述snmp参数接口接收所述snmp参数包括:

所述接口以http请求的方式接收所述snmp参数。

可选地,所述snmp参数接口接收所述snmp参数还包括:

所述接口以直接调用的方式接收所述snmp参数。

可选地,所述对所述目标机器响应的数据进行处理包括:

将获取的数据处理成json串的形式。

另一方面,本发明实施例还提供了一种简单网络管理协议snmp管理系统,包括:

输入模块,用于通过预设的简单网络管理协议snmp管理web页面接收输入的snmp参数,所述snmp参数用于确定需要通信的目标机器;

接收模块,用于snmp参数接口接收所述snmp参数;

获取模块,用于通过所述snmp参数接口与所述目标机器进行通信,获取所述目标机器响应的数据;

处理模块,用于对所述目标机器响应的数据进行处理,将所述数据转换为web页面能够显示的格式,并显示在所述snmp管理web页面上。

可选地,所述接收模块用于:

所述接口以http请求的方式接收所述snmp参数。

可选地,所述接收模块还用于:

所述接口以直接调用的方式接收所述snmp参数。

可选地,所述处理模块用于:

将获取的数据处理成json串的形式。

进一步地,所述系统还包括:

snmp管理系统作为一个模块通过程序代码融入其他系统。

本发明实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现如上所述的简单网络管理协议snmp管理方法的步骤。

本发明实施例通过预设的简单网络管理协议snmp管理web页面接收输入的snmp参数,所述snmp参数用于确定需要通信的目标机器;snmp参数接口接收所述snmp参数;通过所述snmp参数接口与所述目标机器进行通信,获取所述目标机器响应的数据;对所述目标机器响应的数据进行处理,将所述数据转换为web页面能够显示的格式,并显示在所述snmp管理web页面上。本发明实施例的系统可以远程访问,通过远程访问进行设备管理,直接服务于服务器状态与告警相关的业务。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。

图1为现有技术方案snmp管理方法的页面示意图;

图2为本发明实施例简单网络管理协议snmp管理方法的实现原理图;

图3为本发明实施例snmp管理方法的流程图;

图4为本发明实施例简单网络管理协议snmp管理系统的结构图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图2为本发明实施例简单网络管理协议snmp管理方法的实现原理图,如图2所示,本发明实施例方案以web浏览器为基础,使用java语言将snmp协议的细节进行封装,只需提供所需参数即可得到需要的结果;

本发明实施例提供一个参数接口,接口以http请求或者直接调用的方式接收相应参数,然后根据参数进行初始化,再与目标机器进行通信,得到需要的数据后以json串的形式返回数据,呈现在页面上。

具体包括:snmp参数输入中的snmp实体(snmpparmentity)、snmp参数初始化中的snmp引擎(snmpengine)、返回封装后的结果中的snmp方式(snmpmethod)。

图3为本发明实施例简单网络管理协议snmp管理方法的流程图,如图3所示,本发明实施例的方法具体包括以下步骤:

步骤301:通过预设的snmp管理web页面接收输入的snmp参数,所述snmp参数用于确定需要通信的目标机器;

所述snmp管理web页面为预先设计的浏览器界面,管理人员通过该web页面登陆并进行snmp管理。管理人员通过该web页面输入的snmp参数例如是所述参数的id,包括目标机器的标识号id(identity),还可以包括要获取数据的id。也就是如果需要管理哪个目标机器,就要知道这个机器对应的id;要获取哪些数据,就要知道这些数据对应的id。

步骤302:snmp参数接口接收所述snmp参数;

其中所述snmp参数接口,是通过简单网络管理协议提供所需参数发送到对应的目标机器上来使目标机器返回数据的接口。进而将数据以浏览器可显示的格式返回到前端页面上,做成可视化的结果进行展示。

可选地,所述snmp参数接口接收所述snmp参数包括:

所述接口以http请求的方式接收所述snmp参数。

可选地,所述snmp参数接口接收所述snmp参数还包括:

所述接口以直接调用的方式接收所述snmp参数。

步骤303:通过所述snmp参数接口与所述目标机器进行通信,获取所述目标机器响应的数据;

具体地,所述接口与所述目标机器进行通信之前,还要根据所述参数通过参数初始化模块进行初始化,例如设置密码等,然后通过通信模块与所述目标机器进行通信获取需要的数据,比如这些数据包括需要获取的硬件指标、传感器温度等snmp支持的指标。

步骤304:对所述目标机器响应的数据进行处理,将所述数据转换为web页面能够显示的格式,并显示在所述snmp管理web页面上。

具体地,所述数据通过响应数据处理模块,即web浏览器进行处理转换,以json串的形式返回数据,将数据呈现在页面上。

其中,json为脚本语言javascript对象表示法(javascriptobjectnotation),使用javascript语法来描述数据对象。json是存储和交换文本信息的语法。

需要说明的是,本发明并不限于json串,对返回数据的形式不做限制。

本发明实施例snmp管理系统通过融入服务器管理系统,获取服务器状态与相关告警信息,包括服务器的名称、内存和cpu的使用率,以及服务器的负载、磁盘io、tcp连接等详细信息。

进一步地,所述方法还包括:snmp管理系统作为一个模块通过程序代码融入其他系统。

例如:本发明实施例snmp管理系统用于和下一代网络(nextgenerationnetwork,ngn)中的其他系统进行代码融合。

采用本发明实施例snmp管理系统接入其他系统时,通过代码融合使得完整的web开发仅需一种语言的一套代码逻辑来实现,从而打破现有的snmp管理系统与其他系统分写代码的限制,由此极大提高系统的工作效率,有效提升代码可读性和维护便利性。

本发明实施例中,系统可以远程访问,融入现有的服务器管理系统,直接服务于服务器状态与告警相关的业务;因此,本发明实施例构造了一个可以与其他系统进行融合的snmp管理系统。

图4为本发明实施例简单网络管理协议snmp管理系统的结构图,如图4所示,本发明实施例提供的一种snmp管理系统为一种基于web浏览器的snmp管理系统。

该系统主要分为后端系统模块和前端页面操作模块两大部分;

系统由参数模型模块、参数初始化模块、snmp通信模块和响应数据处理模块组成;

在前端页面中输入snmp相关参数后点击发送,系统以http请求的方式接收相应参数,然后根据参数进行初始化,再与目标机器进行通信,得到需要的数据后以json串的形式返回数据到页面,页面将数据进行展示;

具体地,本发明实施例提供的一种snmp管理系统,包括:

输入模块401,用于通过预设的简单网络管理协议snmp管理web页面接收输入的snmp参数,所述snmp参数用于确定需要通信的目标机器;

接收模块402,用于snmp参数接口接收所述snmp参数;

获取模块403,用于通过所述snmp参数接口与所述目标机器进行通信,获取所述目标机器响应的数据;

处理模块404,用于对所述目标机器响应的数据进行处理,将所述数据转换为web页面能够显示的格式,并显示在所述snmp管理web页面上。

可选地,所述接收模块402用于:

所述接口以http请求的方式接收所述snmp参数。

可选地,所述接收模块402还用于:

所述接口以直接调用的方式接收所述snmp参数。

可选地,所述处理模块404用于:

将获取的数据处理成json串的形式。

进一步地,所述系统还包括:

snmp管理系统作为一个模块通过程序代码融入其他系统。

本发明实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现如上所述的简单网络管理协议snmp管理方法的步骤。

综上所述,本发明实施例通过预设的简单网络管理协议snmp管理web页面接收输入的snmp参数,所述snmp参数用于确定需要通信的目标机器;snmp参数接口接收所述snmp参数;通过所述snmp参数接口与所述目标机器进行通信,获取所述目标机器响应的数据;对所述目标机器响应的数据进行处理,将所述数据转换为web页面能够显示的格式,并显示在所述snmp管理web页面上。本发明实施例的系统可以远程访问,通过远程访问进行设备管理,直接服务于服务器状态与告警相关的业务。

虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1