基于集中式网络的无线网络监测系统转让专利

申请号 : CN202010218105.X

文献号 : CN111093221B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张福军陆昕罗豪李峰徐璐璟

申请人 : 绿漫科技有限公司

摘要 :

本发明涉及网络监控技术领域,尤其是一种基于集中式网络的无线网络监测系统,包括多个AP接入点和Nagios平台,多个AP接入点的状态输入到Ngios平台进行监控,本发明整合多个AP的状态监控于Ngios平台,可以省掉每次登陆多台AC设备分别对于AP进行巡检的麻烦。

权利要求 :

1.一种基于集中式网络的无线网络监测系统,其特征在于:包括多个AP接入点和Nagios 平台,多个AP接入点的状态输入到Ngios 平台进行监控,监测系统的实现步骤为:(1)通过crontab命令执行定时任务获取AP的IP地址、AP的状态、AP的MAC地址、已经所关联的无线接入客户端Access point client类型、无线接入客户端Access point client的IP地址以及生成时的时间戳;

(2)执行脚本,获得AP的列表,并为每一个AP建一个文件;

(3)检查是否存在AP文件名,如果存在,则取最末尾的记录,检查信息是否有变更,若未发生改变则只更新时间戳,否则,将该记录追加到文件末尾则更新时间戳;

根据步骤(3),更新AP状态操作流程为:

①当所检查的AP的文件不存在时,则返回信息为Critical:Cannot find this AP,返回值2;

②若最后一条记录的时间戳大于等于现在生成的时间戳TimeStamp且倒数第二条记录的时间戳不等于上次时间戳LastTimeStamp,则返回该信息为Normal AP,status is UP,返回值为0;反之,则返回信息为AbnormalAP,status is DOWN,返回值2;

③若最后一条记录的时间戳大于等于现在生成的时间戳TimeStamp且倒数第二条记录的时间戳等于上次时间戳LastTimeStamp,则返回该记录信息WarningAP,status is UP ,返回值为1;反之,则返回信息为AbnormalAP,status is DOWN,返回值2;

④若最后一条记录的时间戳小于TimeStamp,则返回信息为AbnormalAP,status is DOWN,返回值为2。

2.根据权利要求1所述的基于集中式网络的无线网络监测系统,其特征在于: Nagios 平台内设置有邮箱报警模块。

3.根据权利要求2所述的基于集中式网络的无线网络监测系统,其特征在于:邮箱报警模块的设置步骤为:①安装邮箱服务sendmail或postfix;

②进入nagios文件下的etc/objects目录下,对于contacts.cfg文件进行编辑;

③在定义contact方法中的email后加入自己的email地址;

④设置报警方式:通过template.cfg 查看contant。

说明书 :

基于集中式网络的无线网络监测系统

技术领域

[0001] 本发明涉及网络监控技术领域,具体领域为一种基于集中式网络的无线网络监测系统。

背景技术

[0002] 随着无线网络通信的快速发展,无线通信产品的大量面向市场。由于网络拓扑结构复杂,当网络出现故障时,能及时的查明原因釆取相应的应对和解决办法就显得至关重
要,对于网络管理员而言,也意味着对他们的自身所具备的技能也越来越高。能够在面对大
量的服务器或者相对比较复杂的应用环境下,对于出现问题,例如网络的瘫痪、电脑无法正
常运作等状况下,可以根据监控系统所给出的告警信息快速分析出故障发生的环节,以及
如何去对问题进行处理,为排除故障缩短所需时间。通过Nagios平台为基础,搭建一个AP+
AC的监控系统,通过shell脚本,编写nrpe插件。对于AP的状态进行记录,通过AP的MAC地址
作为判断AP状态的依据。
[0003] 由于无线网络采用集中式网络,AP数量繁多,通过AP的IP地址,容易使得AP在发生漂移后,无法更新AP的状态,因此通过AP的MAC地址作为依据。
[0004] 由于网络拓扑结构复杂,当网络出现故障时,能及时的查明原因釆取相应的应对和解决办法就显得至关重要,对于网络管理员而言,也意味着对他们的自身所具备的技能
也越来越高。能够在面对大量的服务器或者相对比较复杂的应用环境下,对于出现问题,例
如网络的瘫痪、电脑无法正常运作等状况下,可以根据监控系统所给出的告警信息快速分
析出故障发生的环节,以及如何去对问题进行处理,为排除故障缩短所需时间
[0005] 因此能够帮助网络维护人员方及时的定位问题AP,并排除其故障,使得问题AP能够尽快地恢复其运作显然成为一个值得深究的问题。对用户而言,现有的网络监控系统并
没有为其提供一个能够实时监测AP连接状态的功能,只能通过连接各自对应的AC管理系统
平台才能查看这些正常运转时的AP的相关信息。
[0006] 对于网络管理人员而言,整合一个可以查看多个AP的状态的平台,可以省掉每次需要登陆多个AC设备管理平台,减少了对于AP进行巡检的麻烦;更多时候管理人员所关注
的不单单是那些正常运作且在线上的AP,还有那些曾经在线上却由于某些原因导致现在未
在线上的AP,或是无法正常连接到线上的AP。

发明内容

[0007] 本发明的目的在于提供一种基于集中式网络的无线网络监测系统,以解决现有技术中网络故障时对网络排查和修复需要大量时间,且易出现无法修复的问题。
[0008] 为实现上述目的,本发明提供如下技术方案:一种基于集中式网络的无线网络监测系统,包括多个AP接入点和Nagios 平台,多个AP接入点的状态输入到Ngios 平台进行监
控,监测系统的实现步骤为:
[0009] (1)通过crontab命令执行定时任务获取AP的IP地址、AP的状态、AP的MAC地址、已经所关联的无线接入客户端Access point client类型、无线接入客户端Access point 
client的IP地址以及生成时的时间戳;
[0010] (2)执行脚本,获得AP的列表,并为每一个AP建一个文件;
[0011] (3)检查是否存在AP文件名,如果存在,则取最末尾的记录,检查信息是否有变更,若未发生改变则只更新时间戳,否则,将该记录追加到文件末尾则更新时间戳。
[0012] 优选的,根据步骤(3),更新AP状态操作流程为:
[0013] ①当所检查的AP的文件不存在时,则返回信息为Critical:Cannot find this AP,返回值2;
[0014] ②若最后一条记录的时间戳大于等于现在生成的时间戳TimeStamp且倒数第二条记录的时间戳不等于上次时间戳LastTimeStamp,则返回该信息为Normal AP,status is 
UP,返回值为0;反之,则返回信息为AbnormalAP,status is DOWN,返回值2;
[0015] ③若最后一条记录的时间戳大于等于现在生成的时间戳TimeStamp且倒数第二条记录的时间戳等于上次时间戳LastTimeStamp,则返回该记录信息WarningAP,status is 
UP ,返回值为1;反之,则返回信息为AbnormalAP,status is DOWN,返回值2;
[0016] ④若最后一条记录的时间戳小于TimeStamp,则返回信息为AbnormalAP,status is DOWN,返回值为2。
[0017] 优选的,Nagios 平台内设置有邮箱报警模块。
[0018] 优选的,邮箱报警模块的设置步骤为:
[0019] ①安装邮箱服务sendmail或postfix;
[0020] ②进入nagios文件下的etc/objects目录下,对于contacts.cfg文件进行编辑;
[0021] ③在定义contact方法中的email后加入自己的email地址;
[0022] ④设置报警方式:通过template.cfg 查看contant。
[0023] 与现有技术相比,本发明的有益效果是:整合多个AP的状态监控于Ngios平台,可以省掉每次登陆多台AC设备分别对于AP进行巡检的麻烦。尤其是AP设备在连接的过程中,
可能由于某一原因而造成AP不能连接成功,一直卡在某个状态中,而造成AP不能成功的上
线的原因各不相同,自然而然所采用的解决办法也不尽相同。在原有的系统中,网络管理人
员可以通过命令行或相关的界面查询到那些正常运作且在线上的AP的相关信息,但无法得
知由于某些原因导致现在未在线上或是无法正常连接到线上的AP信息。

具体实施方式

[0024] 下面将对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通
技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范
围。
[0025] 本发明提供一种技术方案:一种基于集中式网络的无线网络监测系统,包括多个AP接入点和Nagios 平台,多个AP接入点的状态输入到Ngios 平台进行监控,监测系统的实
现步骤为:
[0026] (1)通过crontab命令执行定时任务获取AP的IP地址、AP的状态、AP的MAC地址、已经所关联的AC类型、AC的IP地址以及生成时的时间戳;
[0027] (2)执行脚本,获得AP的列表,并为每一个AP建一个文件;
[0028] (3)检查是否存在AP文件名,如果存在,则取最末尾的记录,检查信息是否有变更,若未发生改变则只更新时间戳,否则,将该记录追加到文件末尾则更新时间戳。
[0029] 上述的AP为Access point即无线接入点;
[0030] 上述的AC为Access point client,即无线接入客户端。
[0031] 根据步骤(3),更新AP状态操作流程为:
[0032] ①当所检查的AP的文件不存在时,则返回信息为Critical:Cannot find this AP,返回值2;
[0033] ②若最后一条记录的时间戳大于等于现在生成的时间戳TimeStamp且倒数第二条记录的时间戳不等于上次时间戳LastTimeStamp,则返回该信息为Normal AP,status is 
UP,返回值为0;反之,则返回信息为AbnormalAP,status is DOWN,返回值2;
[0034] ③若最后一条记录的时间戳大于等于现在生成的时间戳TimeStamp且倒数第二条记录的时间戳等于上次时间戳LastTimeStamp,则返回该记录信息WarningAP,status is 
UP ,返回值为1;反之,则返回信息为AbnormalAP,status is DOWN,返回值2;
[0035] ④若最后一条记录的时间戳小于TimeStamp,则返回信息为AbnormalAP,status is DOWN,返回值为2。
[0036] 基于Nagios系统,上述的返回值2,代表为黄色标记提醒。
[0037] 针对于步骤①的说明,即通过shell脚本去寻找AP文件名,如果找不到AP文件名的文件,则返回报错信息。报错提示信息为Critical:Cannot find this AP。
[0038] 针对于步骤②的说明,通过 crontab 命令执行定时任务更新 AP 列表时,在timestamp文件记录现在的时间记为TimeStamp;再将上次生成的timestamp中的TimeStamp
存到timestamplast,记为LastTimeStamp,然后判断TimeStamp与LastTimeStamp的大小,最
后一条记录的时间大于等于TimeStamp且倒数第二条记录的时间戳不等于LastTimeStamp:
[0039] 其返回值为0,即提示为AP的状态正常为UP表示AP在线,
[0040] 其返回值为2,即提示AP状态不正常为down表示AP掉线。
[0041] 针对于步骤③的说明,通过crontab 命令执行定时任务更新 AP 列表时,在timestamp文件记录现在的时间记为TimeStamp;再将上次生成的timestamp中的TimeStamp
存到timestamplast,记为LastTimeStamp,然后判断TimeStamp与LastTimeStamp的大小,若
最后一条记录的时间戳大于等于现在生成的时间戳TimeStamp且倒数第二条记录的时间戳
等于上次时间戳LastTimeStamp:
[0042] 其返回值为1,即提示为AP的状态预警为UP表示AP在线,
[0043] 其返回值为2,即提示AP状态不正常为down表示AP掉线。
[0044] 针对于步骤④的说明,通过crontab 命令执行定时任务更新 AP 列表时,在timestamp文件记录现在的时间记为TimeStamp;再将上次生成的timestamp中的TimeStamp
存到timestamplast,记为LastTimeStamp,然后判断TimeStamp与LastTimeStamp的大小,若
最后一条记录的时间戳小于TimeStamp:即返回值为2,提示AP状态不正常为down表示AP掉
线。
[0045] Nagios 平台内设置有邮箱报警模块。
[0046] 邮箱报警模块的设置步骤为:
[0047] ①安装邮箱服务sendmail或postfix;
[0048] ②进入nagios文件下的etc/objects目录下,对于contacts.cfg文件进行编辑;
[0049] ③在定义contact方法中的email后加入自己的email地址;
[0050] ④设置报警方式:通过template.cfg 查看contant。
[0051] 通过本技术方案,每隔一段时间,执行程序,获取到更新后的AP 列表后,系统会从timestamp 文件中获取最新的时间戳TS、再从timestamplast 文件中获取上次的时间戳
LTS。通过TS 和LTS 检查对应的AP 状态文件。
[0052] 邮箱报警的运行方式为:
[0053] define contact{name generic-contact;service_notification_period 24x7;#服务出现异常,发送通知的时间。24x7表示一天24小时,一周7天。
[0054] service_notification_period需要在timeperiods中定义
[0055] host_notification_period 24x7; #定义当主机发生异常时,发送通知的时间。24x7表示一天24小时,一周7天;
[0056] service_notification_options w,u,c,r,f,s;#定义服务通知可以被发出的情况,字母分别表示警告状态、不明状态、紧急状态、回复状态、震荡事件、计划停机时间通知;
[0057] host_notification_options d,u,r,f,s;#定义主机通知可以被发出的情况。字母分别表示宕机状态,不可到达状态,重新恢复状态、振荡事件和计划的停机时间;
[0058] service_notification_commands notify-service-by-email;#表示当服务处于故障之时,发送通知的方式为notify-service-by-emai,该命令是在commands.cfg文件中
进行定义;host_notification_options d,u,r,f,s;#定义主机通知可以被发出的情况。字母分别表示宕机状态,不可到达状态,重新恢复状态、振荡事件和计划的停机时间;
[0059] service_notification_commands notify-service-by-email;#表示当服务处于故障之时,发送通知的方式为notify-service-by-emai,该命令是在commands.cfg文件中
进行定义;
[0060] host_notification_commands notify-host-by-email;
[0061] register 0; #表示定义的contact只是一个模板}
[0062] 根据 上述内容,AP状态显示格式如下表
[0063] 主机 主机全称 别名 状态 上次检查 持续时间 状态信息00-24-97-74-BC-20 00-24-97-74-BC-20 wyl-22 Up 10-18-2019 16:07:21 0d 16h 1m 10s Normol AP,status is ok[0064] 尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以
理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换
和变型,本发明的范围由所附权利要求及其等同物限定。