网络故障自动报警系统的设计与实现

时间:2022-02-07 11:41:34

网络故障自动报警系统的设计与实现

摘 要: 传统的网络故障一般都是通过用户发现故障后反馈给网络管理人员,对故障的发现有很长的延时性。主要介绍利用AU3编程开发网络故障自动报警系统,实现网络中设备出现故障后,管理人员第一时间收到设备故障手机短信通知。快速做出相应处理,确保网络稳定通畅。

关键词: 网络故障;自动报警;短信报警;au3

中图分类号:G434 文献标识码:A 文章编号:1671-7597(2012)0210095-01

0 引言

随着单位网络规模的不断扩大,网络设备和服务器数量也在不断的增多。随之而来的各种故障也在不断增多。即使管理人员每天花大量的时间去定时的检查各个设备的运行情况。也难免会出现不可预见的病毒攻击导致的故障等。传统的网络故障一般都是用户先发现后反馈给管理人员,这样有很长的延时性。有时候故障出现了半天了后才被通知到管理员手上,给用户带来了很多不便。为保证网络稳定通畅提高网络服务质量针对以上情况开发实时的网络故障自动报警系统的变得更有意义。

现在国内的一些网络检测报警系统大部分都是基于硬件产品来开发研究的,所以成本相当高,开发出来的设备产品价格也相当昂贵。对于一般的企业或单位来说价格很难承受。所以现在本人利用纯软件开发,只要在任意一台计算机里安装此软件后即可实现网络故障检测短信报警等功能。

1 系统的设计

实现手机短信报警功能,一般的方法是利用手机短信接口加上手机卡等硬件设备来开发的。需要支付给运营商发短信的费用,所以开发成本比较高。现在由于很多电子邮件运营商都出了免费邮件手机短信通知功能,何不利用发电子邮件功能来实现,手机实时的接受短信故障呢。这样既可以解决了发短信费用的问题,也可以解决硬件环境开发。通过对网络管理的实际需求分析,网络故障检测需要实时,直观的反映网络各个设备的运行状态。能够实时的检测到网络设备的故障并及时报警提示,以便网络管理人员可以及时的采取措施,把损失降低到最低。将这些故障信息做文件记录下来,便于后期的管理人员分析和总结。本系统基于ipV4网络网络层ICMP协议设计,通过在检测机上实时的发出PING包来检测被检测设备是否在线。网络逻辑设计图如图1。

检测报警原理:程序通过在被检测网络设备中的一台终端机上安装检测软件后,每隔几秒向网络中的被检测设备发PING包,对方如果响应说明设备正在正常工作,如果无响应说明设备出现故障,程序将立即启用报警措施并记录故障设备和故障时间等。此系统分为三个模块分别是:发送邮件模块,检测故障模块,故障恢复模块。检测故障模块如图2。

当检测机连续3次测试被检测设备都无响应的时候,检测机就会做故障记录并立即发送邮件通知及调用故障恢复模块。当电子邮件收到故障邮件后立即将邮件的故障标题以短信方式发到管理员手机上。这样管理人员就会第一时间知道哪个设备现在出了故障。检测机发现某个设备故障后会进入故障恢复模块,故障恢复模块逻辑图和检测模块刚好相反,主要功能是检测故障设备是否恢复正常,当故障设备恢复正常的时候也会有通知短信到管理员手机并后台记录。

2 系统的开发与实现

本系统采用au3脚本编程开发,生成WINDOWS可以直接运行的绿色软件。将程序软件拷贝到检测机后就可以直接双击运行。程序代码根据上面的系统分析后分为三个模块。

1)邮件发送模块,代码如下:

本模块利用循环语句做无限循环,让检测机每隔3秒去检测一下设备,直到出现3次设备无响应的时候执行警报并启用恢复检测模块Restoration()。退出检测故障模块。

3)恢复检测模块:

恢复检测模块功能和检测故障模块刚好相反,程序只要将检测模块中的判断语句反一下,其他基本一样,所以在这里就不多介绍了。以上是检测单个设备故障报警系统的代码。只要将代码中的IP,故障信息用变量替换或复制等方法,就可以实现对多个网络设备做实时检测报警了。

3 结束语

该系统实现了网络故障的报警信息自动发送到手机的功能,让网络管理人员的手机变成了监控网络状况的随身携带的监控器。使管理人员能够及时的知道单位网络的运行情况。节假日也不需要值班了,有程序自动帮你值班,你只要带上手机就可以了。大大的解决了网络管理人员日常繁琐的检测工作。提高了网络管理的信息化水平及服务质量。该系统采用纯软件开发,可以检测网络中的各种交换机,路由器及服务器等故障。短信通知到手机也是运营商免费发的,具有很好的市场应用前景。

参考文献:

[1]Skyfree,《AU3自学手册》,IT天空论坛,2011.11.

[2]李笑来,《AU3入门教程Word版》,.2010.12.

上一篇:剪切散斑干涉技术的研究 下一篇:网页信息娱乐化的研究