一种基于snmp的业务指标监控系统的构建方法

文档序号:8361990阅读:281来源:国知局
一种基于snmp的业务指标监控系统的构建方法
【技术领域】
[0001] 本发明属于网络数据库技术领域,更准确地说,本发明涉及一种电网业务系统的 业务指标监控系统的构建方法。
【背景技术】
[0002] 电网公司有大量的业务系统,这些业务系统规模较大,应用特点清晰、专业,实现 的技术路线千差万别,因此如何对这些业务系统的运行情况进行统一的监控就成为了重要 的问题。
[0003] 业界对运行情况的监控一般采用两种方式:有代理和无代理方式。有代理一般通 过在被监控设备或软件中安装插件、Agent的方式来采集运行数据。无代理一般通过标准 协议与被监控设备或软件通信实现运行数据的采集,如简单网络管理协议等。
[0004] 简单网络管理协议(Simple Network Management Protocol,SNMP),是一种常用 的被网络设备、主机甚至中间件等支持的协议,主要应用于综合网管系统,目的是探测和 管理网络上的设备、服务等软、硬件,发现其异常的情况或对其进行控制。它由一组网络 管理的标准组成,这些标准包括应用层协议(application layer protocol)、数据库模型 (database schema)和数据资源。
[0005] 通常,在一个基于SNMP的系统中,有许多资源,如设备、软件等被管理,而且每个 被管对象都可以被一个或多个管理端所管理。每个被管理对象上运行一个软件,这个软件 被称为简单网络管理协议代理(SNMP Agent)。该代理准确地说是一种简单网络管理协议服 务,它不直接部署在业务系统,即被管对象上,也不是业务系统的一个组件。虽然按照简单 网络管理协议的通用叫法,这个模块被称之为业务系统的简单网络管理协议代理,但是基 于这个模块实现的监控系统依然可以被认为是一种无代理的监控方式
[0006] 简单网络管理协议代理通过简单网络管理协议向管理端发送信息。一般情况下, 简单网络管理协议代理发送的信息主要是变量。管理端通过GET,GETNEXT和GETBULK等相 关的简单网络管理协议命令获取信息,或者是简单网络管理协议代理没有被调用或访问, 使用TRAP或INFORM等相关协议发送数据。管理端也可以发送配置更新或控制的指令,通 过SET协议命令发送到被管对象的简单网络管理协议代理上,从而实现对被管对象的控制 和操作,达到主动管理系统的目的。配置和控制命令只有当被管对象需要发生变化,比如网 络设备上的路由配置,中间件的性能参数等需要修改的时候使用,而监控命令则通常是经 常性、日常的工作。可以通过简单网络管理协议读取或修改的变量都是以层次的方式组合。 管理信息库(Management Information Bases,MIBs)定义了这些信息和其他元数据(例如 变量的类型和描述)。
[0007] 如果对电网业务系统的运行和应用数据监控也采用基于SNMP无代理的监控方 式,则可以为统一监控技术路线打下基础。

【发明内容】

[0008] 本发明目的是:针对现有技术中无法对电网业务系统进行统一监控的不足,提供 一种基于SNMP的业务指标监控系统的构建方法。
[0009] 具体地说,本发明是采用以下技术方案实现的,包括以下步骤:
[0010] 1)建立业务系统的运行指标和应用指标形成指标模型,其中所述运行指标为反映 系统本身的运行状况及关联资源如服务器、数据库、中间件等的状态的指标,应用指标为反 映业务系统核心业务逻辑或流程的运行和使用情况的指标;
[0011] 2)在步骤1)建立的两类指标的基础上,建立指标评分模型,该指标评分模型根据 每个业务系统的情况为运行指标和应用指标赋予相应的权重为业务系统每个指标的指标 值计算出一个分数,然后统计出总体得分以反映业务系统的总体情况;
[0012] 3)构建管理信息库,该信息库是所有被管理对象的数据库,所有的指标数据将以 变量的形式存储在管理信息库中;
[0013] 4)根据简单网络管理协议标准的要求,以对象标识符的形式将指标模型固化在管 理信息库中;
[0014] 5)设置简单网络管理协议代理,用于对象标识符请求响应、业务数据源定义管理 以及处理来自客户端的简单网络管理协议请求。
[0015] 本发明的进一步特征在于,所述简单网络管理协议代理,是一种简单网络管理协 议服务,它不直接部署在业务系统、也不是业务系统的一个组件,只负责维护业务系统所有 指标数据的对象标识符和获取方式、以及处理来自客户端的简单网络管理协议请求,包括 以下功能t吴块:
[0016] 对象标识符请求响应模块,负责响应客户端发过来的对象标识符请求,并将该对 象标识符对应的数据返回给客户端;
[0017] 对象标识符采集逻辑标准定义管理模块,负责定义每个对象标识符数据采集的逻 辑;
[0018] 业务数据源定义管理模块,负责管理每个业务系统的数据源;
[0019] 通用指标数据获取模块,负责通过调用业务系统提供的API获取相应对象标识符 的数据;
[0020] 通用数据库查询模块,负责通过在业务系统的数据库中执行查询Sql获取相应对 象标识符的数据。
[0021] 本发明的有益效果如下:本发明实现了基于SNMP的业务指标监控系统的构建,为 统一监控技术路线打下坚实的基础,对提高电网业务系统的使用水平和运维人员的效率, 降低管理成本具有重要的意义。
【附图说明】
[0022] 图1为本发明SNMP Agent的架构图。
【具体实施方式】
[0023] 下面参照附图对本发明作进一步详细描述。
[0024] 本发明中的基于SNMP的业务指标监控系统,主要由系统客户端(管理端)、指标模 型、管理信息库(MIB)、简单网络管理协议代理(SNMP Agent)几部分组成。监控系统本身 (包含其所在设备)相当于客户端,具有向SNMP代理收发指令信息的功能。围绕各业务系 统,有许多被管对象需要被监控,包括数据库、中间件等软件,还有主机、路由器、交换机等 硬件,每个被管对象的信息归纳总结为业务指标,这些指标以层次的方式组合,最终分解成 数据变量固化于管理信息库中,管理信息库为每个对象定义对象标识符(OID)作为唯一标 识。每个被管对象上都运行着SNMP代理,作为与客户端通信的媒介。SNMP代理实际上是一 种简单网络管理协议(Simple Network Management Protocol,SNMP)服务,它不直接部署 在业务系统,即被管对象上,也不是业务系统的一个组件。这个服务只负责维护业务系统所 有指标数据的0ID、获取方式,以及处理来自客户端的简单网络管理协议(Simple Network Management Protocol,SNMP)请求,获取方式可能是一个数据库查询SQL或者一个可以调 用的API接口等。
[0025] 构建上述监控系统主要包括以下步骤:首先建立包括业务系统的运行指标和应 用指标的指标模型,并在指标模型的基础上建立指标评分模型用于评价业务系统的总体情 况,之后建立管理信息库,并将指标模型以变量的形式固化在管理信息库中,并设计SNMP 代理服务作为客户端与被管对象之间的通信媒介,最终完成基于SNMP的业务指标监控系 统的构建。下面进行具体说明。
[0026] -、建立指标模型
[0027] 业务系统监控的基础和关键是业务系统的指标t旲型,要构建基于SNMP的业务指 标监控系统,首先要建立统一的指标模型。本发明建立的指标模型包括运行指标和应用指 标。
[0028] 运行指标反映系统的运行状态及关联资源如服务器、数据库、中间件等的状态,可 参考其他系统(如weblogic、windows系统等)的监控指标确定。这些指标包括响应时长、 健康运行时长、在线人数、日登陆人数、连接会话数、数据库表空间总使用情况、服务器CPU 平均使用情况等,反映的内容如系统已经稳定运行了多长时间、最多有多少用户使用系统、 系统对服务器和数据库的压力有多大等。
[0029] 以国家电网公司财务管控系统为例,通过分析后,可确定该业务系统的运行指标 如下(其中ΚΡΙΝΑΜΕ为标存储在数据库中的变量名称):
[0030]
【主权项】
1. 一种基于SNMP的业务指标监控系统的构建方法,其特征在于,包括W下步骤: 1) 建立业务系统的运行指标和应用指标形成指标模型,其中所述运行指标为反映系统 本身的运行状况及关联资源如服务器、数据库、中间件等的状态的指标,应用指标为反映业 务系统核屯、业务逻辑或流程的运行和使用情况的指标; 2) 在步骤1)建立的两类指标的基础上,建立指标评分模型,该指标评分模型根据每个 业务系统的情况为运行指标和应用指标赋予相应的权重为业务系统每个指标的指标值计 算出一个分数,然后统计出总体得分W反映业务系统的总体情况; 3) 构建管理信息库,该信息库是所有被管理对象的数据库,所有的指标数据将W变量 的形式存储在管理信息库中; 4) 根据简单网络管理协议标准的要求,W对象标识符的形式将指标模型固化在管理信 息库中; 5) 设置简单网络管理协议代理,用于对象标识符请求响应、业务数据源定义管理W及 处理来自客户端的简单网络管理协议请求。
2. 根据权利要求1所述的基于SNMP的业务指标监控系统的构建方法,其特征在于,所 述简单网络管理协议代理,是一种简单网络管理协议服务,它不直接部署在业务系统、也不 是业务系统的一个组件,只负责维护业务系统所有指标数据的对象标识符和获取方式、W 及处理来自客户端的简单网络管理协议请求,包括W下功能模块: 对象标识符请求响应模块,负责响应客户端发过来的对象标识符请求,并将该对象标 识符对应的数据返回给客户端; 对象标识符采集逻辑标准定义管理模块,负责定义每个对象标识符数据采集的逻辑; 业务数据源定义管理模块,负责管理每个业务系统的数据源; 通用指标数据获取模块,负责通过调用业务系统提供的API获取相应对象标识符的数 据; 通用数据库查询模块,负责通过在业务系统的数据库中执行查询sql获取相应对象标 识符的数据。
【专利摘要】本发明公开了一种基于SNMP的业务指标监控系统的构建方法,属于网络数据库技术领域。本发明首先建立了包括业务系统的运行指标和应用指标的指标模型,并在指标模型的基础上建立指标评分模型用于评价业务系统的总体情况,之后建立管理信息库,并将指标模型以变量的形式固化在管理信息库中,并设计SNMP代理服务作为客户端与被管对象之间的通信媒介,最终完成基于SNMP的业务指标监控系统的构建。本发明实现了基于SNMP的业务指标监控系统的构建,为统一监控技术路线打下坚实的基础,对提高电网业务系统的使用水平和运维人员的效率,降低管理成本具有重要的意义。
【IPC分类】G06Q50-06, G06Q10-06
【公开号】CN104680303
【申请号】CN201410784861
【发明人】李海蛟, 任宏, 顾荣斌
【申请人】国家电网公司, 南京南瑞集团公司, 南京南瑞信息通信科技有限公司, 国网上海市电力公司
【公开日】2015年6月3日
【申请日】2014年12月17日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1