一种基于SNMP协议的综合监控系统设备状态采集方法和系统技术方案

技术编号:36184553 阅读:13 留言:0更新日期:2022-12-31 20:45
本发明专利技术公开了一种基于SNMP协议的综合监控系统设备状态采集方法和系统,通过设备配置文件在实时数据库模块中建立相应的设备状态数据结构,然后通过每个子域的SNMP管理端采集本域内的设备状态信息,利用实时数据库模块实现状态信息的缓存,通过私有MIB从子域代理服务器的实时数据库模块获取状态信息,重新整合到MIB的enterprise节点下,中心网管服务器的SNMP管理端只需使用SNMP的get

【技术实现步骤摘要】
一种基于SNMP协议的综合监控系统设备状态采集方法和系统


[0001]本专利技术涉及一种基于SNMP协议的综合监控系统设备状态采集方法和系统,属于自动化系统


技术介绍

[0002]轨道交通综合监控系统(ISCS,Integrated Supervisory Control System)作为大型的分布式自动化系统,负责将轨道交通自动化系统内部的供电监控、环境与设备监控、火灾报警、广播、乘客信息、列车自动监控、自动售检票、闭路电视等各个分散、独立的业务子系统联结成一个有机的整体,实现轨道交通各专业系统之间的信息互通、集中监视与联动控制,极大地提高了轨道交通整体的运营调度水平,但是整个系统设备的维护方式并未发生很大的变化。轨道交通项目一般分布较广,国内一条线一般分布在数十公里范围内,而且综合监控系统设备数量和种类很多,其设备包含了服务器、工作站、交换机、前置处理器(FEP)、智能PDU等多种类型,且分散分布在控制中心和各个车站,仅靠人工巡检维护难度较大。
[0003]在ISCS运行过程中,设备如果出现异常,会对业务系统造成较大影响,一旦出现问题,往往需要层层排查才能发现故障原因,所以有必要对设备状态信息进行采集,但是现有的采集方法通常采用管理者/代理的集中模式通过SNMP协议收集设备信息,即SNMP管理端部署在网管服务器上,SNMP代理部署在各机器节点上,由SNMP管理端轮询整个综合监控系统内所有的机器节点从而获取设备信息。在这种模式下的SNMP管理端会使用大量的网络带宽,网管服务器需要承担大量的数据采集和处理,负载过大,且由于综合监控系统的节点较多,轮询时间较长,时效性难以保证。
[0004]因此,寻求一种快速高效且低资源占用的设备状态采集方法具有十分重要的现实意义。

技术实现思路

[0005]目的:为了克服现有技术中存在的不足,本专利技术提供一种基于SNMP协议的综合监控系统设备状态采集方法和系统。
[0006]技术方案:为解决上述技术问题,本专利技术采用的技术方案为:第一方面,一种基于SNMP协议的综合监控系统设备状态采集系统,包括:通过双环网连接的多个域,其中,每个域均设置有代理服务器,至少一个域设置有网管服务器。
[0007]代理服务器上部署有SNMP探针模块、配置导入模块、实时数据库模块、SNMP服务模块。
[0008]网管服务器上部署有SNMP管理模块、实时数据库模块。
[0009]配置导入模块向用户提供配置界面来输入,并将配置信息导入到实时数据库模块中。
[0010]实时数据库模块保存设备的配置信息并缓存状态信息。
[0011]SNMP探针模块采集本域内设备的状态信息并写入实时数据库模块。
[0012]SNMP服务模块接收SNMP管理模块的请求,从实时数据库模块中读取请求对应的状态信息,通过私有MIB将状态信息返回给SNMP管理模块。
[0013]SNMP管理模块收集每个域的代理服务器上缓存的设备状态信息数据,并将数据写入网管服务器的实时数据库模块中。
[0014]作为优选方案,所述设备的配置信息至少包括以下其中之一设备序号、名称、类型、所属域、IP地址、采集间隔时间和采集状态信息的OID列表。
[0015]作为优选方案,所述设备至少包括以下其中之一:业务服务器、代理服务器、工作站、智能PDU、交换机、KVM、FEP和网管服务器。
[0016]作为优选方案,所述域包括控制中心和车站,其中控制中心为设置有网管服务器的域。
[0017]第二方面,一种基于SNMP协议的综合监控系统设备状态采集,包括如下步骤:任意一个域的代理服务器获取本域内所有设备的配置信息,根据设备的配置信息在实时数据库模块中构建包括设备对象和MIB数据点的私有MIB。
[0018]加载本域代理服务器实时数据库模块中包括设备对象和MIB数据点的私有MIB,将MIB数据点的Oid属性的值作为hash表的key,将设备对象的ObjectId作为hash表的value,将hash表缓存在本代理服务器的内存中,构建hash表与私有MIB之间以Oid属性为对应关系的数据结构映射。
[0019]本域代理服务器向域内所有设备发出SNMP协议的get命令,获取设备的状态信息,并存入hash表中。
[0020]本域代理服务器通过write命令,将私有MIB文件中MIB数据点的Oid属性与内存中的hash表的key相匹配,再将hash表中ObjectId对应的设备的状态信息写入实时数据库模块中对应设备对象的MIB数据点的Value属性中。
[0021]设置有网管服务器的域通过网管服务器向其余域的代理服务器发出SNMP协议的get命令,其余域的代理服务器获取设备对象及MIB数据点Value属性的值,并通过SNMP协议返回给网管服务器,网管服务器将返回的其余域的设备对象及MIB数据点Value属性的值写入网管服务器实时数据库模块中。
[0022]作为优选方案,所述设备对象和MIB数据点都具有唯一的ObjectId。
[0023]作为优选方案,所述私有MIB如下列:对象名称、对象类型、数据类型、描述、MIB库中的父节点、Oid、Value,其中,Oid属性对应OID列表中对象标识OID,Value属性表示MIB数据点对应的状态信息的值。
[0024]作为优选方案,所述本域代理服务器向域内所有设备发出SNMP协议的get命令,获取设备的状态信息,并存入hash表中,包括如下步骤:本域代理服务器通过主网IP地址向域内所有设备发出SNMP协议get

next

request命令请求设备MIB库中system节点的信息,若没有收到响应,则再次发送请求,若连续三次未收到响应,则切换为通过备网IP地址向域内所有设备发出get

next

request命令请求信息,若连续三次未收到响应,则将实时数据库模块中设备对象的通信状态标识置为离线,并且在等待一个采集间隔时间后,再次向此设备发出请求来校验通信状态。
[0025]若收到响应,通过对比本域的代理服务器实时数据库模块中设备的配置信息与
system节点信息是否一致,若不一致,则将异常信息记录在实时数据库模块中设备对象的“错误信息”属性中。若一致,则根据响应请求的ip地址是主网还是备网,将本域的代理服务器实时数据库模块中设备对象的通信状态标识置为主网或者备网,随后将通过响应请求的ip地址发出请求获取设备状态信息。
[0026]本域代理服务器获取设备的状态信息,并存入hash表中。
[0027]作为优选方案,所述设置有网管服务器的域通过网管服务器向其余域的代理服务器发出SNMP协议的get命令,其余域的代理服务器获取设备对象及MIB数据点Value属性的值,并通过SNMP协议返回给网管服务器,网管服务器将返回的其余域的设备对象及MIB数据点Value属性的值写入网管服务器实时数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于SNMP协议的综合监控系统设备状态采集系统,包括:通过双环网连接的多个域,其特征在于:每个域均设置有代理服务器,至少一个域设置有网管服务器;代理服务器上部署有SNMP探针模块、配置导入模块、实时数据库模块、SNMP服务模块;网管服务器上部署有SNMP管理模块、实时数据库模块;配置导入模块向用户提供配置界面来输入,并将配置信息导入到实时数据库模块中;实时数据库模块保存设备的配置信息并缓存状态信息;SNMP探针模块采集本域内设备的状态信息并写入实时数据库模块;SNMP服务模块接收SNMP管理模块的请求,从实时数据库模块中读取请求对应的状态信息,通过私有MIB将状态信息返回给SNMP管理模块;SNMP管理模块收集每个域的代理服务器上缓存的设备状态信息数据,并将数据写入网管服务器的实时数据库模块中。2.根据权利要求1所述的一种基于SNMP协议的综合监控系统设备状态采集系统,其特征在于:所述设备的配置信息至少包括以下其中之一:设备序号、名称、类型、所属域、IP地址、采集间隔时间和采集状态信息的OID列表。3.根据权利要求1所述的一种基于SNMP协议的综合监控系统设备状态采集系统,其特征在于:所述设备至少包括以下其中之一:业务服务器、代理服务器、工作站、智能PDU、交换机、KVM、FEP和网管服务器。4.根据权利要求1所述的一种基于SNMP协议的综合监控系统设备状态采集系统,其特征在于:所述域包括控制中心和车站,其中控制中心为设置有网管服务器的域。5.根据权利要求1

4所述采集系统的一种基于SNMP协议的综合监控系统设备状态采集方法,其特征在于:包括如下步骤:任意一个域的代理服务器获取本域内所有设备的配置信息,根据设备的配置信息在实时数据库模块中构建包括设备对象和MIB数据点的私有MIB;加载本域代理服务器实时数据库模块中包括设备对象和MIB数据点的私有MIB,将MIB数据点的Oid属性的值作为hash表的key,将设备对象的ObjectId作为hash表的value,将hash表缓存在本代理服务器的内存中,构建hash表与私有MIB之间以Oid属性为对应关系的数据结构映射;本域代理服务器向域内所有设备发出SNMP协议的get命令,获取设备的状态信息,并存入hash表中;本域代理服务器通过write命令,将私有MIB文件中MIB数据点的Oid属性与内存中的hash表的key相匹配,再将hash表中ObjectId对应的设备的状态信息写入实时数据库模块中对应设备对象的MIB数据点的Value属性中;设置有网管服务器的域通过网管服务器向其余域的代理服务器发出SNMP协议的get命令,其余域的代理服务器获取设备对象及MIB数据点Value属性的值,并通过SNMP协议返回给网管服务器,网管服务器将返回的其余域的设备对象及MIB数据点Value属性的值写入网管服务器实时数据库模块中。6.根据权利要求5所述的一种基于SNMP协议的综合监控系统设备状态采集方法,其特征在于:...

【专利技术属性】
技术研发人员:阮江辰王志心严海鑫孟娜娜窦刚
申请(专利权)人:国电南京自动化股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1